技術宅


挑戰題描述
我買的是山寨Android盒子,盒子廠商根本沒有官網,更沒有提供盒子出廠鏡像下載,我要怎么才能備份盒子里的系統呢?(題號:20142101)
解題思路
Android設備都可以通過ADB和電腦連接,因此即使廠家沒有提供出廠備份,我們也可以手動在電腦上進行備份,這樣需要恢復系統時,就可以使用自制的備份進行恢復了。
解題方法
首先安裝盒子ADB驅動,進入盒子的“設置/開發人員選項”,勾選“USB調試”,然后使用數據線和電腦連接,利用豌豆莢或91手機助手之類的軟件連接即可安裝好所需的驅動。
接著到http://suo.im/m4w7f下載ADB驅動,下載后將其解壓到系統目錄備用。以管理員身份啟動命令提示符輸入“Adb devices”,確保此時可以識別你的Android設備(圖1)。
接下來就可以使用ADB來備份所需的系統文件了。對于Android系統來說,系統主要是由System.img(系統主要鏡像)、Boot.img(引導鏡像)和Recovery.img(恢復環境鏡像)這三個文件組成的,因此只要復制上述三個文件到電腦中即可。繼續在命令提示符下輸入執行下列命令:
Su(提權)
cat /proc/mtd(查看分區)
此時屏幕上就可以看到Android設備的分區狀況,現在按提示記下上述三個分區的標記,如“name”是“boot”的對應Boot.img,它加載的分區是mtd0(圖2)。
繼續輸入執行下列命令,將System.img(系統主要鏡像)、Boot.img(引導鏡像)和Recovery.img(恢復環境鏡像)全部導出到SD卡下備份:
cat /dev/mtd/mtd0 > /sdcard/boot.img
cat /dev/mtd/mtd2 > /sdcard/recovery.img
cat /dev/mtd/mtd4 > /sdcard/system.img
完成上述操作后,打開SD卡即可看到上述制作的備份。這樣以后一旦自己的機器無法進入系統,我們可以進入Recovery后選擇Flashboot模式,然后在ADB下依次輸入下列的命令即可重新恢復系統。
恢復系統分區:
fastboot erase system
fastboot flash system system.img
恢復引導分區:
Fastboot flash boot boot.img
恢復Recovsey分區:
astboot flash recovery recovery.img