【问题标题】:android: manipulate screen lock settings via adb? [duplicate]android:通过 adb 操作屏幕锁定设置? [复制]
【发布时间】:2014-12-29 11:26:39
【问题描述】:

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

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

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

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

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

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

不管怎样,有没有更好的方法来实现这一点?

【问题讨论】:

    标签: android android-emulator adb lockscreen


    【解决方案1】:

    我终于明白了:

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

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

    【讨论】:

    • 在 Android 5.1.1 上不起作用删除了所有 locksettings.db 文件,但是当我重新启动手机并且锁屏没有消失时,这些文件又回到了该文件夹中。
    • 删除DB文件后,重启手机前是否也清除了所有包的数据?
    • 您还需要删除位于同一目录@Saik 中的*.key 文件
    • 我认为你需要一个根设备,对吧?
    • 警告:如果您的设备已加密,请不要这样做;虽然它仍然会启动,但它不能再解密了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多