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越狱”相关阅读
- 越狱须知:Kindle 5.6.5 越狱将于 10 月 31 号放出
- Kindle Paperwhite 3(5.8.9.0.1 & 5.9.6.1)越狱教程
- Kindle 特制固件下载:可越狱的特制出厂固件
- 利用越狱插件禁止 Kindle 屏幕自动休眠和锁屏
- BookFere Tools:包含一些实用小工具的越狱插件
- Kindle 升降级固件或重置后如何恢复越狱和插件
- 切换亚马逊账号后导致 Kindle 越狱失效的解决方法
- Kindle 越狱插件资源下载及详细安装步骤
- 入门版(青春版)Kindle 10(5.11.0)越狱教程
- Kindle 特制固件越狱教程:适用部分固件版本
- Kindle 固件降级教程:支持部分已越狱 Kindle 设备
- Kindle 通用越狱教程:适用版本小于等于 5.16.2.1.1 固件
- Kindle 越狱支持一览:检查 Kindle 设备能否越狱
- Kindle 5.6.5 越狱教程:支持所有 5.6.5 固件
- Kindle 为什么要越狱?Kindle 越狱有哪些风险和好处?
越狱以后,手动更新到了5.16.10,然后无法运行log,其他的功能也都失效了。
1. 按楼主做法,三个文件出现了,但是还是无法运行;log,
2.有人说固件降级里面按照“三”的备用方法降级以后操作可行,但那个文章里的“三”删除掉了
目前没有方法了,各位大神有别的办法吗?
不小心升级到了5.16.8
重启开机屏幕还是有越狱的信息,但是log恢复不了,现在有办法不
ko3在5.16.2.1.1时越狱的,昨天联网就更新到5.16.7,尝试了 emergency.sh+固件的方法,出现了三个文件,但重启后log仍然失效,将hotfix放入root,显示该更新不可用,感觉已经没办法了
解决没有?我的KPW4一样的情况,升到5.16.7后也无法使用log命令,无法恢复
解决了,使用了“Kindle 固件通用降级教程:支持所有已越狱 Kindle 设备”帖子中的三、备用方法,降级重置后再一次重新越狱成功。
谢谢,已按提示降级重新越狱
那个帖子没有三了,只有一二四,
三是什么
我也是,我是kpw4越狱,前两天传书的时候被自动升级到5.16.7,尝试过国内外的各种恢复方法都不行
解决了,使用了“Kindle 固件通用降级教程:支持所有已越狱 Kindle 设备”帖子中的三、备用方法,降级重置后再一次重新越狱成功。
我不小心升级到了5.16.8
和你一样操作也出现了3个文件,但是log无法恢复,和你一样目前无解(大哭)
我用这个方法也成功了,之前log命令失效,我是5.16.2.1.1越狱成功的KPW5,越狱之后忘了关WIFI自动升级了5.16.4,用了脚本 emergency.sh,再按照那个升级重置恢复越狱的方法恢复了log命令。
再补充一下,只使用脚本的时候log命令没有恢复,但是按照步骤出现了那三个文件,我就尝试了一下那个正常步骤将hotfix的bin文件放根目录更新了一下,现在使用log runme就出现hello world了。
书伴大佬,我越狱刷成双系统,切回原系统时联网还登陆了账号结果被升级到5.12.2,我尝试用上文方式,emergency的三个文件出现了,但是固件没有更新,输入;log从搜索无结果变成直接跳回主页没有其他反应,kual文件也没看到,后面尝试JailBreak-hotfix放在根目录进行升级显示007升级失败,我这越狱还有救吗?(安卓系统一直正常,每次重启先进安卓系统)
你可以尝试先下载安装最新版本的 MRPI,然后像安装插件那样用 ;log 命令安装 hotfix。
我重新装了mrpi两个文件还是有问题,用;log命令就是返回主页没有其他反应,包括runme。另外就是update文件都更新不了,每次安装进度条在80%左右直接开机了
书伴大佬我解决了,是我之前越狱的时候疏忽了,我用了b站一个大神拆机降级越狱的方式,刷完双系统之后忘记在安卓系统点一下“越狱”按键,现在重新点了然后跟着他的步骤走完就可以了