Kindle 升级 5.12.2 固件后如何恢复越狱的 ;log 命令
此方法无法用于新版本固件。
自从 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 设备满足以上条件,就可以按照以下步骤操作了:
- 下载大于或等于当前 Kindle 固件版本的固件文件(比如 5.12.3 就可以下载 5.12.3 或更新版本);
- 下载 restore_log_0.1.zip 解压获取脚本文件 emergency.sh 备用:百度网盘〈提取码 :
mr94
〉; - 把新固件文件和 Shell 脚本文件 emergency.sh 一并拷贝到 Kindle 根目录;
- 弹出 Kindle 磁盘(或安全移除),但是不要拔掉 USB 数据线,通过菜单重启 Kindle;
- 如果你的 Kindle 固件版本大于等于 5.12.5,需要在固件更新的进度条走完的一刹那,手动拔除 USB 数据线,然后等待 Kindle 重启;(感谢小伙伴 loghder 提供的经验)
- 重启完毕后,如果一切正常的话,可以在 Kindle 根目录看到以下这三个文件:
- done_emergency.sh
- old_debug_cmds.json
- new_debug_cmds.json
- 再次重启 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 白屏的问题,可尝试按照下面这个步骤解决:
- 下载 KUALBooklet.jar:百度网盘【提取码:
mtsr
】; - 下载 RUNME.sh:百度网盘【提取码:
bxck
】 - 将 KUALBooklet.jar 和 RUNME.sh 拷贝到 Kindle 根目录;
- 在 Kindle 的搜索栏中重新输入命令
;log runme
; - 重启你的 Kindle 设备即可正常使用 KUAL。
注意,打开 KUAL 时可能会有几秒钟(KPW4 大概 7 到 9 秒)的延迟才会显示菜单,如果等了很久仍然显示白屏,建议尝试按照常规的越狱插件安装方法重新安装一遍最新版本的 KUAL。
由于测试样本较少,书伴无法保证此方法适用于所有 Kindle 设备。如果你的 Kindle 设备符合操作条件,并且按照步骤操作之后成功恢复了越狱功能,请留言告知设备型号,方便其它小伙伴参考。
—————-
※ 反馈更新:根据小伙伴 mars、Kuma、hxg、Yinr 的留言反馈,本文方法在 KPW2、KPW3、KV、KO 三种型号上测试通过,均可成功恢复 ;log
命令。根据 MobileRead 论坛的网友 Roker2、RnJ4 反馈,本文方法在 KPW3 型号上测试通过。其中,后者还反馈,将 emergency.sh 放在根目录并通过 OTA 更新,也可成功恢复 ;log
命令。
© 「书伴」原创文章,转载请注明出处及原文链接:https://bookfere.com/post/812.html
“Kindle越狱”相关阅读
- BookFere Tools:包含一些实用小工具的越狱插件
- Kindle 固件降级教程:支持部分已越狱 Kindle 设备
- Kindle Paperwhite 4(5.10.2~5.13.3)越狱教程
- Kindle 5.6.5 越狱教程:支持所有 5.6.5 固件
- Kindle 越狱插件资源下载及详细安装步骤
- Kindle 特制固件下载:可越狱的特制出厂固件
- 利用越狱插件禁止 Kindle 屏幕自动休眠和锁屏
- Kindle 越狱相关文件和插件资源总汇
- Kindle 升降级固件或重置后如何恢复越狱和插件
- [网友投稿] 用手机或蓝牙遥控器控制 Kindle 翻页
- Kindle 中文字体推荐:更换一下字形口味
- 切换亚马逊账号后导致 Kindle 越狱失效的解决方法
- 越狱须知:Kindle 5.6.5 越狱将于 10 月 31 号放出
- Kindle 通用越狱教程:适用固件版本 5.10.3~5.13.3
- 入门版(青春版)Kindle 10(5.11.0)越狱教程
请问下,恢复成功后,根目录生成的done_emergency.sh
,old_debug_cmds.json
,new_debug_cmds.json这三个文件可以删除吗?
没问题,可以删掉。
我的ko2之前越狱了,最近被自动升级系统版本(包括自动装了新的中文字体),然后KUAL不能打开了(提示什么错误)
尝试过的方法:
1、本文KUALBooklet.jar的那个
2、重置系统、手动更新了一遍5.15.1.1,再按(https://bookfere.com/post/326.html)的教程恢复KUAL,还是
最后总结想起来,之前每次输入“;log mrpi”刷bin包的时候,都是重启至白屏,没有至开机,检查了MRPI的日志发现了以下记录:
[2023-04-24 @ 21:08:36 +0800] :: [MRPI r18896] – Beginning the processing of package ‘Update_KUALBooklet_e3deabf_install.bin’ (KUALBooklet e3deabf I) . . .
Package ‘Update_KUALBooklet_e3deabf_install.bin’ (KUALBooklet e3deabf I) is not targeting your FW version [!(1679530004 < < 18446744073709551615)] skipping . . . :(
根据回复,发现我的MRPI版本不是最新的,换上最新MRPI版本后。我的;log命令失效了,之前还能用来着。
现在的问题变成了:手持OA2,版本5.15.1.1,无法启用“;log”命令,文中的方法无效。现在无法降级,无法重新越狱,无法再次刷KUAL,一个大大的死循环……
我的KW4遇到了一样的问题,难受了。不知道还得等多久才能越狱
前几天系统自动升级到5.14.3.2,kual不能正常启动。下载5.15.1固件,通过这种办法成功恢复kual,又可以用koreader看书了。ko2,kpw5都可以。
KPW3的话5.14.3.0.1仍可用,操作简单,emergency.sh复制到根目录然后直接重启就完成了
KPW4升级了5.14.1测试有效
KPW3 5.14.3.0.1 不行…只好等越狱了…KPW4之前倒是越狱了,KPW3本来不打算折腾,可是界面实在是……太丑了……
KPW4升级了5.14.2测试无效
请问,之前没有越狱过,最近打开kindle,自动更新到了5.14.2,现在想常亮屏幕,是否有的救?
k7 ,2021.8 ,5.11越狱成功,最近固件升级到5.12.2, ;log 可用,kual 打不开,插件失效,请问有没有大佬能指点一下,谢谢
从新装下最新KUAL
5.13.6更新5.13.7后hotfix显示为无效更新文件,log指令失效,shell文件一直在根目录内
版本5.11.1.1 ko1越狱后自动升级到5.13.6版本。 ;log命令能用,需要复制文件重装kual, JailBreak无法通过长按重启安装
有没有尝试用 ;log 命令安装 Hotfix?
请教,如何通过;log命令安装JailBreak Hotfix
和安装普通插件一样。把 bin 文件拷贝到 Kindle 根目录下的 mrpackages 文件夹,然后运行命令 ;log mrpi 安装。
以前禁止自动升级的办法失效了,还有禁止自动升级的方法吗?
可以参考《如何禁止 Kindle 自动更新:四招阻止固件升级》这篇文章以及网友留言。
更新至5.13.6,同样不起作用
我最近一直碰到个问题,不管是KPW3-32G版还是KO3-32G版,第一次越狱之后,再更新版本,执行;log mrpi就会没有反应,只能用老版本的kual-mrinstaller-1.7.N-r15470,才能正常执行;log mrpi或者KUAL菜单里的Install MR Packages
更新至5.13.5,不起作用了
测试了3次,这个版本确实无效了。
OK KO1;
5.7.4用特制固件越狱成功;
升级5.13.3恢复越狱不成功;
用restore_log_0.1.zip 升级5.13.4恢复越狱成功;
KUAL白屏,按本帖修复不成功,继续白屏。
我的KPW3白屏了,请问怎么解决呢。
奇葩般的白屏了,可锁屏,但一解除休眠就白屏,长按重启后也是白屏。