안드로이드 SDK을 업그레이드 혹은 설치하면서 자동으로 설치되는 것이 MonkeyRunner라고 했다.


 이것을 Java에 연결할 수도 있는데, 그 이유는 jar로 MonkeyRunner을 설정해놓았기 때문이다.


 MonkeyRunner는 python와 Java을 같이 연결해서 사용하는 방식으로 Jython이라는 것이다.


 그래서 MonkeyRunner.bat을 이용해서 Python으로 구성한 소스를 동작 시킬 수 있게 할 수 있다.


 Java을 MonkeyRunner로 연결하기 위해서 다음 링크를 보면 도움이 될 것이다.


 링크 : http://stackoverflow.com/questions/6686085/how-can-i-make-a-java-app-using-the-monkeyrunner-api


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import com.android.chimpchat.adb.AdbBackend;
import com.android.chimpchat.core.IChimpDevice;
 
public class MonkeyTest {
    public static void main(String[] args) {
        // sdk/platform-tools has to be in PATH env variable in order to find adb
        IChimpDevice device = new AdbBackend().waitForConnection();
 
        // Print Device Name
        System.out.println(device.getProperty("build.model"));
 
        // Take a snapshot and save to out.png
        device.takeSnapshot().writeToFile("out.png"null);
 
        device.dispose();
    }
}
cs


 윗 예시 소스는 윗 링크에서 가지고온 소스이다.


 여기서, MonkeyRunner가 아닌, MonkeyDevice라는 게 있다.


 원래, MonkeyRunner라는 것은 ADB을 연결해서 처리해주는 중간자 역할을 하는 클래스다.


 그래서 MonkeyRunner을 사용해도 되고, adb을 바로 연결하는 AdbBackend라는 녀석을 사용해도 된다.


 나머지는 MonkeyRunner의 예시와 유사하다.


 단, 연결을 끊고 다시 연결하는 행위를 할 수 있다.(MonkeyRunner는 Python을 다 읽고 난 후에 알아서 종료하게 된다.)


Posted by JunkMam
,