7

我想在 KitKat 中将屏幕锁定模式设置为无,这样我就可以运行 CTS。

我正在使用来自 Intrinsyc 的 DragonBoard APQ8074 进行开发,他们刚刚发布了适用于 Android KitKat 4.4.2 的 BSP。麻烦的是,它不稳定,设置中的安全菜单崩溃。所以我不能用adb shelltoinput keyevents 19, 20, 21, 22, 23来导航。

adb shell settings命令似乎应该适用于此,但事实并非如此。我针对 4.2、4.3 和 4.4 尝试了这些命令,它们似乎分配了值,但它们在视觉上不会导致任何变化。

shell@msm8974:/ $ settings get system lockscreen_disabled 
null
shell@msm8974:/ $ settings put system lockscreen_disabled true
shell@msm8974:/ $ settings get system lockscreen_disabled 
true

shell@msm8974:/ $ settings get system screen_brightness
102
shell@msm8974:/ $ settings put system screen_brightness 255
shell@msm8974:/ $ settings get system screen_brightness 
255

现在我不知道 lockscreen_disabled 是否是我想要的,在这里,但是Settings.java似乎没有提供对任何类型的调用unlock_mode,所以我不知道还能做什么。我不想编写应用程序来执行此操作,我只想将屏幕锁定模式设置为None以便可以运行 CTS。如果我需要修改源,然后制作并刷新一个新图像,我愿意这样做,但我不知道要修改什么。感谢您的任何指导。

4

3 回答 3

10

想通了。

1. 使用 adb shell 更新 settings.db

shell@msm8974:/ $ su
shell@msm8974:/ # sqlite3 /data/data/com.android.providers.settings/databases/settings.db
sqlite3> update secure set value=1 where name='lockscreen.disabled';
sqlite3> .quit

2.移动或删除locksettings文件

shell@msm8974:/ # mkdir /data/system/lock
shell@msm8974:/ # mv /data/system/locksettings* lock

adb reboot一切顺利。

于 2014-04-25T00:33:04.793 回答
3

如果设备上没有安装 sqlite,请使用以下命令

1.设置设置

adb shell settings put secure lockscreen.disabled 1

2.重启恢复

adb reboot recovery

3.删除locksettings db文件

adb shell rm /data/system/locksettings.db
adb shell rm /data/system/locksettings.db-shm
adb shell rm /data/system/locksettings.db-wal
于 2016-08-29T17:18:03.700 回答
0

您应该lockscreen.disabled在设置命令中用作变量名称,并secure用作名称空间:

shell@msm8974:/ $ settings put secure lockscreen.disabled 1
于 2015-07-21T02:41:01.940 回答