2013年2月28日 星期四

在 Nexus 7 上把玩 Ubuntu Touch 之"建議不要"

自從知道 Ubuntu Touch 可以在 Nexus 7 上測試之後,就花了幾個小時閱讀以及備份,以便於在出錯誤的時候,我可以全身而退。這幾個小時作了什麼先不談,目前釋放出來的 Ubuntu Touch 真的是 preview,只能大概感受一下而已,完全無法設定;例如,我找不到設定時間的方式,我也無法刪除在螢幕上顯示的來電訊息等,一切都只是幻象而已。玩了不到 30 分鐘,就急急忙忙回覆原來的 Android,而且還要祈禱可以完整的回覆,要不然就嘔死了。

結論:目前先不要衝動去安裝 Ubuntu Touch.

以下整理一些筆記:
1. 安裝前要先備份,但是由於我是 stock recovery,所以我使用 Nexus Root Toolkit 中,Boot Temporary Custom Recovery 把所有 partitions 都先備份下來。由於我使用的 recovery 是 ClockworkMod,其備份的為位置在 /data/media/clockworkmod/backup

2.  備份完成後,再利用 Nexus Root Toolkit 將 ClockworkMod 刷進去來取代 stock recovery。

3.我參考 http://liliputing.com/2013/02/how-to-install-ubuntu-touch-on-a-nexus-7-with-windows-mac-or-linux.html 安裝 Ubuntu Touch

2013年2月16日 星期六

Nexus 7: 由於升級失敗,再次檢查更新卻說已經是最新了?

在前一篇文章,曾經說明了升級失敗的原因以及解決方法。可是因為已經選擇更新了,可能再次檢查更新,系統還是會回復"已經是最新版本"了。

如果想要立即得到更新,可以到"設定"-->"應用程式"中,找尋

1. Google 服務架構
2. Google Play 服務
3. Google Play 商店



請依序並分別"清除資料"以及"停止"該服務;


一旦三項服務都停止之後,請重新啟動。全部啟動完,就可以去檢查更新了。

Nexus 7: 無法經由 OTA 升級,怎麼辦?

當初幫 Nexus 7 解鎖(也就是所謂的 unlock 和 root)的目的是為了能夠使用 OTG(on the go;也就是可以接上 USB 隨身碟讓 Nexus 7 讀寫用),可是今天希望能夠從 4.2.1 升級到 4.2.2,就算是用了 OTA RootKeeper,還是無法升級。在升級的過程中,出現倒下來的 Android 機器人。

翻了快一天的文章,不小心看到  [Q] Problem updating to 4.2.2 b/c of Beats Audio 想起來,原來是之前安裝的 Beats Audio Installer 惹的禍。由於該軟體修改了部分系統檔案,而 OTA 再升級的過程中會檢查系統檔案是否被修改過,一旦發現修改就無法升級。怎麼辦呢?

根據該討論串的說法,首先到 http://goo.im/devs/WugFresh/stock/nakasi 下載 4.2.1 的原始檔 nakasi-jop40d-factory-6ac58a1a.zip。解開其檔案內的 image.nakasi-jop40d.zip,可以得到 boot.img 和 system.img 等檔案(我們只需要這兩個檔)。

請確認 adb 和 fastboot 是最新版的(這個步驟很重要),然後輸入以下指令

adb reboot-bootloader

進入 fastboot 模式;然後輸入下列兩行指令

fastboot flash system system.img
fastboot flash boot boot.img

將 4.2.1 原始的檔案寫入 Nexus 7,寫完後就可以重新開機。這個解決方法最漂亮的地方是原來的設定和資料仍然在;雖然這樣做完,你也失去了 root,但是這可以利用 Nexus 7 Root Toolkit 重新取回 root 權限。

這樣子一來,我們就可以利用 OTA RootKeeper 來升級,並在升級後恢復 root 權限。