2017年4月9日 星期日

Android Studio模擬器安裝 Play Store及Google Calendar

在使用Android Studio開發App過程中,很多人都不會用實體機測試,大部分時間都是用模擬器,在最後階段才會用實體機測試。Android Studio內建了模擬器,直接從官方下載鏡像檔安裝,其中分為兩個版本,一個包含Google APIs 另一個沒有,可是包含Google APIs 那版本是沒有安裝Play Store的,因此要自行安裝。下面記錄了在Window 10 中安裝Play Store的步驟。

事前準備:
1. 在Android Studio 設定中找出Andriod SDK 的位置,下面會統稱SDK_HOME,預設位置是
C:\Users\[User]\AppData\Local\Android\Sdk
2. 建立一個新的模擬器,選擇所需的Android版本(with Google APIs)鏡像檔
3. 下載Google Apps packages,選擇跟鏡像檔一樣的Android版本及pico
http://opengapps.org/
4. 下載及解壓支援.lz檔案7zip,從官方下載的7zip是不支援
    http://download.savannah.gnu.org/releases/lzip/7zip/


5. 用剛下載的7zip開啟步驟2下載的Google Apps packages中找出所需的4個apk及解壓到SDK_HOME\platform-tools\

  1. Play市場 - Phonesky.apk
    • \Core\vending-all.tar.lz\vending-all.tar\vending-all\240-320-480\priv-app\Phonesky\Phonesky.apk
  2. Play服務 - PrebuiltGmsCore.apk
    • \Core\gmscore-x86.tar.lz\gmscore-x86.tar\gmscore-x86\nodpi\priv-app\PrebuiltGmsCore\PrebuiltGmsCore.apk
  3. Google服務框架 - GoogleServicesFramework.apk
    • \Core\gsfcore-all.tar.lz\gsfcore-all.tar\gsfcore-all\nodpi\priv-app\GoogleServicesFramework\GoogleServicesFramework.apk
  4. Google帳戶管理服務 - GoogleLoginService.apk
    • \Core\gsflogin-all.tar.lz\gsflogin-all.tar\gsflogin-all\nodpi\priv-app\GoogleLoginService\GoogleLoginService.apk



開始安裝
1. 開啟Command Windows
  • 按Win+R 之後輸入cmd
2. 列出現有的模擬器
  • 移到SDK_HOME\emulator 目錄後輸入emulator -list-avds
C:\Users\User>cd C:\Users\User\AppData\Local\Android\Sdk\emulator
C:\Users\User\AppData\Local\Android\sdk\emulator>emulator -list-avds
New_Device <--剛新增的模擬器
Nexus_5X_API_21 <--模擬器1的名字
Nexus_5X_API_25 <--模擬器2的名字
3. 以可寫入系統檔案模式開啟之前新增的模擬器
  • 輸入emulator @[模擬器名字] -writable-system
 C:\Users\User\AppData\Local\Android\sdk\emulator>emulator @New_Device -writable-system
4. 開啟另一個Command Windows
  • 按Win+R 之後輸入cmd
5. 移到platform-tools目錄
  • 輸入cd.. 之後輸入cd platform-tools
C:\Users\User\AppData\Local\Android\sdk\emulator> cd..
C:\Users\User\AppData\Local\Android\sdk> cd platform-tools
C:\Users\User\AppData\Local\Android\sdk\platform-tools>
6. 取得 root 權限
  • 輸入adb root
C:\Users\User\AppData\Local\Android\sdk\platform-tools>adb root
7. 重新掛載系統檔案
  • 輸入adb remount
C:\Users\User\AppData\Local\Android\sdk\platform-tools>adb remount
remount succeeded
8. 安裝Play市場,Play服務,Google服務框架及Google帳戶管理服務

  • 輸入adb push Phonesky.apk /system/priv-app/
  • 輸入adb push PrebuiltGmsCore.apk /system/priv-app/PrebuiltGmsCore/
  • 輸入adb push GoogleServicesFramework.apk /system/priv-app/GoogleServicesFramework/
  • 輸入adb push GoogleLoginService.apk /system/priv-app/GoogleLoginService/

C:\Users\User\AppData\Local\Android\sdk\platform-tools>adb push ......

C:\Users\User\AppData\Local\Android\sdk\platform-tools>adb push ......

C:\Users\User\AppData\Local\Android\sdk\platform-tools>adb push ......

C:\Users\User\AppData\Local\Android\sdk\platform-tools>adb push ......

9. 使用Android Emulator 關閉模擬器及使用 Android Studio 重啟模擬器 ,待模擬器完全載入後再重啟一次
10.直接使用Play Store 下載及安裝Google Calendar
12. Google Calendar 已經成功安裝在官方模擬器了

2 則留言:

  1. 版主您好

    我是了您的方法 但是我的模擬器上就是不會出現Play 商店

    請問是出了什麼樣的狀況呢

    回覆刪除
  2. 不能用了嗎??
    6.0版本安裝完無法打開
    7.11版本安裝完無法登入

    雖然目前Android Studio有提供兩個avd內建GooglePlay
    但是尺寸太大了,我想用小一點的阿~~~

    回覆刪除