針對(duì)目前比較流行的Android系統(tǒng),本人做了一些android鏡像方面的研究,與大家一起分享。在測(cè)試之前,我們需要將設(shè)備先root。
無法通過dd來制作鏡像的情況:
1. 安裝手機(jī)驅(qū)動(dòng)以及jdk,android sdk。手機(jī)驅(qū)動(dòng)等可以用360手機(jī)助手安裝,jdk只能用32位的jdk不管系統(tǒng)是否是32位。
android sdk的安裝目錄在:C:UsersAdministratorAppDataLocalAndroidandroid-sdk
其中需要通過AVD Manager. exe安裝android sdk tools才有adb程序?;蛘咧苯诱{(diào)用第三方程序中包含的adb程序也可以。
其中,我們調(diào)用飛信中的adb程序,或者直接用甜椒刷機(jī)助手里的adb很方便。
2. 使用adb進(jìn)行調(diào)用
3. 使用adb進(jìn)入設(shè)備shell
4. 使用su指令進(jìn)入super user權(quán)限(不管是否直接進(jìn)入都輸入一下以防萬一)
5. 使用mount |grep /data獲取dd的鏡像目標(biāo)
6. 使用dd鏡像來鏡像:
dd if=/dev/block/mtdblock5 of=/mnt/sdcard/out.img
dd鏡像失敗!
7. 改用直接cat的方式
首先找到userdata的mtd值 cat /proc/mtd(一般都為5)
8. 直接用cat方式輸出鏡像文件。
cat /dev/mtd/mtd5 > /mnt/sdcard/out.img
直到結(jié)束!
無法cat的情況:
=========4.x========================================
4.x的環(huán)境變化了,2.x的鏡像方法無法獲取到,因此需要用cat /proc/partitions命令來找到真正的數(shù)據(jù)分區(qū)。