2014-12-29 66 views
3

我正在設置一個使用android模擬器測試應用程序的自動化測試環境。這是仿真器在Xvfb下運行的無頭設置,因此手動交互是不可能的。android:通過adb操縱屏幕鎖定設置?

我需要一個程序化的方式來改變(通過ADB或telnet)屏幕鎖設置在仿真器上,以從未鎖定(等同於「屏幕鎖定」菜單爲「無」手動改變設置),特別是仿真器必須在啓動後立即處於解鎖狀態。

快照不會這樣做,因爲更改完成後必須拍攝快照,並且重複使用來自其他AVD的快照是不期望的,因爲此設置必須適應新的android版本。

換句話說,新AVD的設置必須完全無人值守。

我想知道,如果像這樣的工作,但我一直無法弄清楚如何進入「屏幕鎖」子菜單:

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

無論哪種方式,有更好的方法來實現這一目標?

+0

可能重複[將鎖屏設置爲「無」編程?](http://stackoverflow.com/questions/22142940/set-lockscreen-to-none-programatically) – bain

回答

2

我終於想通了:

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

這將消除任何鎖屏,將其設置爲系統設置「無」。