F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

View Compilation Error

0_0_21600729_15196\Main.java:20: : GBKIJӳַ
194 }</pre><span style="font-size: 12px;">代码3-2-1 MonkeyRunnerStart - main</span><p></p><p class="p1"><span class="s1"><span>	</span>这里主要做了三件事情?</span></p><ul><li class="li1"><span class="s1">179行去处理用户启动monkeyrunner的时候输入的命令行参?</span></li><li class="li1"><span class="s1">188行去初始化MonkeyRunnerStarter,里面主要是初始化了ChimpChat,ChimpChat又去?启AndroidDebugBridge进程和开启DeviceMonitor设备监控线程,我们?后小节会进行详细分析</span></li><li class="li1"><span class="s1">189行去把monkeyrunner运行起来,包括带脚本参数的情况和不待脚本参数直接提供jython命令行的情况</span></li></ul><p class="p1"><span class="s1"><span>	</span>我们这一节会先去分析下monkeyrunner是如何对参数进行处理的,我们跳转到MonkeyRunnerOptions这个类里面的processOptions这个方法?</span></p><p class="p1"></p><pre name="code" class="java"> 93   public static MonkeyRunnerOptions processOptions(String[] args)
                                                                                                                              	                       ^
0_0_21600729_15196\Main.java:20: : GBKIJӳַ
194 }</pre><span style="font-size: 12px;">代码3-2-1 MonkeyRunnerStart - main</span><p></p><p class="p1"><span class="s1"><span>	</span>这里主要做了三件事情?</span></p><ul><li class="li1"><span class="s1">179行去处理用户启动monkeyrunner的时候输入的命令行参?</span></li><li class="li1"><span class="s1">188行去初始化MonkeyRunnerStarter,里面主要是初始化了ChimpChat,ChimpChat又去?启AndroidDebugBridge进程和开启DeviceMonitor设备监控线程,我们?后小节会进行详细分析</span></li><li class="li1"><span class="s1">189行去把monkeyrunner运行起来,包括带脚本参数的情况和不待脚本参数直接提供jython命令行的情况</span></li></ul><p class="p1"><span class="s1"><span>	</span>我们这一节会先去分析下monkeyrunner是如何对参数进行处理的,我们跳转到MonkeyRunnerOptions这个类里面的processOptions这个方法?</span></p><p class="p1"></p><pre name="code" class="java"> 93   public static MonkeyRunnerOptions processOptions(String[] args)
                                                                                                                              	                                                                                                                   ^
0_0_21600729_15196\Main.java:20: : GBKIJӳַ
194 }</pre><span style="font-size: 12px;">代码3-2-1 MonkeyRunnerStart - main</span><p></p><p class="p1"><span class="s1"><span>	</span>这里主要做了三件事情?</span></p><ul><li class="li1"><span class="s1">179行去处理用户启动monkeyrunner的时候输入的命令行参?</span></li><li class="li1"><span class="s1">188行去初始化MonkeyRunnerStarter,里面主要是初始化了ChimpChat,ChimpChat又去?启AndroidDebugBridge进程和开启DeviceMonitor设备监控线程,我们?后小节会进行详细分析</span></li><li class="li1"><span class="s1">189行去把monkeyrunner运行起来,包括带脚本参数的情况和不待脚本参数直接提供jython命令行的情况</span></li></ul><p class="p1"><span class="s1"><span>	</span>我们这一节会先去分析下monkeyrunner是如何对参数进行处理的,我们跳转到MonkeyRunnerOptions这个类里面的processOptions这个方法?</span></p><p class="p1"></p><pre name="code" class="java"> 93   public static MonkeyRunnerOptions processOptions(String[] args)
                                                                                                                              	                                                                                                                                                                                                                                    ^
0_0_21600729_15196\Main.java:20: : GBKIJӳַ
194 }</pre><span style="font-size: 12px;">代码3-2-1 MonkeyRunnerStart - main</span><p></p><p class="p1"><span class="s1"><span>	</span>这里主要做了三件事情?</span></p><ul><li class="li1"><span class="s1">179行去处理用户启动monkeyrunner的时候输入的命令行参?</span></li><li class="li1"><span class="s1">188行去初始化MonkeyRunnerStarter,里面主要是初始化了ChimpChat,ChimpChat又去?启AndroidDebugBridge进程和开启DeviceMonitor设备监控线程,我们?后小节会进行详细分析</span></li><li class="li1"><span class="s1">189行去把monkeyrunner运行起来,包括带脚本参数的情况和不待脚本参数直接提供jython命令行的情况</span></li></ul><p class="p1"><span class="s1"><span>	</span>我们这一节会先去分析下monkeyrunner是如何对参数进行处理的,我们跳转到MonkeyRunnerOptions这个类里面的processOptions这个方法?</span></p><p class="p1"></p><pre name="code" class="java"> 93   public static MonkeyRunnerOptions processOptions(String[] args)
                                                                                                                              	                                                                                                                                                                                                                                                                                          ^
