從展訊的6600-6800-6530-6820一直做過來,終於接觸到智能機了。既然是智能機,安卓系統,那麼肯定就要root了。好了,廢話少說。直接進入正題。
我的root辦法是通過修改boot.img實現的。
其實網上也有一些教程。但是沒有專業對於6820的。所以我就拋磚引玉下了。有說的不好的,請見諒。
首先,我說說我個人用到的工具以及條件。
1、需要linux的環境,因爲修改boot.img就需要解析他,這個原理我也不太懂,大家可以問問度娘......
2、解析和重新打包boot.img的工具,不知道我新人有沒有權限上傳...
3 、展訊的燒機工具...“ResearchDownload”
......
第一步,解析boot.img。
boot.img其實是包含kenerl和ram_disk打包。由於我也只是做應用的,我也只知道個大概。反正就是包含各種驅動,還有linux內核...
當然我們要的主角也在裏面,也就是default.prop這個文件了。我們需要修改裏面的幾個屬性值:
ro.debuggable=1
persist.service.adb.enable=1
ro.secure=0
先把附件裏面的工具和boot.img放在同一個文件夾下(圖2)。
然後把命令行切到boot.img所在路徑
在命令行裏面輸入:perl unpack-bootimg.pl boot.img
正常情況下應該就會得到3個文件。
Boot.img-ramdisk文件夾就是我們的主角了。
進去,找到default.prop這個文件。修改上面所說的三個屬性值。
到目前爲止,修改就完成了,簡單吧~~~
第二步,重新打包ramdisk
既然我們改好了ramdisk,那我們需要重新打包。
將命令行當前路徑切換到Boot.img-ramdisk是:
find . | cpio -o -H newc | gzip > ../newramdisk.cpio.gz
會發現在上一層目錄下,生成了newramdisk.cpio.gz
這個就是重新打包好了的ramdisk
第三步,重新打包boot.img
這次我們用到的mkbootimg這個工具
首先我們可能需要修改下它的權限。改成可執行文件。
輸入命令: chmod 777 mkbootimg
將命令行路徑切換至mkbootimg工具目錄所在路徑
輸入命令:
./mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel boot.img-kernel --ramdisk newramdisk.cpio.gz -o mynewimage.img
當前路徑出現了mynewimage.img這個文件
大功告成,燒機,驗證。