快轉到主要內容

想在電腦跑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是給進階玩家用的,適合想要遠端連線雲手機的玩家使用。

相關文章

如何在Linux安裝電腦版Line,使用Bottles管理Wine容器
分類   Linux系統 Linux好用軟體
標籤   Wine Linux Waydroid
ActivityWatch教學,自動紀錄Linux電腦螢幕使用時間
分類   Linux系統 Linux好用軟體
標籤   Linux Windows Android
Android手機傳檔案到Linux電腦,MTP與ADB使用教學
分類   Linux系統 Linux好用軟體
標籤   Android Linux Android Debug Bridge GNOME KDE Plasma

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

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