我想使用一些第三方软件清除我忘记的设备的屏幕解锁图案。他们需要启用USB调试,但我的Android中没有启用它。
如何通过恢复模式或Fastboot打开USB调试?
我想使用一些第三方软件清除我忘记的设备的屏幕解锁图案。他们需要启用USB调试,但我的Android中没有启用它。
如何通过恢复模式或Fastboot打开USB调试?
Answers:
有关详细信息,请参见我们的usb调试标签Wiki(我刚刚在其中添加了它们):
默认情况下,USB调试被库存的ROM禁用(某些自定义ROM默认情况下已启用)。要打开或关闭它,您可以在“设置”›“开发”中找到相应的开关,该部分最初在Android 4.2及更高版本中隐藏。您可以通过以下方法使此部分可见:设置›关于设备,然后“敲打”告诉您ROM的构建版本的条目,直到祝酒消息祝贺您成为开发人员为止。
但是,如果您的问题是无法正常启动设备,从而无法达到上述设置部分,请查看以下问题:
根据OP在Izzy的回答下面的注释中所做的澄清,如果设置了某人的设备并且在Settings下未启用ADB,我将提出以下解决方案。
请注意,此方法已在Stock Android 4.2.1和Stock CM 12.0(Android 5.0)上进行了测试,这两个设备均具有自定义恢复(始终默认启用ADB)。如果您的Stock Recovery允许ADB Shell访问,那么您也可以考虑使用此解决方案。
由于我永远不会尝试第1步,因此我将执行以下操作:
在PC上打开外壳,然后键入:
adb pull /data/property/persist.sys.usb.config ~/
~/
使用操作系统的主目录进行回复。
在文本编辑器中打开该文件,您可能会看到mtp
写在其中的文件。将其更改为mtp,adb
。
请注意,如果行终止符为“ DOS终止符”,则有时Android无法理解文本文件的更改,而记事本可能会在Windows上执行(我的操作系统是Linux,所以这里没有问题)。
在这种情况下,我建议不要使用,adb pull
而是这样做:
adb shell
echo 'mtp,adb' > /data/property/persist.sys.usb.config
您可以使用以下echo
命令验证命令是否覆盖了文件:
adb pull /data/property/persist.sys.usb.config ~/
并在某些文本编辑器中查看文件的内容。
卸载Data
并重新启动到Android OS。USB调试可能已启用。
如果先前的版本不适合JB 4.2.1用户,则他们也可以遵循此方法。
我们需要调整中的一些参数settings.db
。类型:
adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
global
表中,更改以下值:
adb_enabled
至 1
development_settings_enabled
至 1
verifier_verify_adb_installs
被设置为1
在global
表中。在secure
表中检查默认情况:
adb_notify
是 1
adb_port
是 -1
步骤6和步骤7中的这些检查不是必需的,但应进行检查,以便在解决方案不适合您的情况下使故障排除变得相当容易。
保存更改,settings.db
然后通过键入以下内容将其复制回Android:
adb shell
rm /data/data/com.android.providers.settings/databases/settings.db
exit
adb push ~/settings.db /data/data/com.android.providers.settings/databases/
删除(rm
)命令不是必需的,因为它会adb push
覆盖该文件,但是我为了安心执行了它。
Data
并重新启动到Android OS。亚行可能会启用。这是在我的设备上进行测试时实际得出的结果。
来源:并非真正的来源,但在此答案下的评论中得到了提示。
/data/system/users/0/
。这些文件具有命名方案settings_*.xml
。