快轉到主要內容

想在電腦跑Android APP?介紹幾個Linux系統「Android手遊模擬器」的解決方案

· 民國114年乙巳年
·
切換繁體/簡體
分類 Linux系統 Linux好用軟體
標籤 Linux Waydroid Android-X86 ReDroid Bliss OS Android
目錄

本文介紹Linux系統幾個免費的「Android模擬器」解決方案,讓您在Linux系統跑Android APP、玩手遊。

概論
#

市面上有很多商業Android模擬器,例如:BlueStacks藍疊、NOX夜神、LDPlayer雷電、MEmu逍遙、Google Play遊戲電腦版等等,花樣很多,不外乎就是能在x86電腦上玩x86或ARM架構的手機遊戲,甚至多開、掛機、鍵盤映射都不是難事。

對比Windows系統為數眾多的Android模擬器,GNU/Linux系統 (Ubuntu、Fedora、Arch Linux、openSUSE、Gentoo,不包含ChromeOS) 的方案是少的可憐,Windows的著名Android模擬器多半沒有推出Linux版本。早期Linux只有「Genymotion」和「Android Studio」能用,而這二者基本是給開發人員用的,難以用來玩遊戲。

另外,上面講的那些Windows系統的Android模擬器,即使用Wine依然是無法在Linux執行的。

所幸近年來此情況有所改善,隨著LXC容器技術的Anbox和Waydroid出現,Linux便能執行Android APP了。利用Linux的QEMU/KVM技術,安裝高效率Android-x86虛擬機也是穩固可行的方案。

現在,Linux用戶想在電腦上跑Android APP甚至打遊戲,可以找開源軟體組成的解決方案,達成類似「Android模擬器」的效果,順便擺脫商業Android模擬器的各種業配和廣告置入。

1. Waydroid
#

Waydroid源自Canonical開發的Anbox,採用LXC技術,容器與Linux共用核心,執行Android系統。開發團隊同時也負責開發Bliss OS。

至於Anbox基本上已經停止開發了,Waydroid取而代之,成為最知名的Anbox繼承者。

特色:

  • 授權條款:GPLv3
  • LXC容器十分輕量,執行效率比虛擬機和模擬器高出許多,還可以有效利用電腦的GPU加速遊戲效能
  • 與Linux系統共用Android剪貼板,以視窗模式操作APP,宛如原生Linux應用一般的操作體驗,就像Microsoft的WSA那樣
  • 內建Google Play商店
  • 提供x86和ARM的映像檔,不論是x86電腦還是Raspberry Pi都可以部署
  • 跑Waydroid需要Wayland顯示協定的桌面
  • Waydroid不方便多開,一台電腦只能安裝一個Android版本
  • 需要手動安裝ARM轉譯器
  • 目前不支援Nvidia GPU,僅支援Intel與AMD等使用Mesa開源驅動的GPU

安裝教學請看這裡

2. ReDroid
#

透過Docker容器執行Android系統,再透過Scrcpy連線到桌面。開發者原意是在伺服器架設雲手機之用,但桌面用戶亦可以參考此方案。

特色:

  • 授權條款:Apache
  • 提供x86和ARM架構的映像檔,不論是x86電腦還是Raspberry Pi都可以部署
  • 支援GPU硬體加速
  • 提供ARM轉譯器
  • Google Play商店要自己裝
  • Docker容器的特性使其能夠快速部署在伺服器上,並用Scrcpy遠端連線
  • Docker容器資源佔用低,且容易複製,要多開是有可能的
  • 安裝過程略顯繁瑣,需要對Docker有一定操作知識才能用的好
  • 目前不支援Nvidia GPU,僅支援Intel與AMD等使用Mesa開源驅動的GPU

安裝方式請看ReDroid使用教學,另請參見開源雲手機架設

3. Android-x86虛擬機
#

Android-x86虛擬機源自發展許久的同名專案,它能夠安裝到實體電腦,同樣的也可以安裝到虛擬機。

