我拥有三星Galaxy S3,并且显示屏坏了,并且USB调试也设置为关闭。

如何使用./adb命令启用它?我已经完成了以下步骤:



data/data/com.android.providers.settings/databases/settings.dbadb_enabled的值从0更改为1。
还编辑了build.prop中的/system

完成所有这些操作后,手机似乎变砖了,无法打开。
我要做的就是启用USB调试并将其连接到Vysor(beta),以便我可以在计算机上对其进行控制。

评论

欢迎!好问题。 +1。为什么您要遥控手机?

谢谢...因为屏幕坏了,我想浏览其中的数据。虽然昨晚我发现了... :)

启用USB调试的正确方法是解压缩boot.img,编辑init.rc(启用adb,然后禁用RSA验证),重新打包boot.img,并引导boot.img,而不会闪烁。确认编辑正常后,将boot.img刷新到设备。

#1 楼

我知道它可以工作了:)

注意:这需要解锁的引导程序。


recovery mode中将设备连接到Mac或PC。 (由于屏幕破裂,我不得不在脑海中映射
过程。)
现在在计算机中打开终端/ CMD,然后转到platform-tools/。键入
,然后输入./adb devices以检查设备是否以
恢复模式连接。
现在键入./adb shell mount data./adb shell mount system来安装
相应的目录。
获取persist.sys.usb.config文件在系统中使用./adb pull /data/property/persist.sys.usb.config /Your directory

现在在文本编辑器中打开该文件,并将其编辑为mtp,adb并保存。
现在将文件推回设备; ./adb push /your-directory/persist.sys.usb.config /data/property

获取build.prop文件; ./adb pull /system/build.prop /your-directory


添加以下行:

persist.service.adb.enable=1                                                    
persist.service.debuggable=1
persist.sys.usb.config=mtp,adb


将build.prop推回设备; ./adb push /your-dir/build.prop /system/


通过这种方式,您可以在设备上启用USB调试。但是您仍然无法连接。为什么?因为它要求RSA验证。如果您可以查看显示屏,则可以轻松点击YES来授权该设备。我目前正在研究绕过此问题。我想让死去的电话恢复原状。
如果您知道如何解决此问题,请分享:)

评论


您是否正在运行自定义恢复?

–Firelord♦
15年8月27日在11:20

不。它是库存回收。

–TheOnlyAnil
15年8月27日在11:26

关于按用户进行的RSA确认部分,如果您已启动至Android OS,并且以某种方式确认屏幕显示了一个确认对话框,那么您可以使用adb shell输入keyevent选择YES。请在此处查看Keyevent。这是在黑暗中拍摄的镜头,但很值得射击。

–Firelord♦
15年8月27日在11:31

@Firelord我试图这样做。但是它说授权错误。看来我必须先授权才能执行任何操作...

–TheOnlyAnil
15年8月27日在11:40

啊!很抱歉建议无法解决的问题。我在想什么如果未授权ADB访问,则adb shell输入将无法工作。再次抱歉!我将看看是否有任何方式可以绕过授权。

–Firelord♦
15年8月27日在11:42

#2 楼

对于您要求绕过的RSA验证,我不知道它是否可以在您的设备中使用,但是在我的小实验中它可以使用。在Lollipop中,ADB密钥(授权后)保存在/data/misc/adb/adb_keys中。您的私钥已保存在计算机中。在Linux中,目录位置是$HOME/.android/。在Windows上通常会转换为%USERPROFILE%\.android,但是在某些情况下,键可能会以C:\Windows\System32\config\systemprofile\.android结尾。 (来源)

ashoke在此处描述了一种方法,该方法可能有助于绕过授权。

但是,在我的棒棒糖中,方法有所不同。我注意到在我的主要和次要Lollipop ROM中,adb_keys实际上具有相同的密钥。我所做的就是撤销辅助ROM的授权(文件自动删除),与PC断开设备连接,将adb_keys从Primary ROM复制到辅助ROM,将设备连接至PC并瞧!没有要求我提供该授权。我使用adb devices仔细检查了授权,一切都很好。

先尝试链接的答案。授权其他Android手机,将其密钥从“恢复”模式复制到您的设备中,然后查看其是否有效。

评论


嘿,谢谢。我将adb_keys从注释2转移到了S3上,它起作用了:)

–TheOnlyAnil
15年8月27日在18:13

这是使接受的答案正确的必要信息。做得好。 +1

–HasH_BrowN
16 Mar 5 '16 at 15:02

对于那些运行基于Unix操作系统的用户,adb push〜/ .android / adbkey.pub / data / misc / adb / adb_keys可以可靠地工作。

–克里斯·奥林(Chris Olin)
16 Dec 16'在19:32

@ChrisOlin:谢谢您的投入。但是我确实假设adb应该以root模式(adb root)运行,否则,用户将无法直接将文件放在/ data / misc /下。正确?

–Firelord♦
16 Dec 16'在21:42

不完全是,但是您提出了一个很好的问题。如果您尝试通过ADB启用USB调试,则需要将其引导到恢复中才能完成此操作。恢复外壳程序(至少使用TWRP)默认为root。如果不是,则是的,用户将无法直接推送到/ data / misc。

–克里斯·奥林(Chris Olin)
16 Dec 17 '17:56