由於 Google Play Games 被限制只能下載 Google Play 架上的「遊戲」APP,不能使用非遊戲的應用程式,也不能自由安裝 APK 安裝包。因此,我將腦筋動到 Google Play Games 的開發人員版本上提供的外部指令工具「ADB」。ADB 對於 Android 開發者來說一定不陌生,我們可以利用這個工具來連接 Android 模擬器來傳輸指令或檔案,最重要的是「可以安裝 APK」。
下載 Google Play Games 開發人員版
首先,Google Play Games 要求 Windows 電腦要啟用 Hyper-V 虛擬機功能。請用 Windows 開始選單中的搜尋功能尋找「開啟或關閉 Windows 功能」,勾選「Hyper-V」並點擊「確定」,最後將電腦重新啟動。
接著,我們要安裝 Google Play Games 的開發人員版本,請前往 下載 Google Play 遊戲電腦版開發人員模擬器 頁面,點擊「下載穩定版」並安裝。
最後,啟動「Google Play 遊戲開發人員模擬器」,即可進入 Android 模擬器的主畫面。注意:不可同時開著「Google Play 遊戲測試版」,會導致「Google Play 遊戲開發人員模擬器」啟動失敗。
相較於市面上的 Android 模擬器,Google Play 遊戲開發人員模擬器主要使用快捷鍵來操作 Android,快捷鍵組合條列如下:
- 返回按鈕:Ctrl + B
- 返回主畫面:Ctrl + H
- 切換全螢幕:F11 或 Alt + Enter
- 啟動遊戲選項:Shift + Tab
下載必要工具
由於 Google Play 架上的 APP 都是以 APP Bundle 形式發布,因此我們待會需要將 APP Bundle 中多個被分割的 APK 提取出來,再合併成一個 APK,最後還要寫入數位簽章,才能安裝到 Android 模擬器中。
我們需要 JDK (Java)、ADB (SDK Platform-Tools)、APKEditor 和 uber-apk-signer 四個工具,若你的電腦已經安裝過 Java 或 Android Studio 就直接安裝 APKEditor 和 uber-apk-signer 即可。
JDK (Java)
待會要用到的 APKEditor 和 uber-apk-signer 都是用 Java 開發的,所以我們需要在電腦上安裝 Java。我們使用據說效能最好的 Zulu OpenJDK,請前往 Zulu OpenJDK,點擊「Download Free」下載並安裝。
ADB (SDK Platform-Tools)
ADB 是電腦和 Android 系統溝通的工具,待會要用來安裝 APK 到「Google Play 遊戲開發人員模擬器」。
請前往 SDK Platform-Tools,點擊「下載 Windows 版 SDK Platform-Tools」。
接著,勾選「我已詳閱並同意上述條款及細則」,再點擊「下載 Android SDK Platform-Tools for Windows」,我們會得到一個 ZIP 壓縮檔,請先用 7-Zip 打開,待會會用到。
APKEditor
APP Bundle 中會包含多個分割的 APK 檔案,我們需要將所有 APK 合併成一個 APK。請前往 APKEditor,點擊 1.4.4 版本中的「APKEditor-1.4.4.jar」來下載 APKEditor。
uber-apk-signer
合併後的 APK 還需要寫入一個數位簽章,因為只是自用,我們使用開發者的簽章即可。請前往 uber-apk-signer,點擊 1.3.0 版本中的「uber-apk-signer-1.3.0.jar」來下載 uber-apk-signer。
移動工具至同一資料夾
最後,除了 JDK 以外,將下載的 ADB 壓縮檔 (剛才用 7-Zip 打開的)、APKEditor 和 uber-apk-signer 的 .jar 檔,通通移動到同一個資料夾中 (例如:CustomAPK),再新增一個名為「apks」的空資料夾,將會用來放置 APP Bundle 的 APK 分割檔。
下載與提取 APP 的 APK 分割檔
進入重頭戲,假設我們想要在「Google Play 遊戲開發人員模擬器」中安裝 Threads,這類 APP 通常都能在 APKMirror 上下載到。請前往 APKMirror 找到 Threads,並從 All versions 中選擇一個版本。
Android 有分成 ARM 32/64 或 x86_64 的架構,「Google Play 遊戲開發人員模擬器」是 ARM 64。請選擇 Architecture 為「arm64-v8a」、Screen DPI 最高的版本。
最後點擊「DOWNLOAD APK BUNDLE」即可取得 APP Bundle。
請使用 7-Zip 打開下載到的壓縮檔,並將壓縮檔內的所有 APK 檔案解壓縮至先前新增的 apks 資料夾內。
操作到這裡,CustomAPK 資料夾內的檔案結構如下:
合併 APK 分割檔
接下來是指令的環節,我們要使用命令提示字元 (CMD) 來用 APKEditor 合併 apks 資料夾內的所有 APK。請在 CustomAPK 資料夾中,點擊檔案總管上方的路徑欄位,輸入「cmd」並點擊「Enter」來啟動指令視窗。
請輸入以下指令,將 apks 資料夾內的 APK 檔案合併成 apks_merged.apk 檔案。
1java -jar APKEditor-1.4.4.jar m -i apks
指令輸出結果 (有顯示 [MERGE] Saved to: apks_merged.apk
代表一切順利):
100.000 I: [MERGE] Using: APKEditor version 1.4.4, ARSCLib version 1.3.8
2 -i = apks
3 -o = apks_merged.apk
4 ________________________
500.010 I: [MERGE] Searching apk files ...
600.011 I: [MERGE] Found apk files: 2
700.168 I: [MERGE] Found modules: 2
800.245 I: [MERGE] Merging: base
9...
1001.361 I: [MERGE] Writing apk ...
1101.392 I: [MERGE] Buffering compress changed files ...
1202.325 I: [MERGE] Writing files: 11308
1302.517 I: [MERGE] Writing signature block ...
1402.547 I: [MERGE] Saved to: apks_merged.apk
寫入 APK 數位簽章
APK 需要數位簽章才能安裝到 Android 系統,剛才合併的 apks_merged.apk 沒有任何簽章。請輸入以下指令,使用 uber-apk-signer 寫入開發者版簽章到 apks_merged.apk 上。
1java -jar uber-apk-signer-1.3.0.jar -a apks_merged.apk
指令輸出結果 (有顯示 Successfully processed 1 APKs and 0 errors
代表一切順利):
1source:
2 D:\CustomAPK
3binary-lib/windows-33_0_2/libwinpthread-1.dll
4F:\TEMP\Users\tedliou\uapksigner-3373011238453189973
5zipalign location: BUILT_IN
6...
7[Mon Jul 21 18:34:29 CST 2025][v1.3.0]
8Successfully processed 1 APKs and 0 errors in 2.12 seconds.
安裝 APK 至模擬器
最後,我們要用 ADB 將 APK 安裝到模擬器中。
檢查 ADB 裝置列表
請輸入以下指令,檢查 ADB 能否偵測到「Google Play 遊戲開發人員模擬器」。
1adb devices
指令輸出結果 (列表中有 localhost:6520
代表一切順利):
1List of devices attached
2localhost:6520 device
ADB 連接模擬器
請輸入以下指令,讓 ADB 連接 localhost:6520
位址的裝置,也就是模擬器。
1adb connect localhost:6520
指令輸出結果 (有顯示 connected
字眼代表一切順利):
1already connected to localhost:6520
安裝 APK 到模擬器
請輸入以下指令,將寫入數位簽章的 apks_merged-aligned-debugSigned.apk 檔案安裝到模擬器中。
1adb install apks_merged-aligned-debugSigned.apk
指令輸出結果 (有顯示 Install command complete
代表一切順利):
1Performing Incremental Install
2Serving...
3Success
4Install command complete in 158 ms
啟動 APP
回到「Google Play 遊戲開發人員模擬器」,滑鼠按著由下往上滑,即可看到 Threads 已經被安裝到模擬器中。
模擬器中的 Threads 操作與一般 Android 無異,我們已能在「Google Play 遊戲開發人員模擬器」中安裝非遊戲的 APP!