一开始用monkey的时候,我都是在Android5.1上,用数据线连接ADB,日志打印很正常;
后来有一次用了网络ADB,日志永远都只打印2、3个KB的数据,就停止了;
但是看设备,脚本其实还在运行,我就以为是Android7.1的日志打印有问题;
后来无意中看到有人问“为什么拔掉数据线,monkey还在运行”,恍然大悟:
(1)因为monkey是Android亲儿子,它是Android自带的,所以Android设备只要接收到一次命令之后,就会自己去执行完,不会管你后面adb有没有断开
(2)其实我的adb在运行之后,网络adb断开了(我测试的设备里,有个App比较特殊,打开App会断开网络重连,所以这个时候adb就已经断开了),所以设备还是会继续运行命令,但是已经无法再继续写入日志到电脑里了
最后,网络ADB改为数据线ADB连接,解决
网友评论