我目前正在运行一个连续的猴子测试来测试设备的稳定性,我注意到使用猴子时,它能够更改设置,包括开发人员选项等等。有什么方法可以防止它被启动,而不是将其限制在特定的包中?
我试过使用chmod 600 /system/priv-app/Settings.apk
,但它仍然可以启动,我不确定它会安装在哪里。
最好的选择是手动列出系统中的所有包,然后对所有包使用 -p 吗?
谢谢!
是的,顾名思义,它将使用 Monkey Test 为您的应用程序创建随机的用户触摸序列,这些触摸可以是任何东西,包括打开其他应用程序,您到底在寻找什么
事实证明,您可以使用一个标志来提供一个文本文件,其中包含您要排除的包的名称列表 ( --pkg-blacklist-file path/to/blacklist.txt
,并且它根本不会启动这些 (因为猴子测试通过意图启动应用程序,而不是启动器) .
更多信息:android 猴子测试排除一些包
您可以使用
adb shell pm disable $apk
禁用设备中的特定包。
例如,如果您想禁用系统设置包。
首先,使用:
adb shell pm list packages | grep setting
列出设备中的所有包,并找到系统设置包:com.android.settings
然后使用:
adb shell pm disable com.android.settings
禁用系统设置。
测试后使用
adb shell pm enable com.android.settings
启用系统设置。