如果忘记了屏幕解锁模式,如何在Android中启用USB调试?


19

我想使用一些第三方软件清除我忘记的设备的屏幕解锁图案。他们需要启用USB调试,但我的Android中没有启用它。

如何通过恢复模式或Fastboot打开USB调试?


4
事实证明,这似乎又是一个XY问题。除了要尝试使您的解决方案正常工作(启用USB调试)外,您的问题还应该包括您已锁定自己并忘记了PIN码。完全不同的问题,例如在我们的锁定标签Wiki中涵盖。请从那里开始阅读。如果您无法通过这些提示解决问题,请提出一个新的特定问题,包括尝试过的内容,遇到的问题,设备和Android版本。祝好运!
伊兹

1
这个问题基本上不是“我该如何破解Android手机”?
西蒙·伍德赛德

Answers:


9

有关详细信息,请参见我们的usb调试标签Wiki(我刚刚在其中添加了它们):

默认情况下,USB调试被库存的ROM禁用(某些自定义ROM默认情况下已启用)。要打开或关闭它,您可以在“设置”›“开发”中找到相应的开关,该部分最初在Android 4.2及更高版本中隐藏。您可以通过以下方法使此部分可见:设置›关于设备,然后“敲打”告诉您ROM的构建版本的条目,直到祝酒消息祝贺您成为开发人员为止。

但是,如果您的问题是无法正常启动设备,从而无法达到上述设置部分,请查看以下问题:


tnx。但是我知道这一点。例如我忘记了我的设备模式。我可以使用这个白色的第三个软件,如shuami或whit adb命令。但是他们都需要USB调试来删除模式而无需删除文件。如果关闭,我的问题是Shine。必须启用它。如何?
Jenabictak

2
这就是为什么您应该在问题中包含尽可能多的详细信息。有人应该怎么期望呢?好的,我做到了–这就是为什么我链接了这两个问题(请点击链接)。
伊兹

5

根据OP在Izzy的回答下面的注释中所做的澄清,如果设置了某人的设备并且在Settings下未启用ADB,我将提出以下解决方案。

请注意,此方法已在Stock Android 4.2.1和Stock CM 12.0(Android 5.0)上进行了测试,这两个设备均具有自定义恢复(始终默认启用ADB)。如果您的Stock Recovery允许ADB Shell访问,那么您也可以考虑使用此解决方案。

使用说明

  1. 您应该从Stock Recovery内部尝试使用模式破解软件(或任何类型的破解),以查看它是否适用于前者的环境(那里有ADB shell)。
  2. 由于我永远不会尝试第1步,因此我将执行以下操作:

    对于豆形软糖4.2.1:

    1. 启动到恢复并挂载数据分区。
    2. 在PC上打开外壳,然后键入:

      adb pull /data/property/persist.sys.usb.config ~/
      

      ~/使用操作系统的主目录进行回复。

    3. 在文本编辑器中打开该文件,您可能会看到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 ~/
      

      并在某些文本编辑器中查看文件的内容。

    4. 卸载Data并重新启动到Android OS。USB调试可能已启用。

    对于棒棒糖5.0:

    如果先前的版本不适合JB 4.2.1用户,则他们也可以遵循此方法。

    1. 启动到恢复并挂载数据分区。
    2. 重复JB 4.2.1方法中使用的步骤23
    3. 我们需要调整中的一些参数settings.db。类型:

      adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
      
    4. 也将其备份到其他位置,然后在SQLITE编辑器中打开文件。我正在运行Linux,SQLite的数据库浏览器运行良好。Windows OS / OSX也可以使用。
    5. global表中,更改以下值:
      • adb_enabled1
      • development_settings_enabled1
    6. 检查verifier_verify_adb_installs被设置为1global表中。
    7. secure表中检查默认情况:

      • adb_notify1
      • adb_port-1

      步骤6步骤7中的这些检查不是必需的,但应进行检查,以便在解决方案不适合您的情况下使故障排除变得相当容易。

    8. 保存更改,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覆盖该文件,但是我为了安心执行了它。

    9. 卸载Data并重新启动到Android OS。亚行可能会启用。

这是在我的设备上进行测试时实际得出的结果。

来源:并非真正的来源,但在此答案下的评论中得到了提示。


而且我认为可以通过这种方式清除模式(通过文件编辑),而无需在Android中打开USB调试。不知道如何!
Firelord

如果adb无法正常工作(我认为这个问题与之相关),您如何使用adb来拉/推文件?
PaulG

1
@PaulG:在开发人员选项中看到的有关USB调试的设置,所有操作都是在Android OS中运行或停止adbd守护程序。当您不在Android操作系统中时,启动环境中的设置将控制adbd是否应运行。//自定义恢复是一个不同的环境,TWRP和CWM根据其默认设置运行adbd。这就是我在答案的第二段中指出的,需要进行自定义恢复。//让我知道您是否仍然不清楚。
Firelord

请注意,该问题并不是说adb无法正常工作,而是在Android OS中未启用USB调试。那是两件事。
Firelord

2
@alfetopito自Android 6.0起已删除settings.db的概念。现在可以在中找到该数据库中的表/data/system/users/0/。这些文件具有命名方案settings_*.xml
Firelord
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.