这个适配性不好整,目前我用华为 p30 来执行 adb 命令,返回的数据并没有 Stats 这个关键字,我看你正则是用 Stats 来判断的结尾,所以在我这数据又不对了
我用的华为 android10,没有这个文件……感谢回答
没有这个文件,有/proc/uid_procstat 但是没有访问权限,看不到里面的东西
这个还真不知道,我去搜索一把
不用 charles 吧,我自己的 demo 是没有网络请求的,就一个 hello world,为啥 proc 会增长,明显不正常
看来大佬都不来这个版块……
https://github.com/sailenxu/PerformaceMonitor 我做的一个半成品,里面有 android 端获取 cpu 和内存的代码,可以参看一下,目前来看数据准确程度还是可以的
我个人在做的一个工具,可以参考一下,里面有 monkey 的执行和 cpu 内存的采集。不建议直接拿来用,而是分析一下实现方式https://github.com/sailenxu/PerformaceMonitor
我使用了楼主获取流量的方式,但是通过实践证明,我自己新建一个 app,里面没有网络的请求,查看/net/dev 文件,流量还是会增加,所以觉得此方法统计的数据不准确
话说不需要指定驱动位置吗?
定位分开,逻辑层就不要再去定位元素了
selenium,testng 等。要写啊,不能装上就看着吧
最好是做分层,将元素的定位放到一起,然后写逻辑的时候直接拿过来用。当然,写的过程会遇到依赖某些元素,比如某些元素下面的元素,这就直接在代码里写吧。
分享没了……
#12 楼 @Last_One_Standing driver 初始化时有设置端口吗?cap 有设置 udid 吗?
如果都设置好了不应该 啊
启动 appium 的命令是:appium -p 4723 -bp 4724 -u xxxx
有几个设备就启动几个 appium,启动的时候端口号是作为参数传递的,也就是你自动生成的端口。
driver 初始化的时候需要端口号,就是那个 4723,而 cap 需要设备 id
这样你代码和 appium 的端口就确定了,appium 和设备的端口也确定了,运行起来多少个设备都不会影响的
先用 cmd 确定 adb shell input tap xxx xxx 命令是否生效
生效的话再写到 py 中 os.system("adb shell input tap xxx xxx") 看是否生效
按坐标来点不应该不生效啊
#1 楼 @seveniruby 某乐……
上千台每台都需要手动开启 usb 调试吧……
而且每台设备的驱动都要等待电脑安装啊,这时间估计比安装时间还长,怎么克服
#4 楼 @wenshi11019 看我 9 楼的回复,希望可以帮到你