制作獨(dú)立的Android模擬器實(shí)現(xiàn)方法
如果我們編寫了一個(gè)Android應(yīng)用程序,想在一臺(tái)沒有Android SDK或者BUILD環(huán)境的機(jī)器顯示給別人看,應(yīng)該怎么辦呢?通常,我們開發(fā)Android應(yīng)用程序的時(shí)候,都是使用模擬器來運(yùn)行程序,要么是SDK環(huán)境下,要么是在源代碼BUILD環(huán)境下使用。在SDK環(huán)境下,結(jié)合Eclipse和ADT,使用模擬器很方便,而BUILD環(huán)境下,也是很簡單地使用emulator命令就可以了,具體可以參考在Ubuntu上下載、編譯和安裝Android最新源代碼一文。這篇文章介紹另外一種方法在Windows下環(huán)境下使用Android模擬器,它不依賴于SDK或者BUILD環(huán)境,可以獨(dú)立分發(fā)和使用。
要運(yùn)行Android模擬器emulator,只要具備4個(gè)系統(tǒng)鏡像就可以了,分別是system.img、userdata.img、ramdisk.img和kernel-qemu,這4個(gè)文件均可以在從SDK環(huán)境中得到,此外,最好還要添加模擬器皮膚和adb工具,這樣功能才算完整。以下介紹具體制方法。
一. 下載Android SDK。官方下載http://dl.google.com/android/android-sdk_rXX-windows.zip,XX是指你要下載的版本號(hào),例如我下載的是08。此鏈接可能已經(jīng)被和諧,,可以在網(wǎng)上搜索一下,用其它辦法下載。下載好之后,運(yùn)行SDK Manager工具,下載完整的SDK。假設(shè)SDK放在D:\android-sdk-windows目錄下。
二. 新建一個(gè)目錄,例如,在D盤下新建目錄D:\AndroidEmulator。進(jìn)入到D:\android-sdk-windows\tools目錄下,將emulator.exe拷拷貝到D:\AndroidEmulator中,同時(shí)進(jìn)入到D:\android-sdk-windows\platform-tools目錄下,拷貝adb.exe和AdbWinApi.dll兩個(gè)文件到D:\AndroidEmulator中。注意,有的SDK把a(bǔ)db.exe和AdbWinApi.dll放在D:\android-sdk-windows\tools目錄下。
三. 在D:\AndroidEmulator新建目錄images,用來存放上面提到的4個(gè)系統(tǒng)鏡像。例如要制作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個(gè)文件。
四. 在D:\AndroidEmulator新建目錄skins,用來存放模擬器皮膚文件。繼續(xù)以制作Android2.1模擬器為例,到D:\android-sdk-windows\platforms\android-7\skins目錄下,把里面所有的文件夾拷貝到D:\AndroidEmulator\skins目錄下,D:\android-sdk-windows\platforms\android-7\skins目錄包含了模擬器皮膚文件。
五. 啟動(dòng)命令行窗口,進(jìn)入到D:\AndroidEmulator目錄,執(zhí)行以下命令:
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表示在后臺(tái)運(yùn)行emulator,其它emulator命令選項(xiàng)請(qǐng)執(zhí)行emulator -help查看。這樣,模擬器就運(yùn)起來了。
六. 如果要在模擬器上安裝APK程序,則執(zhí)行adb install XXX.apk命令,運(yùn)行adb install命令時(shí),如果遇到下面輸出:
D:\AndroidEmulator>adb install Renju.apk * daemon not running. starting it now on port 5037 * * daemon started successfully * error: device offline
不用理會(huì),重新運(yùn)行,直到提示成功為止。
這樣,如果我們編寫了一個(gè)Android應(yīng)用程序,想拿到一臺(tái)沒有Android SDK和Android Build環(huán)境的機(jī)器上顯示給別人看,就可以打包D:\AndroidEmulator這個(gè)文件夾,再帶上你的Android應(yīng)用程序,就可以顯示了,是不是很方便呢。
以上就是對(duì)制作自己的Android 模擬器的實(shí)現(xiàn)流程介紹,謝謝大家對(duì)本站的支持!
相關(guān)文章
Android設(shè)備獲取掃碼槍掃描的內(nèi)容與可能遇到的問題解決
這篇文章主要給大家介紹了關(guān)于Android設(shè)備獲取掃碼槍掃描內(nèi)容的方法,以及在開發(fā)中可能會(huì)遇到的問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11
Android Webview與ScrollView的滾動(dòng)兼容及留白處理的方法
本篇文章主要介紹了Android Webview與ScrollView的滾動(dòng)兼容及留白處理的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
Android開發(fā)之InetAddress基礎(chǔ)入門簡介與源碼實(shí)例
這篇文章主要介紹了Android開發(fā)之InetAddress基礎(chǔ)入門簡介,需要的朋友可以參考下2020-03-03
Android Intent與IntentFilter案例詳解
這篇文章主要介紹了Android Intent與IntentFilter案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Android Handler消息派發(fā)機(jī)制源碼分析
這篇文章主要為大家詳細(xì)分析了Android Handler消息派發(fā)機(jī)制源碼,感興趣的小伙伴們可以參考一下2016-07-07
Android?hid發(fā)送apdu格式數(shù)據(jù)示例詳解
這篇文章主要介紹了Android?hid發(fā)送apdu格式數(shù)據(jù),在?Android?中,如果你想通過?HID(Human?Interface?Device)發(fā)送?APDU?格式的數(shù)據(jù),通常會(huì)涉及?USB?HID?設(shè)備或藍(lán)牙?HID?設(shè)備,本文給大家講解的非常詳細(xì),需要的朋友可以參考下2023-08-08
Android巧用DecorView實(shí)現(xiàn)對(duì)話框功能
本篇文章主要介紹了Android巧用DecorView實(shí)現(xiàn)對(duì)話框功能,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04

