模擬器上安裝Android Market
一. 基本介紹
Android的Market是一個應用市場,裏面不僅有很多的實用的軟件,包括很多免費的軟件可以下載使用,而且也有一些庫文件提供下載,比如在Android上使用TTS功能時,如果手機中沒有安裝需要的一些語言數據時,就會連接到Market從那裏下載。
可是Android模擬器中默認是沒有Market的,因此默認情況下就沒有辦法在模擬器中下載Market上豐富的軟件,也沒有辦法下載比如TTS功能需要的語言數據等。但是通過一定的方法還是可以讓模擬器安裝上Market,下面就具體來安裝一下。
二. 具體實現
1. 首先創建模擬器
使用Eclipse創建模擬器已經很簡單了,其中要注意的是必須給模擬器分配SD卡空間,我這分配了256M。
圖1 創建Android模擬器
2. 命令行方式啓動虛擬機
把 Android SDK對應API平臺下的system.img文件(比如我的爲:D:/Others/Android/android-sdk- windows-1.6_r1/platforms/android-8/images/system.img)拷貝到創建的模擬器目錄下(比如我的 爲:C:/Documents and Settings/Administrator/.android/avd /GoogleDroid2_2.avd)。
圖2 拷貝system.img文件
然後打開命令行,切換到SDK的Tools目錄下(如果已經把路徑添加到系統路徑中,則可以在任何目錄下執行),加參數“-partition-size 100”啓動虛擬機,參數的意思是爲system/data分配100M的空間,以便有足夠的空間安裝Market軟件。
圖3 帶參數啓動模擬器
3. 讓Android啓動Checkin服務
要正常使用“Android Market(電子市場)”,必須啓動Checkin服務。等Android 2.2虛擬機啓動完畢,看到正常的界面。
圖4 模擬器啓動完畢
這時候,我們可以把配置文件build.prop取回來編輯(如果你有真實的Android連在電腦上,一定要先取下來再進行以下操作)。
圖5 命令行方式提取build.prop文件
注意:第一次執行adb指令,會加載adb相關服務,然後提示“device offline(設備不在線)”。此時,需要再次執行上面的adb指令就可以了。
也可以通過Eclipse的DDMS中的File Explorer來獲取這個文件,
圖6 通過DDMS提取build.prop文件
這樣一來,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
圖7 命令行方式上傳build.prop
4. 安裝“Android Market”到虛擬機
首先,下載一個爲各種手機開發的定製版Android 2.2,將它解壓縮,將system/app/GoogleServicesFramework.apk 、 system/app/Vending.apk 和system/app/MarketUpdater.apk(可以在這裏下載) 放到 Android SDK的 tools 目錄 下。 (不過MarketUpdater更新好像沒有起作用,沒法自動更新Market的版本)
然後執行以下指令安裝這兩個apk安裝包,並且刪除Android虛擬機上的SdkSetup.apk(注意大小寫):
adb push GoogleServicesFramework.apk /system/app
adb push Vending.apk /system/app
Adb push MarketUpdater.apk /system/app
adb shell rm /system/app/SdkSetup.apk
圖8 安裝 Market 相關文件
5. 清理現場
關閉虛擬機, 把產生的 image: userdata-qemu.img, userdata.img, cache.img 都刪除,重新啓動虛擬機它就會自動初始化。
圖9 刪除虛擬器自動產生的文件
6. “Android Market”現身
按照常規方式啓動剛纔新創建的Android 2.2 虛擬機,就可以看到 “Android Market” 。
圖10 啓動 Android 模擬器
圖11 出現 Market 圖標
點擊“Market” ,就需要進行 Google 登錄了,用你自己的 Google 賬號登錄吧。
圖12 Market 使用時登錄 Google 賬戶
登錄以後,理論上說就可以使用“Android Market (電子市場) ” 嘗試各種軟件了
圖13 使用 Market
但是實際上和真實手機上的Market 相比軟件數量上還是有所差別的,其中有好多軟件搜索不到,比如搜索 TTS ,只有一個結果,沒有搜索到 TTS Extended 等內容,但是在實際的真機上的 Android Market 中是能搜到的。
圖14 搜索 TTS 的結果
應該是模擬器的Market 沒法更新的原因,比如現在手機上的 Market 可以更新到最新的版本,界面如下所示:
圖15 新版 Android Market 界面
但是模擬器中的Market 還是之前的界面及版本,沒法自動更新。
三.總結
不過雖然和實際手機上的Market 的有差別,但是也可以使用上面的好多軟件了,如果沒有真機或者真機上沒有默認安裝 Market ,那就先去模擬器中試用一下吧。
附:
請在 這裏 參考更早的原文,以上部分只是參考着操作並記錄了過程。