原网址:http://www.51testing.com/?uid-49689-action-viewspace-itemid-217077
Android 開發者最頭痛的莫過於程式在 Market 上找不到, 偏偏這問題又無法在自個兒的開發手機上重現, 再加上 Programmer 都很窮 (?) 沒法把出問題的手機通通買回來測, 最後只好忍痛放棄那些殷殷企盼的使用者. 當然網路上有不少這類問題的解法, 痛過一次之後身體就會牢牢記住那些地雷, 似乎往後也沒有厚著臉皮到處借錢買手機的必要. 俗話說工欲善其事, 必先利其器, 如果有便宜又好用的方法可以測試自己的程式, 那再好不過. 小的在這邊提供一個很簡單又便宜的方法讓開發者可以反覆的測, 直到網路斷線為止.
|
在2.1上的安装方法
1.5, 1.6 之前的版本可以參考上一篇 文章 , 這邊提供 2.1 的方法, 其實只要 GMS 有修改, 使用方式都會不太一樣, 不過原理大同小異. :-) 要在 Emulator 上跑 Android Market 有幾點要注意:
做好前述步驟, 便可開始進行下一階段工作 .
啟動後會出現 SetupWizard, 登入 Google 帳號後即可使用 Android Market ! :D 2010-06-17 Updated: 2.2 的作法似乎更簡單, 首先可以從MoDaCo 的論壇 上找一下Froyo 的 ROM , 接下來步驟同前述, 第 5 步裡面塞的 apk 換成 GoogleServicesFramework.apk 與 Vending.apk 即可 ! 看來 dependency 沒這麼複雜囉.. |
GoogleBits-sdk7-v1.7-signed.zip
在SDK 2.2模擬器中安裝Market
1. 建立AVD,名稱為DAVID_2.2
2. 執行「開始—執行—cmd」,預設會在這個資料夾:
C:/Documents and Settings/%HOME%>
3. 切換目錄至「.android/avd/DAVID_2.2」,指令參考如下:
C:/Documents and Settings/David.Lanz>cd .android
C:/Documents and Settings/David.Lanz/.android>cd avd
C:/Documents and Settings/David.Lanz/.android/avd>cd DAVID_2.2.avd
畫面結果:
C:/Documents and Settings/David.Lanz/.android/avd/DAVID_2.2.avd>
4.複製SDK裡的system.img至此,指令如下:
copy d:/sdk/android/platforms/android-8/images/system.ing
5.在DOS視窗中切換目錄至SDK的tools資料夾,手動啟動模擬器,指令:
cd d:/sdk/android/tools/
emulator -avd DAVID_2.2 -partition-size 96
順利執行模擬器畫面
6.在DOS視窗裡執行指令,取出build.prop檔案。
adb pull /system/build.prop
7.利用文字編輯器開啟編輯build.prop這個檔案,將 ro.config.nocheckin=yes 移除(再最前面加上 mark 符號 #)
8.將剛才取出修改好的檔案存檔,然後執行以下指令將檔案放回去。
adb remount
adb push build.prop /system
9.至此下載Froyo用的Market 程式,將之解壓縮後,存放至SDK資料夾(舉例如下):
D:/SDK/android/tools/GoogleServicesFramework.apk
D:/SDK/android/tools/Vending.apk
10.將步驟9的兩個apk檔案丟入模擬器/system/app資料夾,並刪除SdkSetup.apk,指令如下:
adb push GoogleServicesFramework.apk /system/app
adb push Vending.apk /system/app
adb shell rm /system/app/SdkSetup.apk
11.關閉 Emulator (直接關閉模擬器的視窗即可)。
12.切換目錄至avd的資料夾下:
C:/Documents and Settings/%HOME%/.android/avd/DAVID_2.2.avd>
執行以下指令,刪除由系統產生的「userdata-qemu.img」與「userdata.img」、「cache.img 」這三個檔案刪除,讓Emulator完成初始化。
del userdata*.img cache.img
13.執行「Android SDK and AVD Manager」來啟動模擬器。
大功告成,Market順利在模擬器裡執行。第一次執行Market必須要以google帳號登入,登入後即可下載程式囉。
後記:不知為何,我的Home在模擬器失靈了?晚些再來研究看看。