交互设置屏幕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一个新的图像,我愿意这样做,但我不知道要修改什么。 感谢您的任何指导。

    Related 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