Kindle 升级最新固件后如何恢复越狱 ;log 命令

• KO 1/2/3、KV、Kindle 7/8/10、KPW 2/3/4 固件版本 5.10.3 ~ 5.13.3 可越狱,点击这里查看详细步骤。
• KPW4 固件版本号等于 5.10.25.13.3 可越狱,点击这里查看详细步骤。
• KPW4 固件版本号等于 5.10.0.15.10.0.2 可越狱,点击这里查看详细步骤。
• KPW3 固件版本号等于 5.8.9.0.15.9.6.1 可越狱,点击这里查看详细步骤。
• 入门版(青春版)K10 固件版本号等于 5.11.0 可越狱,点击这里查看详细步骤。
• KO2 固件版本号等于 5.9.0.5.15.9.0.6 可越狱,点击这里查看详细步骤。
• Kindle 固件版本号小于等于 5.8.7 可越狱,点击这里查看详细步骤。

自从 Kindle 固件升级到 5.12.2 之后,很多小伙伴发现越狱好像失效了,甚至连搜索框都不识别 ;log 命令,只是将其当作普通搜索词,展示一个空的搜索结果,自然也无法像往常一样恢复越狱插件了。

实际上,固件升级至 5.12.2 版本后,大概率越狱会和往常一样并没有失效,只是新固件在搜索栏上做了手脚,封堵了运行 ;log 命令的入口,这样即便越狱还在,你也无法通过命令安装 KUAL 等越狱插件。

对于 ;log 命令失效的问题,MobileRead 论坛上倒是有人给出了一种解决方案(小伙伴 make之达人 也在留言中贴出了这个方案),即让 Kindle 在重启时执行一个名为 emergency.sh 的 Shell 脚本,从而让 Kindle 系统恢复 ;log 命令。但是这需要一个硬性条件,那就是必须安装较新版本的 hotfix 文件(即 2019 年 10 月 7 日发布的或更新的版本),否则,重启 Kindle 是无法成功执行这个 Shell 脚本的。

如果你在升级 5.12.2 版本固件前,恰好安装了最近发布的 hotfix 文件,完全可以按照上述方法轻松恢复 ;log 命令。但是遗憾的是,和很多很早之前越狱的小伙伴一样,书伴手中的 Kindle Paperwhite 4 也在很久前越狱后就再也没碰过,所以升级新固件前,并未来得及安装新版本的 hotfix。

后来书伴又把 KPW4 的固件升级到了 5.12.3,基本上放弃了越狱的打算,直到下面这个巧合出现。

亚马逊刚刚发布了 5.12.4 版本固件,在例行升级固件的过程中,偶然瞥见 Kindle 屏幕上显示了一些原生系统不会出现的字符信息(想必越狱过的小伙伴都熟悉安装越狱文件或插件的时候屏幕上出现的字符),这让书伴忽然意识到,之前为了测试把 Shell 文件 emergency.sh 遗留在了 Kindle 根目录,难道更新固件时因为某种原因把它执行了?升级完成后发现果然如此,脚本文件的确被成功执行了。

按照 MobileRead 论坛上那个方案的步骤,成功执行 Shell 脚本后需要再次重启 Kindle 让脚本的修改生效,然后书伴把恢复越狱教程提供的 RUNME.sh 文件放入 Kindle 根目录,在搜索框中输入 ;log runme 命令,左上角出现了预期的 “Hello World!”字符,这证明 ;log 命令确实恢复了,越狱也没失效。

为了验证这不是一个巧合,书伴又拿另外一台因为升级 5.12.2 版本固件导致无法正常使用越狱的 Kindle Paperwhite 3(当前固件版本 5.12.3)用同样的方法测试了一遍,结果同样恢复了 ;log 命令,并能正常安装越狱插件。这的确是个巧合,虽然不知道是什么机制导致的,但重要的是能让越狱恢复正常了。

下面书伴就将恢复的步骤分享出来,希望有着同样问题的小伙伴也能利用这个方法成功恢复越狱。

一、恢复条件

目前这个方法只在 KPW3 和 KPW4 两款 Kindle 设备上测试成功过,感觉应该也适用于其它 Kindle 型号。在进行下面的具体操作步骤前,需要确保你的 Kindle 设备满足以下条件:

  • 升级到 5.12.2 固件之前利用特制固件成功越狱过(升级前能正常使用越狱);
  • 升级到 5.12.2 固件之后无法成功运行 ;log 命令(即仅显示搜索结果);
  • 升级到 5.12.2 固件之后无法直接使用 Shell 脚本 emergency.sh 恢复 ;log 命令;

