PALMisLIFE 討論區

標題: 我的 Kindle Fire 變磚了 [列印本頁]

作者: threesecond    時間: 2011-12-11 22:46
標題: 我的 Kindle Fire 變磚了
本文章最後由 threesecond 於 2011-12-11 22:47 編輯

以下的故事按照時間先後描述,我先說發生問題以前我做過哪些步驟,想直接看問題的神人可以跳到最底下收看...

前幾天我收到 Kindle Fire 後就開始進行 root 改機了,
目標是:保留 Amazon 原生介面,刷入 Google mobile apps,不改 CM7 (反正也還沒穩定)
步驟:
1. 更新到官方 6.2 版 update-kindle-6.2_D01E_3003020.bin (成功
2. 開啟 USB debugging mode (成功
3. root (成功
4. 塞入 Market (成功執行
到了 4. 當然也表示 gmail 帳號已經成功登入,
以上的步驟在各大論壇都有,細節我就不重複了,大同小異。
(我沒改中文輸入法,以下同)

接下來的步驟在大多數論壇就很少人提到了(XDA大概有,但文章太多所以我沒爬...)
5. 裝入 Calendar.apk、GoogleCalendarSyncAdapter.apk、SyncSettings.apk
在 /system/app 產生行事曆與同步服務 (成功
6. 裝入 Google Maps,但因為 KF 原生就不支援 Maps,所以還額外塞入這幾個檔案
/system/etc/permissions/com.google.android.maps.xml
/system/etc/permissions/features.xml
/system/framework/com.google.android.maps.xml
/system/lib/libvoicesearch.so
以上這幾個檔案取自 gapps-gb-20110828-signed.zip (有刷過 CM7 的應該知道這是啥)
(這個階段我還沒測試到,就掛掉了,因為我繼續進行下面的步驟
7. 把 gapps-gb-20110828-signed.zip 裡面的 /system/app/*.apk 全放進去了
有部分跟上面重複所以就略過,權限也改為 644 了。

步驟大致如上,在掛掉前最後一刻,已經成功運行 Google Talk,
但 UI 會出現一些奇怪的破圖,沒抓圖存證所以很難描述。

重開機後,災難發生了....!!
在開機的 KF logo 後,畫面停在以下的訊息:
Your Kindle has detected a problem and must clear app storage. The recovery process will erase some applications and data from your device. Apps from the appstore are stored in the cloud and can be reinstalled later.
This will reset your kindle to its original factory settings. you will need to re-register your kindle prior to downloading items from your Amazon account.
Please press power button to proceed.
系統發現問題,必須進入 recovery mode,請按 power 鍵繼續處理,
我按了 power 後就跑了一段 status bar,然後就進入 boot loop 了,不斷卡在這個訊息,無法正常開機。

災後我試過的處理方式:
1. 開機停在上面訊息時,adb shell 進不去
2. 按下 power 重新開機時,不斷嘗試 adb shell,會有大約十秒的空檔可以進入 adb shell,
但只要繼續進行,十秒過後就會被踢出 adb shell,再度卡在上面的訊息。
3. 我利用寫批次檔的方式在上面那十秒插入 adb shell scripts
su 打不進去
改 ldme 無效,進不去 fastboot
因為沒有 su,所以上面的步驟 5~7 我都無法回溯,我想如果可以 su 成功的話,
應該就可以刪除我自己塞進去的東西,但都失敗。


故事說完了,抱歉讓大家看了這麼長的廢話,
目前我只希望有方法可以還原回官方 6.2 正常開機即可,
只要能還原,我就可以重試找出錯誤的原因了,目標是希望能完整運行 Google Mobile apps
希望有人能幫我,謝謝。


作者: mfhsieh    時間: 2011-12-12 08:14
本文章最後由 mfhsieh 於 2011-12-12 09:45 編輯

我遇過類似的狀況,再用一次那個取得 root 的 superoneclick 軟體,在取得 root 後,不要脫離,用 adb 連進去,這時就可使用 su,system 這個 partition 也會以 rw 的橂式 mount 進來。

主要是 kf 在開機的過程中,沒有把所有的 partition 完整地 mount 進來(或者是加上某些限制,如 ro ?),用 adb 連線,會沒法使用 su,以及修改某些 partition 裏的資料。

ps. 其實卡在開機階段時,我的狀況是可以用 adb 連線,不過,沒 su,某些 partition 看不到或是權限不完整 (ro),就算要手動 remount 成 rw 也沒辦法。
作者: mfhsieh    時間: 2011-12-12 09:51
本文章最後由 mfhsieh 於 2011-12-12 11:46 編輯

另外補充,我是在刷輸入法時變磚的,一定要先安裝完輸入法,再去改 settings.db,檔案權限也要照網路上的教學來調整。

(我是改完 settings.db,才想要去安裝輸入法,結果就變磚了。)
作者: threesecond    時間: 2011-12-12 22:42
mfhsieh 發表於 2011-12-12 08:14
我遇過類似的狀況,再用一次那個取得 root 的 superoneclick 軟體,在取得 root 後,不要脫離,用 adb 連進 ...

謝謝 mfhsieh 的回覆,
我試過了,無效,SuperOneClick 也會在那十秒後被踢出來,
變成 SuperOneClick 程式無回應,手動 adb shell 依然進不去。

http://forum.xda-developers.com/showthread.php?t=1356689
話說我在這邊有找到跟我相同症狀的人,但是看不太懂底下的回應,
大部分變磚的救援都是教如何進入 fastboot,
但是一來我進不去 fastboot,二來 fastboot 是用來解 /boot 被刷掛的狀況,
而我並沒有動到 /boot,所以應該不需要這樣解,
各位可否再幫我想想辦法?
作者: mfhsieh    時間: 2011-12-13 07:30
看來好像是有神人發展出類似三爽的挖礦器,可以用來解決這類的問題。
作者: orson    時間: 2012-2-5 00:17
我也是刷輸入法改system.db變磚的,花了一晚,終於救回來,以下是流程:
我是因為修改輸入法時,更動system.db然後權限回復不正確,重開機後,就是開機圖示的無限迴圈。
我的症狀是,file system沒有正常載入,所以什麼事都不能做。

解決方式
1. 要能執行ADB,還需要fastboot
2. 需要SuperOneClick http://forum.xda-developers.com/showthread.php?t=803682
3. 需要fbmode,請把它下載後存到SuperOneClick的ADB目錄下 http://forum.xda-developers.com/ ... 82&d=1325144494
4. 執行SuperOneClick,選擇root,如果你已經root,他會問你是否繼續,請讓它繼續root,然後它就會卡住。
5. SuperOneClick卡住後,執行cmd並切換目錄到SuperOneClick\ADB,執行以下命令
adb push fbmode /data/local/tmp
adb shell chmod 755 /data/local/tmp/fbmode
adb shell /data/local/tmp/fbmode
adb reboot
等Kindle Fire重開後,執行以下fastboot命令
fastboot -i 0×1949 -w
fastboot -i 0×1949 oem idme bootmode 0×4000
fastboot -i 0×1949 reboot
等它重開完就恢復原廠資料正常開機了。
作者: owenhu    時間: 2012-2-5 16:47
我過年前就刷cm7,用到現在其實還蠻穩定的.

作者: mightyduck    時間: 2012-2-9 17:07
回覆 orson 的文章

分享一下我的情形
我也是刷輸入法時改system.db變磚的,使用orson提供的方法執行到5.時就沒反應,
強制關機後,電腦ADB就完全抓不到device。
後來參考http://www.23kindle.com/thread-43-1-1.html
的方法,回復到原廠狀態,重新再root。


作者: orson    時間: 2012-2-15 23:56
我猜,你手動換driver成Android ADB Interface後,系統就可以抓到了。
這個狀況也在我的試誤過程中發生,不過那時候是一團亂,就沒作這麼多記錄了。




歡迎光臨 PALMisLIFE 討論區 (http://f.pil.tw/) Powered by Discuz! X2.5