本文就尝试把Android Monkey测试脱机运行,截止到写这篇文章.基本功能已经实现,还差一些适配问题和优化.
自动化框架对比
现在主流移动端自动化框架,基本上都是在pc上运行来操作移动端设备....Appium
这种cs架构的自动化框架,需要在pc上开启一个服务,然后手机上安装各种的可以通信的app,比如bootstrap、wda等.在启动测试脚本后、bootstrap接受指令,最后调度UiAutomator...展示效果
app获取系统权限
目前仅对模拟器和root过的手机适配过,原因在于在app内部执行shell命令需要系统权限....解决方案是给app添加系统权限并且系统权限签名,在AndroidManifest.xml增加"android:sharedUserId=“android.uid.system”,然后使用platform.pk8...崩溃获取
在Android中可以自定义CrashHandler类来捕获崩溃,需要一个当前app的上下文环境,现在还获取不到被测app的崩溃,这个问题也后续调用如何捕获运行时崩溃.