我正在建立一个使用Android模拟器测试应用程序的自动化测试环境。这是一个无头设置,模拟器在Xvfb下运行,因此无法进行手动交互。
我需要一种编程方式来更改(通过adb或telnet)模拟器上的屏幕锁定设置永不锁定(相当于手动将“屏幕锁定”菜单中的设置更改为“无”),尤其是模拟器必须是在启动后立即处于解锁状态。
快照不会这样做,因为必须在更改完成后拍摄,并且不希望重复使用其他AVD的快照,因为此设置必须适应新的Android版本。
换句话说,新AVD的设置必须完全无人值守。
我想知道这样的事情是否会奏效,但我无法弄清楚如何进入“屏幕锁定”子菜单:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.SecuritySettings
无论哪种方式,有没有更好的方法来实现这一目标?
答案 0 :(得分:3)
我最终弄明白了:
adb -s $SERIAL shell rm -f /data/system/locksettings.db*
这将删除所有锁屏,在系统设置中将其设置为“无”。