Appium 请教各位,Android 离线(脱离 adb)UI 自动化有哪些方案呢

jack · January 05, 2022 · Last by jack replied at August 22, 2022 · 2603 hits

目前我是用的是原生的 uiautomator2,但是用 shell(shell 脚本如下)循环跑了之后,出现内存/cpu/io 吃满的情况,有这方面的专家能提供一些思路吗,谢谢
#!/bin/sh

while true
do
sleep 5
eval "am instrument -w -m -e debug false -e class 'com.example.android.testing.uiautomator.BasicSample.ChangeTextBehaviorTest' com.example.android.testing.uiautomator.BasicSample.test/androidx.test.runner.AndroidJUnitRunner"
done

共收到 4 条回复 时间 点赞

AutoJs

jack #2 · June 28, 2022 Author
AlexYou 回复

谢谢,cpu 和内存吃满,是因为我们的程序存在内存泄漏,和我的脚本没关系

我也遇到过了这个问题,用的是 subprocess.Popen 长时间执行大量 shell 命令会内存占用会持续增高,只能是在 Android 系统内调用 shell 执行命令。如果脚本不常变更用 java 写后打 jar 包推送运行或者用 Python+ 基于 atx 通讯的 uiautomator2 库里的 shell 方法运行没问题

jack #4 · August 22, 2022 Author
木乃伊 回复

我这边是因为 settings 里面蓝牙开关,内存泄漏导致的。

需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up