Skip to content

如何使用Waydroid和Google Apps?

Waydroid Icon

環境資訊

  • Fedora Silverblue 42
  • Intel i9-13900H
  • NVIDIA GeForce RTX 4070 Max-Q

安裝流程

  1. 安裝waydroid package

    $ rpm-ostree install waydroid
    

    其他系統請參考官方Install Instructions

  2. 安裝waydroid image

    Waydroid提供三種Android系統環境:

    • VANILLA(default):原生LineageOS
    • FOSS:VANILLA加上FOSS解決方案,如F-Droid
    • GAPPS:VANILLA加上Google Apps

    由於需要使用Play Store,在此選擇GAPPS image安裝:

    $ sudo waydroid init -s GAPPS -c https://ota.waydro.id/system -v https://ota.waydro.id/vendor
    

    之後啟動waydroid-container.service即可。

怎麼用Waydroid?

首先確認waydroid-container.service運行後,啟動session:

$ waydroid session start 

或是直接啟動GUI(自動建立session):

$ waydroid show-full-ui 

或是點選APP啟動,總之,啟動session後才可與waydroid互動,其他功能請見waydroid -h

"This device isn't play protect certificated"

Not Play Protect

首次安裝的waydroid和GAPPS系統警示「This device isn't play protect certificated.」,不處理就不能用Google Apps,以下是透過Google驗證步驟:

  1. 在host進入waydroid的shell

    $ sudo waydroid shell
    
    2. 在shell裡輸入以下指令,取得Android ID

    ANDROID_RUNTIME_ROOT=/apex/com.android.runtime ANDROID_DATA=/data ANDROID_TZDATA_ROOT=/apex/com.android.tzdata ANDROID_I18N_ROOT=/apex/com.android.i18n sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "select * from main where name = \"android_id\";"
    
  2. Google設備註冊,登入Google帳號,並加入剛才的Android ID

  3. 加入後等待Google註冊生效,這通常要幾分鐘,然後關閉session,重啟waydroid-container.service即可

其他問題請參考官方FAQArchlinux Wiki

其他技巧與設定

如何使APP視窗獨立顯示?

  1. 必須在session啟動的情況下,設定參數

    $ waydroid prop set persist.waydroid.multi_windows true
    
  2. 重新啟動session

    $ waydroid session stop
    $ waydroid session start
    

接下來啟動的APP就將以獨立視窗顯示,多設定請參考官網文件

GUI開不起來怎麼辦?

  1. 先關閉啟動的Session

    $ waydroid session stop
    
  2. 停止waydroid的container服務

    $ sudo systemctl stop waydroid-container.service
    
  3. 從APP頁面點選waydroid重新啟動,或

    $ waydroid show-full-ui
    

Last update: 2025-06-25 Created: 2025-06-25

Comments