上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 41 下一页
摘要: 这一部分的代码逻辑关系是这样的:344行: 一个外部循环每次从上次保存下来的设备列表获得一个设备Device实例350行: 再在一个内部循环从最新的设备列表中获得一个设备Device实例353行:然后分别比较两个设备的序列号是否相等,相等则代表这个设备没有被移除。357行: 如果设备没有被移除的话,... 阅读全文
posted @ 2015-12-30 17:35 北京茑萝信息 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 261行创建一个和ADB服务器监听的Socket端口的一个异步非阻塞SocketChannel连接,该连接就是专门用于往后往ADB服务器发送命令用的,返回给deviceMonitorLoop方法后会被保存到mMainAdbConnection中,请大家记住它,我们往下会用到它。第二步关于如何调用st... 阅读全文
posted @ 2015-12-30 17:25 北京茑萝信息 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 第81-86行,整个方法的主体就是创建一个”Device List Monitor”的线程。线程运行方法run直接调用DeviceMonitor的deviceMonitorLoop方法来进行无限循环监控设备状态了。155 private void deviceMonitorLoop()156 {15... 阅读全文
posted @ 2015-12-30 17:21 北京茑萝信息 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge上一节我们看到在启动AndroidDebugBridge的过程中会调用其start方法,而该方法会做2个主要的事情:715行startAdb:开启AndroidDe... 阅读全文
posted @ 2015-12-30 17:20 北京茑萝信息 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 首先它通过查找JVM中的System Property来找到"com.android.monkeyrunner.bindir"这个属性的值,记得前面小节运行环境初始化的时候在monkeyrunner这个shell脚本里面它是怎么通过java的-D参数把该值保存到JVM里面的吧?其实它就是你的文件系统... 阅读全文
posted @ 2015-12-29 17:14 北京茑萝信息 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 我们返回来继续看ChimpChat是怎么启动的,首先我们MonkeyRunnerStarter构造函数第58行的optionsGetBackendName()是怎么获得backend的名字的,从上一节命令行参数分析我们可以知道它默认是用‘adb’的,所以它获得的就是‘adb’,或者用户指定的其他ba... 阅读全文
posted @ 2015-12-29 17:08 北京茑萝信息 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 老李推荐:第8章3节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge用户在命令行运行monkeyrunner命令来执行测试脚本的时候ADB服务器有可能还没有起来,AndroidDebugBridge类的主要作用之一就是去开启一个新的进... 阅读全文
posted @ 2015-12-29 17:07 北京茑萝信息 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 我们这一节会先去分析下monkeyrunner是如何对参数进行处理的,我们跳转到MonkeyRunnerOptions这个类里面的processOptions这个方法:93 public static MonkeyRunnerOptions processOptions(String[] args)... 阅读全文
posted @ 2015-12-29 17:06 北京茑萝信息 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 老李推荐:第8章2节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-解析处理命令行参数MonkeyRunnerStarter是MonkeyRunner启动时的入口类,因为它里面包含了main方法.它的整个启动过程主要做了以下几件事情:解析用户启动MonkeyRunner时从... 阅读全文
posted @ 2015-12-29 17:05 北京茑萝信息 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 老李推荐:第6章8节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-小结本章我们重点围绕处理网络过来的命令的MonkeySourceNetwork这个事件源来阐述学习Monkey是如何处理MonkeyRunner过来的命令的。以下总结下MonkeyRunner从启动Mo... 阅读全文
posted @ 2015-12-29 17:04 北京茑萝信息 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 41 下一页