如何将库存固件 [或] CyanogenMod 恢复到 Samsung Galaxy S4 (AT&T) 在恢复模式下显示以下固件错误消息:

How do I restore stock firmware [or] CyanogenMod to a Samsung Galaxy S4 (AT&T) displaying the following firmware error message in recovery mode:

"Firmware upgrade encountered an issue. Please select recovery mode in Kies & try again." 此消息突出显示在 "device to PC connection" 图形下方。在屏幕的左上方,显示以下信息:

奥丁模式 产品名称: SGH-1337 当前二进制文件:三星官方 系统状态:自定义 诺克斯内核锁:0x0 诺克斯保修无效 0x1 CSB-配置-LSB:0x30 写保护:启用 EMMC 突发模式:已启用

我试过使用 Kies v.2.6 和 v.3。他们都没有检测到 phone。我下载了 Odin 和 Samsung S4 固件映像,并尝试对其进行刷写,但最后收到了 FAIL 错误。然而,由于 Odin 有这么多版本,还有可用的固件版本,更不用说 Odin 中可用的选项和开关了,我无法知道我是否正确地这样做了。

我需要非常具体的说明,说明从哪里获得每个组件,以及如何恢复这个设备。谢谢。

(我的首要任务是让 phone 恢复到原来的 运行 状态。但是,如果我能够以某种方式绕过这一步并安装 CyanogenMod(每晚构建),我相反,我更喜欢那样。)

我的初衷是在锁定的 AT&T Samsung Galaxy S4 (SGH-I337) 上解锁并安装 Cyanogenmod 12.1。这导致了设备的软砖化。幸运的是,我能够使用以下方法恢复设备:

第 1 步: 让你的 phone 变成 "Download Mode." 这是通过关闭 phone 并按下 "Volume Down key, Home button, and the Power button, at the same time. You will be shown a screen which will read: " 警告!!自定义 OS 会导致..." 按 "Volume Up" 键继续 "Download Mode."

第 2 步: 下载 AT&T Galaxy S4 库存固件 - SGH-i337 来自:http://galaxys4root.com/galaxy-s4-stock-firmware/ 您将看到 3 个版本。下载这个:AT&T Galaxy S4 SGH-I337 UCUFNB1 (Android 4.4.2) 将此 zip 文件的内容解压缩到一个临时文件夹中。

第 3 步:http://odin.website 下载 Odin v.3.10(或更高版本)。 (避免 Odindownload.com - 该网站上有恶意软件)将其内容提取到您放置步骤 2 中的固件的同一文件夹中。

第 4 步: 启动 Odin 并通过 USB 数据线将 phone 连接到 PC。 Odin 中的 ID:COM 部分将在识别到您的 phone.

的连接后亮起

第 5 步: 点击 Odin 中的 AP 按钮和 select 从您下载的固件包中提取的 MD5 文件。在选项区域中,默认情况下只有自动根和 F.重置时间应该 selected。

第 6 步。 在 Odin 中,单击开始按钮。这个过程应该需要 10-15 分钟,你会看到一个进度条,最后是 Odin 中的 "PASS." 通知。允许设备自行重启。

这应该会将 phone 恢复到其原始出厂设置。

我遇到了同样的情况,并且能够在 Mac OS X El Capitan 10.11.2.

上使用 Heimdall 回到基本水平

我之前使用 Heimdall 将固件刷入我的 Galaxy S4,但我 运行 最近遇到了问题,无法将它安装到 El Capitan 上。我必须获得此线程中可用的签名补丁 https://github.com/Benjamin-Dobell/Heimdall/issues/291. I found some good Heimdall basics and insights here at xda and here at kossboss

我遵循了 xda 中的以下步骤(但使用的是 Heimdall 而不是 ODIN):HOW TO GET TO ANY KITKAT 4.4.2 (NB1, NC1, NI1) OR 4.4.4 (NJ4, NJ5) BASE。就我而言,我只想再次启动 phone,所以我选择了 NB1...

  1. 关机phone
  2. 开机进入下载模式 --- 同时按住电源和音量降低按钮 --- 当你看到 "Warning!" 屏幕时...松开两个按钮 --- 提高音量继续
  3. 通过 USB 数据线将 phone 连接到 PC 在电脑上...
  4. 从 Stock NB1 OTA 文件中提取 .tar.md5
    • (注意):这里我使用了unrar来提取tar.md5。然后,我删除了 .md5 扩展名并提取了 tar 内容。共有 15 个文件。
  5. 右键单击 Odin 运行 "as administrator"
  6. 单击 AP 按钮并 select 提取 tar.md5 文件
  7. 点击 Start

我在步骤 5 - 7 中没有使用 ODIN,而是使用 Heimdall 进行了三次刷机并重新启动到下载模式(参见上面的步骤 2)。

heimdall flash --RECOVERY recovery.img --HIDDEN hidden.img.ext4 --BOOT boot.img
heimdall flash --APNHLOS NON-HLOS.bin --ABOOT aboot.mbn --MDM modem.bin --RPM rpm.mbn --SBL1 sbl1.mbn --SBL2 sbl2.mbn --SBL3 sbl3.mbn --PERSDATA persdata.img.ext4 --TZ tz.mbn --CACHE cache.img.ext4
heimdall flash --SYSTEM system.img.ext4 

我在几次尝试中碰巧遇到间歇性 USB 错误 (libusbx: error [submit_bulk_transfer] bulk transfer failed (dir = In): no connection to an IOService (code = 0xe00002c0))。通过反复试验,我注意到错误在大型 system.img.ext4 文件中更为常见,因此将其移至最后一遍。通过首先刷新恢复和启动分区,我注意到了使固件恢复过程在线的好处,这可能会打开一些其他可能的替代方案,例如 ADB sideloading。没有任何问题,我相信可以一次完成刷机,但我没有确认。

请务必注意,我遇到的 libusbx 错误已通过将 USB 数据线移至 MacBook Pro 上的其他端口得到解决。我曾阅读过在其他情况下检查电缆和交换机端口,在看到间歇性故障后,这似乎是让我成功刷入大型系统文件而没有错误并最终获得 phone 运行宁。