android:通过adb操纵屏幕锁定设置?

时间:2014-12-29 11:26:39

标签: android android-emulator adb lockscreen

我正在建立一个使用Android模拟器测试应用程序的自动化测试环境。这是一个无头设置,模拟器在Xvfb下运行,因此无法进行手动交互。

我需要一种编程方式来更改(通过adb或telnet)模拟器上的屏幕锁定设置永不锁定(相当于手动将“屏幕锁定”菜单中的设置更改为“无”),尤其是模拟器必须是在启动后立即处于解锁状态。

快照不会这样做,因为必须在更改完成后拍摄,并且不希望重复使用其他AVD的快照,因为此设置必须适应新的Android版本。

换句话说,新AVD的设置必须完全无人值守。

我想知道这样的事情是否会奏效,但我无法弄清楚如何进入“屏幕锁定”子菜单:

adb shell am start -a android.intent.action.MAIN -n com.android.settings/.SecuritySettings

无论哪种方式,有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:3)

我最终弄明白了:

adb -s $SERIAL shell rm -f /data/system/locksettings.db*

这将删除所有锁屏,在系统设置中将其设置为“无”。

相关问题