交互设置屏幕locking设置

我想在KitKat中将screenlock模式设置为None,所以我可以运行CTS。

我从Intrinsyc使用DragonBoard APQ8074进行开发,他们刚刚发布了Android KitKat 4.4.2的BSP。 麻烦的是,它是不稳定的,设置中的安全菜单崩溃。 所以我不能使用adb shellinput 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似乎没有提供任何types的unlock_mode ,所以我不知道该怎么做。 我不想写一个应用程序来做到这一点,我只是想设置屏幕locking模式为None所以我可以运行CTS。 如果我需要修改源代码,然后创build一个新的图像,我愿意这样做,但我不知道要修改什么。 感谢您的任何指导。

Solutions Collecting From Web of "交互设置屏幕locking设置"

知道了。

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.移动或删除locking文件

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

adb reboot并很好去。

如果在设备上没有安装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 

您应该在设置命令中使用lockscreen.disabled作为variables名称,并将其作为名称空间保护:

 shell@msm8974:/ $ settings put secure lockscreen.disabled 1