尋找無廣告 Android 模擬器?Google Play Games 官方解決方案與非遊戲 APP 安裝教學

Ted Liou 2025.07.20 模擬器
市面上的 Android 模擬器經常伴隨著許多廣告和預裝 APP,而使用者期望的是一個乾淨的系統環境。Google 先前推出官方支援的 Google Play 遊戲模擬器,但不開放非遊戲的 APP 安裝。本文以 Threads 為例,說明應如何把 Google Play Games 的開發人員版本變成一個官方支援、無廣告且可自由安裝 APP 的 Android 模擬器。

由於 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」並點擊「確定」,最後將電腦重新啟動。

Windows的開啟或關閉Windows功能視窗,勾選Hyper-V

接著,我們要安裝 Google Play Games 的開發人員版本,請前往 下載 Google Play 遊戲電腦版開發人員模擬器 頁面,點擊「下載穩定版」並安裝。

Google Play 遊戲電腦版開發人員模擬器的主程式下載按鈕

最後,啟動「Google Play 遊戲開發人員模擬器」,即可進入 Android 模擬器的主畫面。注意:不可同時開著「Google Play 遊戲測試版」,會導致「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」下載並安裝。

Zulu OpenJDK主程式下載的按鈕

ADB (SDK Platform-Tools)

ADB 是電腦和 Android 系統溝通的工具,待會要用來安裝 APK 到「Google Play 遊戲開發人員模擬器」。

請前往 SDK Platform-Tools,點擊「下載 Windows 版 SDK Platform-Tools」。

SDK Platform-Tools主程式下載按鈕

接著,勾選「我已詳閱並同意上述條款及細則」,再點擊「下載 Android SDK Platform-Tools for Windows」,我們會得到一個 ZIP 壓縮檔,請先用 7-Zip 打開,待會會用到。

SDK Platform-Tools主程式下載按鈕

APKEditor

APP Bundle 中會包含多個分割的 APK 檔案,我們需要將所有 APK 合併成一個 APK。請前往 APKEditor,點擊 1.4.4 版本中的「APKEditor-1.4.4.jar」來下載 APKEditor。

APKEditor的GitHub下載位置

uber-apk-signer

合併後的 APK 還需要寫入一個數位簽章,因為只是自用,我們使用開發者的簽章即可。請前往 uber-apk-signer,點擊 1.3.0 版本中的「uber-apk-signer-1.3.0.jar」來下載 uber-apk-signer。

uber-apk-signer的GitHub下載位置

移動工具至同一資料夾

最後,除了 JDK 以外,將下載的 ADB 壓縮檔 (剛才用 7-Zip 打開的)、APKEditor 和 uber-apk-signer 的 .jar 檔,通通移動到同一個資料夾中 (例如:CustomAPK),再新增一個名為「apks」的空資料夾,將會用來放置 APP Bundle 的 APK 分割檔。

Windows檔案總管,裡面有apks資料夾、adb.exe、APKEditor.jar、uber-apk-signer.jar等檔案

下載與提取 APP 的 APK 分割檔

進入重頭戲,假設我們想要在「Google Play 遊戲開發人員模擬器」中安裝 Threads,這類 APP 通常都能在 APKMirror 上下載到。請前往 APKMirror 找到 Threads,並從 All versions 中選擇一個版本。

APKMirror的Threads APP版本列表

Android 有分成 ARM 32/64 或 x86_64 的架構,「Google Play 遊戲開發人員模擬器」是 ARM 64。請選擇 Architecture 為「arm64-v8a」、Screen DPI 最高的版本。

APKMirror的Threads APP的390.0.0.6.81版本的架構與解析度選擇

最後點擊「DOWNLOAD APK BUNDLE」即可取得 APP Bundle。

APKMirror的Threads APP的390.0.0.6.81版本的下載按鈕

請使用 7-Zip 打開下載到的壓縮檔,並將壓縮檔內的所有 APK 檔案解壓縮至先前新增的 apks 資料夾內。

從APKMirror下載的Threads的APP Bundle,裡面有APK分割檔

Windows檔案總管,將APK分割檔放在資料夾中

操作到這裡,CustomAPK 資料夾內的檔案結構如下:

Windows資料夾樹狀圖

合併 APK 分割檔

接下來是指令的環節,我們要使用命令提示字元 (CMD) 來用 APKEditor 合併 apks 資料夾內的所有 APK。請在 CustomAPK 資料夾中,點擊檔案總管上方的路徑欄位,輸入「cmd」並點擊「Enter」來啟動指令視窗。

在Windows檔案總管的路徑上輸入cmd來開啟命令提示字元

請輸入以下指令,將 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 已經被安裝到模擬器中。

Google Play 遊戲開發人員模擬器的APP列表畫面,已成功安裝Threads

模擬器中的 Threads 操作與一般 Android 無異,我們已能在「Google Play 遊戲開發人員模擬器」中安裝非遊戲的 APP!

Google Play 遊戲開發人員模擬器的Threads執行畫面,是偵錯桐人VerveCode的作者Ted Liou的個人檔案頁面

相關文章

Ted Liou

我是一位遊戲開發工程師 / 軟體工程師,專精於 Unity 和 C#。我善於自學新技術,並樂於將所學轉化為淺顯易懂的教材,幫助他人學習與成長。