안드로이드 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을 다 읽고 난 후에 알아서 종료하게 된다.)
'연습' 카테고리의 다른 글
안드로이드 MonkeyRunner 자세하게 분석하기. (0) | 2016.11.04 |
---|---|
오픈 소스의 스트리머 도구. Open Broadcaster Software (0) | 2016.11.03 |
안드로이드 자동화(점검용) MonkeyRunner (0) | 2016.11.01 |
CSS 자체 폰트 설정. (0) | 2016.10.21 |
그누보드 테마 설정하기. (0) | 2016.10.20 |