android: манипулировать настройками блокировки экрана через adb?
Я нахожусь в процессе настройки среды автоматического тестирования, которая использует эмуляторы Android для тестирования приложений. Это установка без головы, когда эмуляторы работают под Xvfb, поэтому ручное взаимодействие невозможно.
Мне нужен программный способ изменить (через adb или telnet) настройки блокировки экрана на эмуляторе, чтобы они никогда не блокировались (эквивалентно ручному изменению настроек в меню "Блокировка экрана" на "Нет"), в частности, эмулятор должен быть в разблокированном состояние сразу после запуска.
Снимки не будут делать, потому что они должны быть сделаны после того, как изменение было сделано, и повторное использование снимков от других AVD нежелательно, потому что эта установка должна приспособиться к новым выпускам Android.
Другими словами, установка нового AVD должна быть полностью без присмотра.
Мне интересно, сработает ли что-то подобное, но я не смог понять, как попасть в подменю "Блокировка экрана":
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.SecuritySettings
В любом случае, есть ли лучший способ добиться этого?
1 ответ
В конце концов я понял это:
adb -s $SERIAL shell rm -f /data/system/locksettings.db*
Это удалит любой экран блокировки, установив его на "Нет" в настройках системы.