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

       ? KO 1/2/3、KV、Kindle 7/8/10、KPW 5.10.3 ~ 5.13.3    可越狱,点击这里查看详细步骤。
   ? KPW4 固件版本号等于 5.10.2    或 5.13.3    可越狱,点击这里查看详细步骤。
   ? KPW4 固件版本号等于 5.10.0.1    或 5.10.0.2    可越狱,点击这里查看详细步骤。
   ? KPW3 固件版本号等于 5.8.9.0.1    或 5.9.6.1    可越狱,点击这里查看详细步骤。
   ? 入门版(青春版)K10 固件版本号等于 5.11.0    可越狱,点击这里查看详细步骤。
   ? KO2 固件版本号等于 5.9.0.5.1    或 5.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 35.12.3)用同样的方法再次测试,结果也恢复了 ;log    命令可以正常安装越狱插件。这确实是巧合。虽然我不知道是什么机制造成的,但重要的是让越狱恢复正常。

以下书友将分享恢复步骤,希望有同样问题的小伙伴也能用这种方法成功恢复越狱。

1、恢复条件

目前这种方法只是 KPW3 和 KPW4 两款 Kindle 设备测试成功,感觉也应该适用于其他 Kindle 型号。在执行以下具体操作步骤之前,确保您的 Kindle 设备满足以下条件:

       

  • 升级到 5.12.2 使用特制固件成功越狱(升级前可正常使用越狱);
  •    

  • 升级到 5.12.2 ;log    命令(即只显示搜索结果);
  •    

  • 升级到 5.12.2 Shell 脚本 emergency.sh 恢复 ;log    命令;

2、恢复步骤

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

       

  1. 下载大于或等于当前 Kindle 固件版固件文件(比如 5.12.3 可下载 5.12.3 或更新版本);
  2.    

  3. 下载 restore_log_0.1.zip 解压获取脚本文件 emergency.sh 备用:百度网盘mr94
  4.    

  5. 新固件文件和 Shell 脚本文件 emergency.sh    一起复制到 Kindle 根目录;
  6.    

  7. 弹出 Kindle 磁盘(或安全移除),但不要拔出 USB 数据线通过菜单重启 Kindle;
  8.    

  9. 如果你的 Kindle 固件版本大于或等于 5.12.5,当固件更新进度条完成时,需要手动拔除 USB 数据线,然后等待 Kindle 重启;(感谢小伙伴 loghder    提供的经验)
  10.    

  11. 重启后,如果一切正常,可以在 Kindle 见以下三份文件:
                 

    • done_emergency.sh
    •            

    • old_debug_cmds.json
    •            

    • new_debug_cmds.json
    •        

  12.    

  13. 再次重启 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    命令无效。

3、KUAL 白屏问题

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

假如你也遇到了 KUAL 白屏问题可按以下步骤解决:

       

  1. 下载 KUALBooklet.jar:百度网盘【提取码:mtsr】;
  2.    

  3. 下载 RUNME.sh:百度网盘【提取码:bxck
  4.    

  5. 将 KUALBooklet.jar 和 RUNME.sh 拷贝到 Kindle 根目录;
  6.    

  7. 在 Kindle 在搜索栏中重新输入命令 ;log runme
  8.    

  9. 重启你的 Kindle 设备可正常使用 KUAL。

注意,打开 KUAL 可能需要几秒钟(KPW4 菜单只有在 7 到 9 秒的延迟才会显示。如果等了很久还是白屏,建议按照常规试试。安装越狱插件的方法重新安装最新版本的 KUAL。

由于测试样本较少,书伴不能保证这种方法适用于所有 Kindle 设备。如果你的 Kindle 设备符合操作条件,并按步骤成功恢复越狱功能。请留言告知设备型号,方便其他朋友参考。

—————-

※ 反馈更新:根据小伙伴 marsKumahxgYinr    消息反馈,本文方法在 KPW2、KPW3、KV、KO 通过三种型号的测试可以成功恢复 ;log    命令。根据 MobileRead 论坛网友

THE END