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 設備符合操作條件,并且按照步驟操作之后成功恢復了越獄功能,請留言告知設備型號,方便其它小伙伴參考。

未經允許不得轉載:螞蟻搬書 » Kindle 固件升級到 5.12.2 之后如何恢復越獄? – 書伴
微信公眾號:螞蟻搬書
關注我們,分享kindle電子書資源
12000人已關注
分享到:
贊(0) 打賞

評論搶沙發

  • 昵稱 (必填)
  • 郵箱 (必填)
  • 網址

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

微信掃一掃打賞

捕鸟达人修改金币