從創(chuàng)建一個(gè)emulator開始,逐步到root了它。 在文章結(jié)尾,我會(huì)將大家一些可以遇到的問題與解決方法寫出來。 一, 新建一個(gè)模擬器。
就會(huì)彈出sdk and avd manager new ->name: Android2.2 Target:Android 2.2 -API Level 8 Size: 256 Built-in: HVGA Hardware: Abstracted LCD density 160 Device ram size 256 然后點(diǎn)擊Create AVD,這樣就簡(jiǎn)單創(chuàng)建一個(gè)emulator。 接下來,要做的就是將你的sdk中-->platforms-->android-8-->images-->system.img 拷貝到 /home/user/.android/avd/Android2.2.avd/目錄下(windows用戶是放在X:/Users/user/.android/avd/Android2.2.avd,X:代表你的系統(tǒng)盤)。 二,運(yùn)行模擬器。
三,將su與superuser.apk文件拷貝到android系統(tǒng)中。 1,先將emulator文件系統(tǒng)賦予讀寫權(quán)限(rw)
進(jìn)入了emulator的終端
會(huì)出現(xiàn)一堆東西,但我們只關(guān)注這個(gè) /dev/block/mtdblock0 /system yaffs2 ro 0 0 現(xiàn)在我們要將它掛載為讀寫,
這樣就掛載成功了。
退出emulator的終端 2, 將su 與 superuser.apk文件 拷貝到android系統(tǒng)中 su與superuser.apk文件在很多刷機(jī)包里也有,為了方便大家,我上傳一份。 下載地址為:http://download.csdn.net/source/3355218
這樣就可以把這兩個(gè)文件拷貝到emulator系統(tǒng)中。 3, 修改文件權(quán)限
大家 可以再次輸入: ls -l 查看權(quán)限和所屬用戶與所在組是否已經(jīng)更改。 以下是修改superuser.apk的權(quán)限
4, 刪除SdkSetup.apk 這一步要?jiǎng)h除/system/app/SdkSetup.apk這個(gè)文件,不刪除的話,我們之前所做的就白費(fèi)了,它會(huì)將系統(tǒng)文件還原。
然后就將emulator(模擬器)關(guān)掉。 四, 刪除/home/user/.android/avd/Android.avd/目錄下的cache.img userdata.imp和userdata-qemu.img刪除 好了,這樣就將emulator root了,再次打開emulator試試看。測(cè)試有沒有root成功的方法就是在emulator有個(gè)程序Dev Tools里的一個(gè)Terminal emulator工具,打開它,然后輸入 su命令,就是彈出授權(quán)的東西,選擇 allow,這時(shí)會(huì)發(fā)覺終端里的$變成了#,這就證明我們r(jià)oot成功了。 五,請(qǐng)注意的問題 1:找不到android, adb , emulator等命令。 這些命令在sdk的platforms-tools與tools文件夾下可以找到,大家可以將它們寫入path環(huán)境變量里,方便使用。 2:輸入adb push su /system/bin/ 時(shí)可能會(huì)出現(xiàn)Read-only file system 錯(cuò)誤。 出現(xiàn)這個(gè)問題的原因是沒有掛載system,請(qǐng)根據(jù)文章的步驟去掛載就行了。 3:輸入 adb push su /system/bin/ 時(shí)可以會(huì)出現(xiàn)Out of memory 的錯(cuò)誤。 出現(xiàn)這個(gè)問題的原因是可能你打開emulator的方法有誤,請(qǐng)用這個(gè)命令打開emulator -avd Android2.2 -partition-size 128 通常在eclipse里打開或者在android中打開都可能會(huì)出現(xiàn)這種錯(cuò)誤。 4,沒有root成功。 請(qǐng)檢查有沒有將system.img放到指定目錄 請(qǐng)檢查有沒有將SdkSetup.apk刪除 請(qǐng)檢查有沒有將cache.img userdata.imp和userdata-qemu.img刪除 |
|