書伴 bookfere首發! Kindle 固件升級到 5.12.2 版本之後如何恢復越獄?

免費試用 Kindle unlimited 電子書包月服務 30天,試用入口:https://amzn.to/341Dqhf

免費試聽 Amazon Audible 有聲書 30天。試聽申請入口:https://amzn.to/39CBmNR

先說兩件事,1、近期美亞Kindle unlimited 新用戶福利,免費使用2個月;2、kindle最新固件升级到了5.12.4

再來和大家分享一篇非常好的文章,來自於書伴 bookfere。一起來看看吧!Kindle 固件升級到 5.12.2 版本之後如何恢復越獄?

自從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 命令;
  • 當前固件有可用的升級版本(比如 5.12.3 是當前版本,可用的升級版本是 5.12.4)。

二、恢復越獄的步驟

如果你的 Kindle 設備滿足以上條件,就可以按照以下步驟操作了:

1、下載比當前 Kindle 固件版本更新的固件文件(比如當前版本是 5.12.3 就可以下載 5.12.4);

2、下載 restore_log_0.1.zip 解壓獲取腳本文件 emergency.sh 備用:百度網盤【提取碼:mr94】;

3、把新固件文件和 Shell 腳本文件 emergency.sh 一併拷貝到 Kindle 根目錄,並重啟 Kindle;

4、重啟完畢後,如果一切正常的話,可以在 Kindle 根目錄看到以下這三個文件:

  • done_emergency.sh
  • old_debug_cmds.json
  • new_debug_cmds.json

5、再次重啟 Kindle,就可以正常使用 ;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 設備符合操作條件,並且按照步驟操作之後成功恢復了越獄功能,請留言告知設備型號,方便其它小伙伴參考。

You may also like...