내 목표는 원숭이가 특정 안드로이드 응용 프로그램의 모든 페이지/활동을 방문하도록하는 것입니다. 다음과 같은 나는 현재 Chimpchat 내 첫 단계를 사용하고 은 다음과 같습니다Chimpchat automatic journey
1 - 장치에 연결 :
TreeMap<String, String> options = new TreeMap<String, String>();
options.put("backend", "adb");
options.put("adbLocation", ADB);
mChimpchat = ChimpChat.getInstance(options);
mDevice = mChimpchat.waitForConnection(TIMEOUT, ".*");
mDevice.wake();
2 -보기 ID의 목록 가져 오기 :
mDevice.getViewIdList();
을
3 - iterator it을 사용하여 각 문자열에 대해 ID가 getViewIdList()에 의해 반환 된 목록에 포함되어 있고 Class, Text에 액세스하려고합니다 if 누군가가 내 실수 (들)을 지적하거나 다른 방법으로 날 지점 수있는 경우, 경계 등이 ...
while (it.hasNext()) {
String s = it.next();
System.out.println(s + " : ");
try {
IChimpView v = mDevice.getView(By.id(s));
System.out.println(v);
System.out.println(v.getViewClass() + " : ");
if (v.getViewClass().toString() == "TextView") {
System.out.print(v.getText());
}
} catch (Exception e) {
e.printStackTrace();
}
}
내가
v.getViewClass()
com.android.chimpchat.core.ChimpException: Node with given ID does not exist
at com.android.chimpchat.ChimpManager.queryView(ChimpManager.java:415)
at com.android.chimpchat.core.ChimpView.queryView(ChimpView.java:53)
at com.android.chimpchat.core.ChimpView.getViewClass(ChimpView.java:96)
at JavaMonkey.listViewsID(JavaMonkey.java:80)
at JavaMonkey.main(JavaMonkey.java:114)
에 예외를 얻을 주시면 감사하겠습니다 !
아직 활동을 시작한 것처럼 보이지 않아 크롤링 할 응용 프로그램이 없습니다. 그러나 ChimpChat에서 활동을 시작하는 방법에 관해서는, 나는 아직도 그것을 파악하려고 노력하고 있습니다. 방법은 그것을해야한다고 생각했습니다. '[email protected] String uri, @Nullable String action, @Nullable String data, @Nullable String mimeType, Collection 카테고리, Map 엑스트라, @Nullable String 구성 요소, int 플래그)' –
darkrat