0_0_21600729_15196\Main.java:20: : GBKIJӳַ
194 }</pre><span style="font-size: 12px;">代码3-2-1 MonkeyRunnerStart - main</span><p></p><p class="p1"><span class="s1"><span>	</span>这里主要做了三件事情?</span></p><ul><li class="li1"><span class="s1">179行去处理用户启动monkeyrunner的时候输入的命令行参?</span></li><li class="li1"><span class="s1">188行去初始化MonkeyRunnerStarter,里面主要是初始化了ChimpChat,ChimpChat又去?启AndroidDebugBridge进程和开启DeviceMonitor设备监控线程,我们?后小节会进行详细分析</span></li><li class="li1"><span class="s1">189行去把monkeyrunner运行起来,包括带脚本参数的情况和不待脚本参数直接提供jython命令行的情况</span></li></ul><p class="p1"><span class="s1"><span>	</span>我们这一节会先去分析下monkeyrunner是如何对参数进行处理的,我们跳转到MonkeyRunnerOptions这个类里面的processOptions这个方法?</span></p><p class="p1"></p><pre name="code" class="java"> 93   public static MonkeyRunnerOptions processOptions(String[] args)
                                                                                                                              	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	                                                                                                             ^
0_0_21600729_15196\Main.java:118: : GBKIJӳַ
185 }</pre><span style="font-size: 12px;">代码8-2-2 MonkeyRunnerOptions  - processOptions</span><p></p><p class="p1"><span class="s1"><span>	</span>这里首先请看99-101行的几个变量初始?,如果用户在命令行中没有指定对应的参数,那么这些默认参数就会被使用,我们且看下这些默认?分别是?么:</span></p><ul><li class="li1"><span class="s1">hostname:对应?-s'参数,默认?是'127.0.0.1',也就是本机,将会forward给目标设备运行的monkey,所以加上下面的转发port等同于目标机器在listen的monkey服务</span></li><li class="li1"><span class="s1">port :对应?-p'参数,默认?是'12345',也就是monkey默认监听端口</span></li><li class="li1"><span class="s1">backend :对应'-be'参数,默认?是‘adb‘,其实?后看代码我们会发现它也只是支持?adb‘?已。这里需要注意的是这是一个隐藏参数,命令行的help没有显示该参?</span></li><li class="li1"><span class="s1">logLevel :对应?-v'参数,默认??'SEVERE',也就是说只打印严重的log</span></li></ul><p class="p1"><span class="s1"><span>	</span>代码?下就是对用户输入的参数的解析并保存了,这里要注意几个隐藏的参数:</span></p><ul><li class="li1"><span class="s1">-u :乍一看以为这是一个什么特别的参数,从156?178行可以看到这个参数处理的意义是:当用户输?'-u'的时候不会作任何处理,但当用户输入的是由‘-’开始的但又不是monkeyrunner声称支持的那几个参数的时候,就会根据不同的情况给用户报错。所以这段代码的意?其实就是在用户输入了不支持的参数的时?根据不同的情况给用户提示?已</span></li><li class="li1"><span class="s1">-be :backend,如前所述,只支持?adb'</span></li><li class="li1"><span class="s1">-plugin :这里?要一个背景知识,在google官网有说明,用户可以通过遵循?定的规范去编写插件来扩展monkeyrunner的功能,比如在monkeydevice里面按下这个动作是需要?过MonkeyDevice.DOWN这个参数来传给press这个方法的,如果你觉得这样子不好,你希望增加个pressDown这样的方法,里面默认就是用MonkeyDevice.DOWN来驱动MonkeyDevice的press方法,?用户只?要给出坐标点就可以了,那么你就可以遵循google描述的规范去编写?个这方面的插件,到时使用的时候就可以通过python方式直接import进来使用了?本书并不会把MonkeyRunner插件进行重点介绍?</span></li></ul><p 


Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-11-26 22:57:10, Gzip enabled