禁用调试模式时屏幕破裂。如何重新启用ADB?


40

手机的屏幕实际上已经坏了,所以它什么也没显示,但是触摸方面似乎确实可以正常工作,因为我可以解锁手机并获得触觉反馈。

在更换之前,我想将一些个人数据从内置内存备份到SD卡。我相当确定,如果我可以让adb识别该设备,则可以使用Android Screencast查看我触摸屏幕的位置并执行所需的操作。问题是,当我插入它时,仿真器却无法识别它。

我怀疑我可能没有启用USB调试,我认为这对于adb起作用是必需的。如果是这种情况,有人可以给我我的Droid X(运行2.3.X)的屏幕截图,它从主屏幕通过所有菜单进入激活调试模式吗?希望我可以通过推算和从那里进行亚行来做到这一点。

编辑:我没有更改有关ROM或启动器的任何内容;全部都是库存。


听起来USB连接器也坏了。可以将手机连接到计算机吗?如果是这样,那么也许您可以将其设置为USB驱动器模式。
凯文M

不,我认为USB连接器很好。当我插入计算机时,我的计算机发出“设备已连接”的声音,但没有其他反应。
Nate Parsons

你有没有做到这一点?
杰森C

不幸的是,没有,当我拿到替换电话时,数据丢失了。我现在应该在当前电话上启用adb以避免这种情况...
Nate Parsons

这可能有点晚了,但droid X有一个迷你HDMI端口!为什么不使用它呢?

Answers:


12

最近遇到了完全相同的问题(在朋友的Nexus S上运行的Android 4.0,屏幕和数字转换器完全坏了,并且adb关闭了,但运行的是Android 4.0):

获取在启用adb的情况下运行的恢复系统。然后使用adb控制台访问设备的数据并创建备份。在Nexus S上,您无法使用sdcard从设备中获取数据,因此您需要使用adb。

先决条件:

  1. 手机确实具有启用了启动命令的快速启动模式
  2. 手机仍然可以使用(屏幕除外)
  3. 已安装SDK(带有有效的adb + fastboot可执行文件)
  4. 下载到/tmp/cwm.zip的CWM恢复映像(启动时已启用adb)
  5. 安装了uudecode的Linux(Ubuntu上的软件包“ sharutils”的一部分)

操作方法:
a)以快速启动模式启动设备,然后以这种方式启动CWM恢复

me@workstation:~$ fastboot boot /tmp/cwm.zip  

b)等待一段时间以启动CWM,然后登录到设备

me@workstation:~$ adb shell  
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard  


根据您的手机,用真实的设备名称替换DATA_DEV和SDCARD_DEV ,这很可能是以下之一:

  • DATA_DEV: /dev/block/mtdblock*
  • SDCARD_DEV: /dev/block/mmcblk*
  • 使用df命令按尺寸查找候选人。

    shell@android:/ $ mount -oro <DATA_DEV> /tmp/backup/data  
    shell@android:/ $ mount -oro <SDCARD_DEV> /tmp/backup/sdcard  
    shell@android:/ $ exit  
    me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz
    

注意事项和进一步说明:

  • 为什么uuencode呢 ADB控制台似乎拦截了数据流,并且显然在每个换行符之前插入了一个回车符。在通过adb的stdout传输数据之前先对数据进行uenencoding可以防止这种情况。
  • 难道不是在加密设备上工作
  • 您也可以在未安装的设备上重复该过程,并/dev/block/*一一传输所有数据,然后找出哪个用于后续操作。
  • 您需要自己找到合适的CWM恢复映像

我输入了第一个fastboot命令。它卡在了<waiting for device>。这意味着什么?
杰森C

1
未检测到处于快速启动模式的设备,该程序需要更多权限,或者正在等待您以快速启动模式插入设备。你有什么型号?如果是Nexus或Sony:引导加载程序是否已解锁(否则fastboot引导不起作用)?您需要在每个设备上按一些唯一的键组合才能将其启动到此模式。请注意,三星手机根本不提供fastboot命令模式。
ce4 2013年

谢谢。我有一个Motorola Droid Razr Maxx HD。开机时是否需要按住电源按钮+降低音量?我没有意识到这就是“ fastboot”模式,但是我只是在研究其他内容时在Motorola网站上阅读了它。我下班回家时会尝试的。
杰森C

您可能需要将其修复,我怀疑该模型是否具有具有快速启动启动功能的未锁定启动加载程序。
ce4 2013年

后期添加:代替使用uuencode,一种更简单的方法是:adb shell "stty raw & tar czf - /tmp/backup" > /tmp/backup.tar.gz。该stty raw告诉系统发送数据“原始”(即未更改)–而不向其添加任何回车符。因此,stty设备出厂时可用的需求就更少了。
伊兹

9

Droid X没有物理键盘-但如果这样做,您可以在终端中尝试。对于其他屏幕破裂的手机,我将在此处保留此答案。

setprop persist.service.adb.enable 1

这将打开USB调试(在运行RC29的HTC Dream上),并且是在Dreamweal屏幕破裂时植根Dreams的方法之一。


我在哪里输入?
杰森C

1
@JasonC在Android命令行shell中。如果您还没有一种方法,那么您将无法在屏幕破裂的情况下进行设置。
Dan Hulme

如果设备支持USB OTG,则可以连接USB键盘,然后需要知道按键顺序或组合键才能打开终端,然后输入命令行。
porg

3

如果设备支持USB主机模式,则可以购买USB-OTG电缆(使用中的USB),然后连接USB鼠标或USB键盘以绕过损坏的触摸屏。


我有应该支持USB OTG的GT-I9305设备,至少“ google”是这样说的,但是如果我连接无线鼠标没有任何反应,那么如何使光标工作的任何想法?
tomasb

@tomasb您曾经能够使鼠标被识别吗?
Jason C

2
@Jason是的,我是。USB OTG和蓝牙鼠标,解决方案都非常复杂,但我还没有发现任何更简单(或仅能正常工作)的方法,在这里进行了描述:android.stackexchange.com/a/69600/60711我的情况有点复杂,因为我刷新了新的ROM,从而使我的android未初始化。
tomasb 2014年

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.