Android模擬器中預設是沒有Market的,因此預設情況下就沒有辦法在模擬器中下載Market上豐富的軟體。所以我們需要找一個方法來在模擬器上進行安裝。
首先準備工作是準備好3個market相關的apk
GoogleServicesFramework.apk 下載連結http://download.csdn.net/source/3266099
Vending.apk 下載連結 http://download.csdn.net/source/3266202
MarketUpdater.apk 下載連結
http://download.csdn.net/source/3266206
準備好這3個apk之後
下面開始我們的安裝步驟:
1 建立Android模擬器GoogleDroid2.2.avd,選擇sd卡支援
2把 Android SDK對應API平台下的system.img檔案(比如我的為:D:/Android/java/sdk/android-sdk-windows/platforms/android-8/images/system.img)拷貝到建立的模擬器目錄下(比如我的
為:C:/Documents and
Settings/Administrator/.android/avd /GoogleDroid2.2.avd)。
3 然後開啟命令列,切換到SDK的Tools目錄下(如果已經把路徑添加到系統路徑中,則可以在任何目錄下執行),加參數“-partition-size 100”啟動虛擬機器,參數的意思是為system/data分配100M的空間,以便有足夠的空間安裝Market軟體。
D:/Android/java/sdk/android-sdk-windows/tools/emulator.exe
-avd GoogleDroid2.2.avd -partition-size 100
4讓Android啟動Checkin服務
要正常使用“Android Market(電子市場)”,必須啟動Checkin服務。等Android 2.2虛擬機器啟動完畢,看到正常的介面。
這時候,我們可以把設定檔build.prop取回來編輯
以通過Eclipse的DDMS中的File Explorer來擷取這個檔案
這樣一來,build.prop就放在了 SDK的 tools目錄下,用文本編輯軟體比如EmEditor、UltraEdit之類的開啟它。將“ro.config.nocheckin=yes” (一般為檔案中的倒數第三行) 前面加“#”號注釋掉。
#ro.config.nocheckin=yes
然後再傳到Android虛擬機器上,重新啟動虛擬機器,Checkin服務就啟動了(在上傳之前,需要執行“adb remount”指令使/system目錄可寫)。
adb remount
adb push build.prop /system/build.prop
5安裝“Android Market”到虛擬機器
把之前準備好的3個app放到/system/app/目錄下
6 清理現場
關閉虛擬機器, 把產生的 image: userdata-qemu.img, userdata.img, cache.img 都刪除,重新啟動虛擬機器它就會自動初始化。
7 重新啟動模擬器
則可以看到Android market
用你的google帳號登入之後就可以去搜尋應用下載
如果串連有問題的話
可以修改hosts檔案
127.0.0.1 localhost
74.125.93.113 android.clients.google.com
估計是景德鎮的牆原因
用這種方式串連到Android market相比實際的market上的程式還是要少很多,不過僅用於體驗應該可以了,不知道有沒有辦法能弄到跟手機上一樣效果。如果誰有辦法可以聯絡我的mail交流 zylucifer@gmail.com
本文地址 http://blog.csdn.net/Zengyangtech/archive/2011/05/17/6427364.aspx
轉載請註明