製作可獨立分發的Android模擬器

來源:互聯網
上載者:User

        如果我們編寫了一個Android應用程式,想在一台沒有Android SDK或者BUILD環境的機器顯示給別人看,應該怎麼辦呢?通常,我們開發Android應用程式的時候,都是使用模擬器來運行程式,要麼是SDK環境下,要麼是在原始碼BUILD環境下使用。在SDK環境下,結合Eclipse和ADT,使用模擬器很方便,而BUILD環境下,也是很簡單地使用emulator命令就可以了,具體可以參考在Ubuntu上下載、編譯和安裝Android最新原始碼一文。這篇文章介紹另外一種方法在Windows下環境下使用Android模擬器,它不依賴於SDK或者BUILD環境,可以獨立分發和使用。

       要運行Android模擬器emulator,只要具備4個系統鏡像就可以了,分別是system.img、userdata.img、ramdisk.img和kernel-qemu,這4個檔案均可以在從SDK環境中得到,此外,最好還要添加模擬器皮膚和adb工具,這樣功能才算完整。以下介紹具體制方法。

       一. 下載Android SDK。官方下載http://dl.google.com/android/android-sdk_rXX-windows.zip,XX是指你要下載的版本號碼,例如我下載的是08。此連結可能已經被和諧,,可以在網上搜尋一下,用其它辦法下載。下載好之後,運行SDK Manager工具,下載完整的SDK。假設SDK放在D:\android-sdk-windows目錄下。

       二. 建立一個目錄,例如,在D盤下建立目錄D:\AndroidEmulator。進入到D:\android-sdk-windows\tools目錄下,將emulator.exe拷拷貝到D:\AndroidEmulator中,同時進入到D:\android-sdk-windows\platform-tools目錄下,拷貝adb.exe和AdbWinApi.dll兩個檔案到D:\AndroidEmulator中。注意,有的SDK把adb.exe和AdbWinApi.dll放在D:\android-sdk-windows\tools目錄下。

       三. 在D:\AndroidEmulator建立目錄images,用來存放上面提到的4個系統鏡像。例如要製作Android2.1模擬器,則到D:\android-sdk-windows\platforms\android-7\images目錄下,把裡面的檔案全部拷貝到D:\AndroidEmulator\images目錄下,D:\android-sdk-windows\platforms\android-7\images目錄包含了system.img、userdata.img、ramdisk.img和kernel-qemu這4個檔案。

       四. 在D:\AndroidEmulator建立目錄skins,用來存放模擬器皮膚檔案。繼續以製作Android2.1模擬器為例,到D:\android-sdk-windows\platforms\android-7\skins目錄下,把裡面所有的檔案夾拷貝到D:\AndroidEmulator\skins目錄下,D:\android-sdk-windows\platforms\android-7\skins目錄包含了模擬器皮膚檔案。

       五. 啟動命令列視窗,進入到D:\AndroidEmulator目錄,執行以下命令:

       D:\AndroidEmulator>start /b emulator.exe -sysdir d:\AndroidEmulator -system images\system.img -data images\userdata.img -ramdisk images\ramdisk.img -kernel images\kernel-qemu -skindir d:\AndroidEmulator\skins -skin HVGA

       start /b表示在後台運行emulator,其它emulator命令選項請執行emulator -help查看。這樣,模擬器就運起來了。

       六. 如果要在模擬器上安裝APK程式,則執行adb install XXX.apk命令,運行adb install命令時,如果遇到下面輸出:

       D:\AndroidEmulator>adb install Renju.apk
       * daemon not running. starting it now on port 5037 *
       * daemon started successfully *
       error: device offline

      不用理會,重新運行,直到提示成功為止。

      這樣,如果我們編寫了一個Android應用程式,想拿到一台沒有Android SDK和Android Build環境的機器上顯示給別人看,就可以打包D:\AndroidEmulator這個檔案夾,再帶上你的Android應用程式,就可以顯示了,是不是很方便呢。

      附我自己製作的一個Android2.1模擬器,可以下載使用:

      程式員聯合開發網:http://www.pudn.com/downloads367/sourcecode/comm/android/detail1590288.html

      新浪愛問:Part-1:http://ishare.iask.sina.com.cn/f/16902616.html

                          Part-2:http://ishare.iask.sina.com.cn/f/16902614.html

老羅的新浪微博:http://weibo.com/shengyangluo,歡迎關注!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.