기본 콘텐츠로 건너뛰기

8월, 2014의 게시물 표시

Android application UI Analyzing

$ <android-sdk>/tools/uiautomatorviewer 실행 화면

Example of java class transform with java agent and BCI

Dynamic transform   예제 시나리오 원하는 작업  DB에 요청하는 모든 쿼리를 출력 작업 순서 Agent 작성 ClassFileTransformer 구현 Agent 작성 Java Agent 구성도 Manifest 파일 Manifest-Version: 1.0 Premain-Class: sample.bci.Agent Agent-Class: sample.bci.Agent Can-Redefine-Classes: True must be end with new line - http://docs.oracle.com/javase/tutorial/deployment/jar/modman.html Agent.java /** * example for bci with java agent */ package sample.bci; import java.lang.instrument.Instrumentation; /** * @author k * */ public class Agent { public static void premain(String args, Instrumentation inst) { inst.addTransformer(new JdbcQueryTransformer()); } public static void agentmain(String args, Instrumentation inst) { inst.addTransformer(new JdbcQueryTransformer()); } } JdbcQueryTransformer. java /** * example for bci with java agent */ package sample.bci; import java.lang.instrument.ClassFileTransformer; import java.lang.instrument.IllegalClassFormatException; import java.se

Java manifest file

주의! Warning:  The text file must end with a new line or carriage return. The last line will not be parsed properly if it does not end with a new line or carriage return. 마지막 줄은 공백 라인이어야 한다. Note:  The contents of the manifest must be encoded in UTF8. 글의 인코딩은 UTF-8이어야 한다.