二、恢复步骤

如果你的 Kindle 设备满足以上条件,就可以按照以下步骤操作了:

  1. 下载大于或等于当前 Kindle 固件版本的固件文件(比如 5.12.3 就可以下载 5.12.3 或更新版本);
  2. 下载 restore_log_0.1.zip 解压获取脚本文件 emergency.sh 备用:百度网盘〈提取码 : mr94
  3. 新固件文件和 Shell 脚本文件 emergency.sh 一并拷贝到 Kindle 根目录;
  4. 弹出 Kindle 磁盘(或安全移除),但是不要拔掉 USB 数据线,通过菜单重启 Kindle;
  5. 如果你的 Kindle 固件版本大于等于 5.12.5,需要在固件更新的进度条走完的一刹那,手动拔除 USB 数据线,然后等待 Kindle 重启;(感谢小伙伴 loghder 提供的经验)
  6. 重启完毕后,如果一切正常的话,可以在 Kindle 根目录看到以下这三个文件:
    • done_emergency.sh
    • old_debug_cmds.json
    • new_debug_cmds.json
  7. 再次重启 Kindle,就可以正常使用 ;log 命令并重新安装恢复相关插件了。

特别提示!重启完成后,点击搜索框后执行 ;log 命令时,一般会出现之前执行失败的 ;log 搜索历史记录,注意一定不要偷懒点击这个搜索记录,而是要用虚拟键盘重新输入 ;log 命令,按回车执行。

懂得 Shell 脚本的小伙伴不难看出,脚本 emergency.sh 其实只是做了一件事,就是向系统中的文件 debug_cmds.json 增添了 ;log;mrpi 两个命令(;mrpi 可以看作是 ;log mrpi 的别名),通过对比脚本备份的 old_debug_cmds.json 和 new_debug_cmds.json 这两个文件,也可以看到它添加的内容。

可能 debug_cmds.json 就是允许在 Kindle 设备的搜索栏输入特殊命令的关键文件(包括原生系统自带的一些特殊命令 ;711~ds 等),而新固件可能就是通过重置这个文件,导致 ;log 命令失效的。

三、KUAL 白屏问题

书伴手上的 KPW4 在升级到 5.12.2 固件版本后,曾通过原生系统自带的“存储管理”的“手动删除”功能删掉过 KUAL,不知道是否是因为这个原因,恢复 KUAL 插件时遇到了白屏问题(打开 KUAL 之后无法正常显示菜单项),而 KPW3 之前没有删除 KUAL,恢复 KUAL 时没有遇到白屏问题。

如果你也遇到了 KUAL 白屏的问题,可尝试按照下面这个步骤解决:

  1. 下载 KUALBooklet.jar:百度网盘【提取码:mtsr】;
  2. 下载 RUNME.sh:百度网盘【提取码:bxck
  3. 将 KUALBooklet.jar 和 RUNME.sh 拷贝到 Kindle 根目录;
  4. 在 Kindle 的搜索栏中重新输入命令 ;log runme
  5. 重启你的 Kindle 设备即可正常使用 KUAL。

注意,打开 KUAL 时可能会有几秒钟(KPW4 大概 7 到 9 秒)的延迟才会显示菜单,如果等了很久仍然显示白屏,建议尝试按照常规的越狱插件安装方法重新安装一遍最新版本的 KUAL。

由于测试样本较少,书伴无法保证此方法适用于所有 Kindle 设备。如果你的 Kindle 设备符合操作条件,并且按照步骤操作之后成功恢复了越狱功能,请留言告知设备型号,方便其它小伙伴参考。

—————-

※ 反馈更新:根据小伙伴 marsKumahxgYinr 的留言反馈,本文方法在 KPW2、KPW3、KV、KO 三种型号上测试通过,均可成功恢复 ;log 命令。根据 MobileRead 论坛的网友 Roker2RnJ4 反馈,本文方法在 KPW3 型号上测试通过。其中,后者还反馈,将 emergency.sh 放在根目录并通过 OTA 更新,也可成功恢复 ;log 命令。

有帮助,分享给其他小伙伴:

发表评论

标注为 * 的是必填项。您填写的邮箱地址将会被保密。如果是在本站首次留言,审核后才能显示。
如果是问题,请务必描述清楚该问题的前因后果,提供尽可能多的对分析该问题有帮助的线索。

