自己补充一下,试验了一把,把代码里执行日志的拿出来单独操作,也还是会报错
例如 appium 在运行:
其实此时可看下端口:
已经绑定了 5037
这时我新开一个 cmd,运行输出日志的命令:
此时就会出现报错
所以问题的关键在于,代码端在连接 appium 服务的时候,就已经开启了 adb 程序,因为是用 adb 连接的,这块我是这么理解的,在运行时我在代码里或非代码里又再次调用 adb 命令去获取日志导致,调取日志的时候和前面连接 appium 的 server 发生了冲突
楼主不好意思,又来叨扰了,我现在也要写一个和你一样的程序,但我用的是 python+appium,但我现在的思路是每做一个操作,就获取一下内存,比如我点击发送按钮,这之后就 os.system("adb shell dumpsys meminfo xxxx"),但是我这里有个错误
应该是,appium 开启时就启动了 adb,结果我用例里又用了 adb 命令导致的吧。请问你这里获取数据的时候,是否也是每座一个操作就获取一下内存和 cpu 的值,还是说等整体用例执行完在获取内存和 cpu 的值呢
好的多谢,不过我感觉是因为 appium 在启动的时候就是用 adb 去连接的,然后连接成功了就是一个进程了,我又在用例里又调用 system 或者 popen 新开启一个进程调用 adb,是不是 adb 调了两次,导致端口被占用?
#3 楼 @ctro15547 你好,不好意思能让我看下代码吗,或者是多进程的思路,我这里也写了,但是还是报错。。
#3 楼 @ctro15547 好的多谢,我在看看,目前还没有找到合适的方法
#1 楼 @264768502 不好意思,appium 同一个路径的 adb 没有找到啊。。而且我用的是 python,不能够用 uiautomator2 吧,还请在帮忙看下,谢谢
#2 楼 @wyb199366 不需要停留,只是要有一个锁屏解锁的操作,我一直没注意跑完程序退出的过程,结果手贱,手动做了一遍,手动解锁当然就停留在 app 里了
#1 楼 @wyb199366 多谢多谢,以前没注意,试用了下其他的方法也是执行完了就退回到桌面了,在 tearDown 方法里也有写 quit
我竟然用了 1 个小时找解决方法。。。再次感谢
顶一下这个帖子,至今仍没找到问题所在,有大神看到的话,上句话
回复一下,现在已经不在意界面了,所以这个帖子就算结束了
不是啊我指的是这个
#1 楼 @Lihuazhang 请问你是按照 git 上的方法直接安装完工具,go run setup.go 就 ok 了,还是也执行了,上面那两行 java 命令呢,我是 window 和 linux 下都装了遍,结果全是 1.0 版本的
楼主我想问下,我反复装了 10 多遍了,怎么还是 1.0 的版本啊
#63 楼 @lanlanxia 好的,已经知道了不过还是多谢,我的 adb 命令出来后,没有那个单位 kb 的提示,好像是我 adb 的版本的问题
不知道楼主还关注这个帖吗,我想问一下,如果按你的方法我看都要超出最大限制很多,还说 size 的数值要先换算吗
超出了几万,是不是 heap size 的数值要先做什么换算然后再对比呢
#8 楼 @ganyunxiao 好的谢谢,我的目的就是看下 wifi 有没有连接,至于通不通,我也没有办法了
#3 楼 @xinxjxjxj 试了一下成功了,谢谢你了
#3 楼 @xinxjxjxj 还有请问,你的这些 api 是在哪能看到呢,我目前就知道网站上给的 api
#3 楼 @xinxjxjxj 以前不知道这个方法,我查一下,多谢介绍