1 下載安裝 su和Superuser.apk
su-2.3.6.1-cd-signed.zip
md5: e1abb445d770075f49edc8810aa80758
- Cupcake/Donut
su-2.3.6.1-ef-signed.zip
md5: 6d490575092a1c5d91af56b94c2328f4
地址: http://forum.xda-developers.com/showthread.php?t=682828
2,安裝apk
一,啟動模擬器
二、 將android123.apk檔案複製到Android SDK的Tools目錄中(點擊下載Android123.apk檔案),使用cmd的cd命令定位到Android 模擬器目錄Tools中,執行adb install android123.apk命令,這時模擬器將會自動執行安裝。
3,如是模擬器有個Superuser表徵圖,則安裝成功。
4,修改模擬器的配置
在模擬器的安裝目錄找到 config.ini 進行修改,其中
hw.ramSize=256 修改記憶體的大小
5,修改root及out of memory 解決
具體步驟如下
1、獲得root許可權:adb root
2、設定/system為可讀寫:adb remount
3、將hosts檔案複製到PC:adb pull /system/etc/hosts <PC機上檔案名稱>
4、修改PC機上檔案
5、將PC機上檔案複製到手機:adb push <PC機上檔案名稱> /system/etc/hosts
但在第五步時,有的人會報 out of memory的錯誤
這是因為直接用命令列啟動,而沒加一個參數造成的,所以用下面這個命令來啟動就行了
$emulator –avd youravdname –partition-size 128
來源於(可能被牆了)
5,emulator 運行
emulator -avdname avd名字
6,emutator 命令
改變螢幕的大小 加上-skin參數,指定顯示模式為 HVGA-L,則可轉為橫向
emulator – skin HVGA-L (480*320,水平顯示)
emulator – skin HVGA-L (320*480,垂直顯示,模擬器預設模式)
emulator – skin HVGA-L (320*240,水平顯示)
emulator – skin HVGA-L (240*320,垂直顯示)
使用 adb+push 上載檔案到 SD 記憶卡
使用 adb+pull 從 SD 記憶卡下載檔案
adb install filename.apk (安裝filename.apk)
adb install -r filename.apk (保留已設定資料,重新安裝filename.apk)
adb -s emulator-5554 install filename.apk (指定安裝 APK 套件在 5554 的 Android 模擬器中)
adb uninstall package
adb uninstall -k package (移除程式時,保留資料)
此package名稱不是安裝APK套裝時的檔名或顯示在模擬器中的應用程式名稱
可以先到/data/data或data/app目錄下,查詢想移除的package名稱
adb shell
ls /data/data 或 /data/app (查詢 Package 名稱)
exit
adb uninstall package (移除查詢到的 Package)
裝模擬器,網上很多,我就不囉嗦了。
2、建一個模擬器,我建的名字是android2.2、記憶卡512M。啟動完成後關閉。
3、使模擬器擁有root許可權。
需su 和 Superuser.apk (已提供,另cmwrap.apk為測試是否擁有root許可權)
3.1、首先把\android-sdk-windows\platforms\android-8\images下的system.img拷貝到模擬器安裝目錄下
這是我的路徑D:\android-sdk_r08-windows\android-sdk\.android\avd\android2.2.avd
(你的可能在C:\Documents and Settings\Administrator\.android\avd\android2.2.avd等位置,實在找不到你搜尋下)
開始----運行----輸入cmd 確定----
d: 斷行符號
cd D:\android-sdk_r08-windows\android-sdk\tools 斷行符號 (註:你的路徑可能不一樣,找到tools檔案夾就行)
3.2、找到emulator.exe,建立捷徑 目標裡輸入D:\android-sdk_r08-windows\android-sdk\tools\emulator.exe -avd android2.2 -partition-size 256 -sdcard D:\android-sdk_r08-windows\android-sdk\.android\avd\android2.2.avd\sdcard.img
儲存。雙擊執行。會運行模擬器。
(註:自行修改,其中D:\android-sdk_r08-windows\android-sdk\tools\emulator.exe為emulator.exe路徑,android2.2為名字,256為記憶體大小,D:\android-sdk_r08-windows\android-sdk\.android\avd\android2.2.avd\sdcard.img為sdcard.img路徑)
3.3、模擬器啟動好後。在cmd.exe命令列裡的D:\android-sdk_r08-windows\android-sdk\tools後面輸入
Adb pull /system/build.prop 斷行符號。
進入D:\android-sdk_r08-windows\android-sdk\tools,用文字編輯器開啟build.prop檔案,用”#”注釋掉ro.config.nocheckin=yes行。
(註:我不知道這幹啥用,我是給模擬器加菜市場,找到的教程裡有這個,教程地址忘了 望作者見諒)
3.4、然後輸入命令列:Adb remount 斷行符號 (註:設定/system為可寫。重要)
再輸入命令列:Adb push build.prop /system/build.prop 斷行符號(註:把修改後的重新寫入原處)
3.5 解壓附件中的su 、 Superuser.apk ,cmwrap.apk 到D:\android-sdk_r08-windows\android-sdk\tools檔案夾 (同上 修改為你的路徑)
3.6 輸入命令列: adb push su /system/bin/ 斷行符號 (複製su到/system/bin/下)
adb shell chmod 4755 /system/bin/su 斷行符號 (賦予許可權)
adb push Superuser.apk /system/app/ 斷行符號 (安裝superuser到/system/下)
adb push cmwrap.apk /system/app/ 斷行符號 (可選,安裝cmwrap.apk)
adb shell rm /system/app/SdkSetup.apk 斷行符號 (刪除sdksetup,你也可以用adb shell rm /system/app/刪除裡面不想要的東西,前提是運行不出錯)
3.7、關閉模擬器,把產生的image檔案: .android\avd\V_Android2.2.avd\下的userdata-qemu.img, userdata.img, cache.img刪除掉。
3.8、雙擊剛才建的捷徑開啟模擬器。此時 已經有root許可權了。cmwrap.apk會提示你是否賦予它許可權。
如果沒有root許可權,重新在命令列輸入 adb shell chmod 4755 /system/bin/su 斷行符號,關閉模擬器,重新開啟,就有root許可權了。