不過,原版的Android-x86開發到Android 9便很少更新了。

近年來有基於Android-x86的「Bliss OS」出現,更新十分積極,支援到Android 15。

特色如下:

  • 授權條款:Apache
  • Android-x86是完整的作業系統,從Android 7 ~ Android 15皆有ISO
  • 幾乎是開源軟體組成的解決方案,系統乾淨無廣告
  • 可以部署在虛擬機,也可以安裝到實體機當主力系統,譬如Microsoft Surface
  • 支援ARM → x86架構轉譯,支援更多手機遊戲
  • 不用直通GPU也能用VirGL達成3D硬體加速,支援Intel、AMD、Nvidia GPU
  • 有多開的潛力
  • 內建Google Play商店
  • 虛擬機後端可以選用QEMU/KVM、VirtualBox、VMware等等
  • 因為是虛擬機,GPU加速能力有限
  • 只支援x86架構的電腦

用QEMU/KVM跑Android-x86虛擬機的教學請看:Bliss OS虛擬機安裝教學

4. Android Studio的AVD模擬器
#

Android Virtual Device,簡稱AVD,是Google官方開發的Android模擬器,隨附於Android Studio。

特色:

  • 授權條款:專有軟體
  • 主要用於開發Android APP之用,相對其他方案來說比較成熟
  • 跨平台,同樣的一組軟體也能在Windows與macOS使用
  • 可以使用ADB和Root
  • 可模擬多款手機型號,技術上來說可以多開
  • 內建Google Play與ARM轉譯器libndk
  • 提供GPU圖形加速,支援Intel、AMD、Nvidia GPU。
  • Android Studio執行時非常吃資源,不過AVD模擬器可以設定成不依賴Android Studio,獨立執行
  • 僅支援x86架構的電腦

教學參考:Linux用Android Studio的AVD模擬器玩手遊的思路

5. Genymotion模擬器
#

跨平台的商業Android模擬器。

特色:

  • 授權條款:專有軟體
  • 安裝起來最無腦
  • 執行時依賴QEMU/KVM或VirtualBox
  • 提供各種手機機型模擬
  • 提供快捷的按鍵操作,方便截圖、錄影、模擬手勢
  • 內建ARM轉譯器
  • 支援Intel、AMD、Nvidia GPU圖形加速。
  • 需要註冊才能使用
  • 免費版的螢幕上會出現浮水印,妨礙使用,需要購買使用授權
  • 僅支援x86架構的電腦

Linux版Genymotion安裝教學見此

該選哪一個?
#

如果是Nvidia顯示卡用戶,沒有內顯且不想折騰的,你就只有Android Studio的AVD與Genymotion能選了。

若是Intel與AMD顯示卡用戶,選擇就多了。在Linux的各種「Android模擬器」方案比較下來,Waydroid絕對是效能最高的。因為使用LXC容器技術,跟Linux共用核心,運算的時候幾乎沒有效能損失,Waydroid的效能好似在實體電腦安裝Android系統。

對比Android Studio的AVD模擬器,或者Android-x86虛擬機方案,Waydroid的效能比他們高出許多。尤其對低規格的電腦來說,Waydroid是最為經濟的選擇。經過我Geekbench跑分測試,套一層虛擬化的Android效能,最多會損失將近一半的效能!這意味著虛擬機的效能需要分配更多CPU核心撐起來。要是電腦CPU只有4核心或更低,開Android-x86虛擬機就會吃光所有資源了!相較之下,Waydroid的資源佔用比較低。

Android-x86虛擬機的圖形加速依賴VirGL達成,這個效能要比Android Studio的AVD模擬器弱一些。

至於ReDroid是給進階玩家用的,適合想要遠端連線雲手機的玩家使用。

相關文章


此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。

(留言板載入中)這是Giscus留言板,需要Github帳號才能留言。支援Markdown語法,若要上傳圖片請善用外部圖床。您的留言會在Github Discussions向所有人公開。

Click here to edit your comments.

(留言板載入中)這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用外部圖床網站。