问题描述
一位用户从一位同事那里得到了一部 DROID R2-D2 手机,同事已经放弃了这部设备。知道我喜欢折腾这些东西,她提供了这部手机,无论我能从中获取什么条件。
几周前,她把手机掉进了水里,从那时起,Android 操作系统就再也无法启动了。当电源打开时(不使用硬件音量按钮强制进入此模式),引导程序屏幕就会出现,但进展不到这一步。我不认为这是一个引导循环,因为手机不会自动重置,但我对术语有些陌生。我不认为这个问题与此重复这个,因为我能访问的屏幕不同。
我还有一个 DROID X(此型号的类似问题),但对于那些不熟悉的人来说,通过音量按钮启动时的引导程序不会产生相同的屏幕。在 X 上,有实际的选项,例如加载 fastboot 等。使用 2/R2-D2,没有选项,只有“OK to program”。我不确定引导程序是否已解锁。工作中的 D2 是原始状态,并且引导程序菜单与 X 的菜单相比较少,而不工作的引导程序是相同的。如果原始状态被锁定,则我认为是这种情况。
我可以强制进入恢复模式(按住键盘“x”键),但那里的选项没有帮助。
从引导程序屏幕,这是我看到的:
引导程序D2.37
电池正常OK to Program
电池电量低无法编程
连接 USBData Cable
传输模式:USB
从恢复屏幕(加载! 图像并通过同时按下音量上和下按钮来到达实际菜单后),这是我看到的:
Android系统恢复<3e> Android系统恢复实用程序重新启动系统现在从sd卡应用更新擦除数据/恢复出厂设置擦除缓存分区
在上述选项中,我尝试过所有选项,但我知道 sdcard 选项是错误的,因为我不确定此更新所需的文件是哪些。其他“有效”的选项导致引导行为没有变化。
Windows 7 机器可以检测到手机。也就是说,当我将设备插入 PC 时,Windows 检测到硬件并识别 R2-D2 与 Droid 2 相同(无需新驱动程序),我可以在我的计算机设备列表中看到它。但我无法在其上运行任何调试功能。也就是说,我经常连接到 PC 上测试我自己编写的应用程序的 D2(基本上是相同的手机,相同的硬件,驱动程序等),并且 ADB 工作正常。任何尝试调试设备的尝试都会导致 adb 找不到设备。当处于引导程序或恢复模式时,R2-D2 无法被 adb 设备检测到。如果我插入工作正常的 D2,则 adb 立即能够显示设备 ID。
还尝试看看 fastboot 是否会检测到设备,但无论在引导程序还是恢复模式下都不会。
我从各种来源下载了一系列 .sbf 文件(这个是我目前找到的唯一一个),并使用 RSDLite 重新刷写。我是新手,所以我从网上的多个步骤中学到了一些东西。我相当有信心自己已经学会了如何正确刷写,因为其中一些尝试失败了,并导致引导程序失败,但其中一些至少让我回到了我接手手机时的“工作”状态。
在这一点上,我不在乎手机是否 root;我不在乎是否加载自定义或原始 ROM;我不在乎 OS 运行时是否存在错误。我只是想能够启动手机。原始所有者已经从 Verizon 那里拿到了一台新设备,所以最坏的情况(手机变成砖头)也不是世界末日。
特别是考虑到我有一台几乎相同的手机可以使用,我是否可以从工作模型中提取 .img 并加载到损坏的模型中?在 .sbf 重新加载中是否有一步我可能做错了?还有其他提示或资源可以帮助我使这部手机恢复运行?
解决方案
请注意以下操作注意版本差异及修改前做好备份。
方案1
根据用户的描述,看起来手机的引导程序已经被锁定,因此无法在恢复模式下通过 ADB 进行调试。以下是一些可能的解决方案和建议:
1. 尝试使用 Fastboot 模式:
– 在引导程序模式下,尝试使用 Fastboot 命令来查看设备是否可被检测到。在命令行中输入 fastboot devices
,如果设备被检测到,您可以尝试使用 Fastboot 命