??????Android?????????????????????????м??????????????????Instrumentation????????????????????monkeyrunner????????????????PC??????USB????WIFI??Android???????÷????????????????????????????

????1??Instrumentation????????????дUI??????????????????????дAndroid???????????????????????API??????Android??????????????????????????????????????????????????????????????Android??????????????????????????????????????????????????????????壬????????????????????????????????????????????Instrumentation?????????????????????????????????????????????????????????????????????????в????????????????????????????????????????????????????????????????????????????????????QQ??Android???????????????????????????????? – ?????????????????????????????????????????????????????????????????????????

????2??Monkeyrunner?????????????????PC???????????????????????????PC?????????????????????????Android???????÷???????????????????????????????????PC?????????????????????????????????????????????????????????????????????????е?????д?????????????????????????????豸??в????

??????????????????????????????????????????У??????QQ?????????????????Android????д?????????????……???????????????????????monkey??????????Google???????????????monkey????????????????????????? – ?????????????????????????????????и?monkey????????Instrumentation?????????????

????????????????????????????????????monkey?????????????????????????PC???????????????????QQ??????????????????

????1??Android SDK???????????HierarchyViewer???????Android??????????UI??????????????????iOS??HierarchyViewer??

????2??HierarchyViewer????????????????Android??????ViewServer???????socket??????????????????WIFI??????????USB????????ViewServer????????????????

????a?????磬??HierarchyViewer???? DUMP -1 ?????????ViewServer ??????Android????UI???β???????HierarchyViewer??

????b??HierarchyViewer???????????????????????????????????????д?????????????£?http://www.cnblogs.com/vowei/archive/2012/08/08/2627614.html

????3?????HierarchyViewer????????PC????????ViewServer?????????????????????Android UI??????????????ViewServer???????HierarchyViewer???????????????

????4????Android???????????????????ü????????????????????????????UI???????????ú??:

????a????????????ViewServer??socket?????

????b????HierarchyViewer???????ViewServer???????????????????????????????????????????iQuery??????https://github.com/vowei/iQuery

????c?????????£?ViewServer??????????????????????

??????????????????monkey??????????????Monkey.java??????main??????

????1????Monkey????getSystemInterfaces?????????????????????ViewServer – ????????????4939??

????1:monkey.mWm.startViewServer(4939);

????2???????monkey??????????????λ??????????socket?????????????ViewServer???

1:Socket socket = new Socket();
2:socket.connect(new InetSocketAddress("127.0.0.1"?? 4939));

????3????ViewServer????

1:BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
2:BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()?? "utf-8"));
3:out.write("DUMP -1");
4:out.newLine();
5:out.flush();
6:String line = null;
7:int maxCount = 0;
8:while ( (maxCount < 4) && ((line = in.readLine()) != null) ) {
9:... ...
10:}

?????????????????ViewServer????????????????????????????????????????????????root?????豸?????з?????

????1????????root?????豸??????????Terminator??á?

????2????????????“????????”?????????????????????

1:export CLASSPATH=/sdcard/monkey.jar
2:cd /sdcard
3:su
4:#??????????????????QQ???????QQ?????????4??TextView?????????
5:app_process /system/bin com.android.commands.monkey.Monkey
6:#????????????????????Android????????????????4??TextView????????????????????????????????????????????Activity???
7:app_process /system/bin com.android.commands.monkey.Monkey com.android.development com.android.development.Development