模擬器上安裝Android Market

模擬器上安裝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

安裝 Market 相關文件

 5. 清理現場

關閉虛擬機 把產生的  image: userdata-qemu.img, userdata.img, cache.img 都刪除,重新啓動虛擬機它就會自動初始化。

刪除虛擬器自動產生的文件

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 ,那就先去模擬器中試用一下吧。

 

附:

請在 這裏 參考更早的原文,以上部分只是參考着操作並記錄了過程。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章