android 模擬器獲得root 許可權

來源:互聯網
上載者:User
 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 記憶卡下載檔案 

     

    • 安裝 APK 應用程式

    adb install filename.apk (安裝filename.apk)
    adb install -r filename.apk (保留已設定資料,重新安裝filename.apk)
    adb -s emulator-5554 install filename.apk (指定安裝 APK 套件在 5554 的 Android 模擬器中)

    • 移除 APK 應用程式

    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許可權了。

     

     

     

     


     

    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.