小伙伴们发表了 177 条评论

  1. 非常感谢!KPW2 恢复越狱成功!
    在 kindle 根目录存放 emergency.sh 与 5.12.2 更新文件,重启更新后越狱恢复!

    • kpw2最新版本只有5.12.2吧?我也是同时存放了 emergency.sh 与 5.12.2 更新文件,不过重启后没恢复越狱,奇怪。

      • 对,5.12.2,把他们放在 kindle 根目录然后重启之后,;log runme 就能正常执行了,然后按照恢复流程恢复就行了。

  2. 请教下 现在kv 是5.96 有必要升级到最新的吗? 还有kv有没有阅读的时候关闭屏幕的插件? 谢谢

  3. 还有个问题,为啥直接打开pdf用的是默认浏览器,要进kual里打开koreader选择pdf文件。
    2月2号的koreader

      • 安装了KPVBooklet(我看这个很久没更新了),还是没自动关联,是不是不支持最新的kindle版本,另外最新的JailBreak hotfix 1.16(这个是防止kindle升级后越狱失效吧)在5.12.4上也没法安装

  4. k8越狱失败,没有在根目录找到那三个文件,倒是升级成了5.12.4😢我只是想看个PDF

  5. KP4 5.12.3之前越狱过,按照前5步成功生成了三个文件,但是输入;log没反应,是清除搜索记录后手动输入的。
    目前有kual文件

  6. kv 同时更新5.12.4 和emergency.sh 按照步骤操作 未出现三个文件

    最后重新加载Update_jailbreak_hotfix_x.xx.N_install.bin 提示非法

  7. 哈哈,一直停在5.9.6.1,不敢升级,倒也省了不少麻烦,感觉5.9.6.1之后也没有那么值得升级的功能吧

  8. 不需要下载新固件,但整个过程usb一定要连着电脑
    1将emergency.sh 拷贝到 Kindle 根目录
    2拷贝Update_KUALBooklet_v2.x.x_install.bin 文件到 Kindle 根目录下的 mrpackages 文件夹
    3弹出 Kindle 磁盘(安全移除)但是不要拔掉 USB 数据线,通过菜单重启 Kindle;
    4等待重启完全完毕
    5再次弹出 Kindle 磁盘(安全移除)
    6然后在搜索框中输入“;log mrpi”点击回车,等待自动重启完成
    就可以打开kual了
    (我之前kindle自动升级5.12.3就是这样恢复越狱的,如果没用usb连接电脑重启,无法恢复越狱)

  9. 我也是被升级了,打开KUAL时报错,重装KUAL就好了。按文中的方法似乎不起效,没有检测到那3个文件:done_emergency.sh、old_debug_cmds.json、new_debug_cmds.json

    • 本文的目的是恢复 ;log 命令,如果你能重装 KUAL 说明能正常使用 ;log 命令,不需要使用这个方法,只需要和往常一样重新恢复插件即可。

  10. 谢谢分享。请问大神:我的koa恢复了越狱及kual,但通过kual菜单无法启动koreader,可有办法解决?

      • 12.4可以反复升级。

        第一次未插USB线,生成JSON失败。
        第二次插着USB线升级,JSON文件生成成功。但是;log仍然不生效:(

          • 重启了
            放Update_KUALBooklet_v2.7.22_install.bin 到 mr目录 ;mrpi转到了搜索结果。
            放Update_jailbreak_hotfix_1.16.N_install.bin 到根目录,提示非法文件。
            BTW我的设备是KV

            • 还有一个小提示,点击搜索框后,会出现之前执行失败的 ;mrpi 搜索历史记录,注意一定不要点击这个搜索记录,而是要重新输入,按回车。

              • 这个提示是有效的!必须重新输入!之前太懒了。
                太感谢了,救活了我的KV。建议在教程中红色大写提示!

  11. 感谢分享🙏,PW3 亲测可行,5.12.2 更新到 5.12.3,除了安装补丁(hotfix)时提示 Update Error 4,其它功能(KOReader、自定义字体和屏保)正常

  12. 试了不行啊,我升12.2之前是越狱成功的,12.2失效后,慎重起见,我先升级到12.3,也没有出现json文件,然后我又升到12.4奇迹也没有出现

      • 可以尝试根据小伙伴 avia 的提示,把新固件和脚本文件 emergency.sh 再次拷贝到 Kindle 根目录重新升级一次,在操作的过程中始终保持 USB 数据线的连接,需要重启的时候只弹出(或安全移除),看是否能成功。

        • 我想原因是升级到12.2的时候我发现在root没了,然后手残重置过,然后导致升级脚本无法执行。

          • 我也是手贱,看到这篇文章后,想都没想就在12.2先重置了,之后再按照文章里说的方法升级12.4。然后,就没有然后了,再也不会出现“hello world”了……