本文介紹Linux系統幾個免費的「Android模擬器」解決方案,讓您在Linux系統跑Android APP、玩手遊。
1. 概論#
市面上有很多商業Android模擬器,例如BlueStacks、NOX、雷電、逍遙,花樣很多,不外乎就是能在x86電腦上玩x86/ARM架構的手機遊戲,甚至多開、掛機都不是難事,還支援鍵盤映射。
對比Windows系統為數眾多的「Android模擬器」,GNU/Linux系統 (Ubuntu/Fedora/Arch Linux,不包含ChromeOS) 的方案是少的可憐,早期只有「Genymotion」和「Android Studio附贈的AVD」能用,而這二者基本是給開發人員用的,難以用來玩遊戲。
另外,上面講的那些Windows系統的Android模擬器,即使用Wine依然是無法在Linux執行的。
所幸近年來此情況有所改善,隨著LXC容器技術的Anbox和Waydroid出現,Linux便能執行Android APP了。利用Linux的QEMU/KVM技術,安裝高效率Android-x86虛擬機也是穩固可行的方案。
現在,Linux用戶想在電腦上跑Android APP甚至打遊戲,可以找開源軟體組成的解決方案,達成類似「模擬器」的效果,順便擺脫商業Android模擬器的各種業配和廣告置入。
2. Android-x86虛擬機#
Android-x86虛擬機源自發展許久的同名專案,它能夠安裝到實體x86電腦,同樣的虛擬機也可以安裝。
原版Android-x86開發到Android 9便很少更新了,近年來有基於Android-x86的「BlissOS」出現,開發更為積極,支援到Android 13。
特色如下:
- 授權條款:Apache
- 幾乎是開源軟體組成的解決方案,沒有廣告
- Android-x86是完整的系統,從Android 7 ~ Android 12皆有ISO
- 支援ARM → x86架構轉譯,支援更多遊戲
- 不用直通GPU也能用VirGL達成3D硬體加速
- 有多開的潛力
- 內建Google Play商店
- 虛擬機後端可以選用QEMU/KVM、VirtualBox、VMware
- 可以用ADB除錯
- 使用Scrcpy解決觸控操作
用QEMU/KVM跑Android-x86虛擬機的教學請看 這裡。
3. Waydroid#
Anbox基本上已經停止開發了,Waydroid取而代之。
Waydroid源自Canonical開發的Anbox,採用LXC容器技術,Android容器與Linux共用核心。開發團隊同時也負責開發BlissOS。
特色:
- 授權條款:GPLv3
- 支援Android APP視窗化操作
- 與Linux系統共用Android剪貼板,開發團隊試圖讓Waydroid整合至Linux,宛如原生應用一般的操作體驗,就像Microsoft的WSA那樣。
- 內建Google Play商店
- 提供x86和ARM的映像檔,因此可以裝在ARM架構的Linux裝置(如Raspberry Pi、PinePhone),使其支援Android APP。
- 跑Waydroid需要Wayland顯示協定
- 不支援Nvidia顯示卡
- Waydroid不方便多開,一台電腦只能安裝一個Android版本
安裝教學請看 這裡。
4. ReDroid#
透過Docker容器執行Android容器,再用Scrcpy連線到桌面。開發者原意是給伺服器架設雲手機之用,但桌面用戶亦可以參考此方案。
特色:
- 授權條款:Apache
- 提供x86和ARM架構的映像檔
- 支援GPU硬體加速
- 提供ARM轉譯器
- Google Play商店要自己裝
- Docker容器的特性使其能夠快速部署在伺服器上,要多開是有可能的
5. Android Studio的AVD模擬器#
Google官方開發的跨平台Android模擬器,屬專有軟體。
特色:
- 授權條款:專有軟體
- 主要用於開發Android APP之用,相對其他方案來說比較成熟。
- 可以使用ADB和Root
- 可模擬多款手機型號,技術上來說可以多開
- 手機模擬器內建Google Play、ARM轉譯器
- 支援KVM和GPU硬體加速
- Android Studio執行非常吃資源
Linux版Android Studio現可用Flatpak技術一鍵安裝, 教學見此。
6. Genymotion模擬器#
跨平台的商業Android模擬器。
特色:
- 授權條款:專有軟體
- 安裝起來最無腦
- 執行時依賴QEMU/KVM或VirtualBox
- 提供各種手機機型模擬
- 提供快捷的按鍵操作,方便截圖、錄影、模擬手勢
- 內建ARM轉譯器
- 需要註冊才能使用
- 免費版的螢幕上會出現浮水印,妨礙使用,需要購買使用授權
Linux安裝教學 見此
7. 總結#
就現狀(2024年)而言,上面說的幾個方案有優點,也有缺點:
Android-x86最穩固但難度高,Nvidia顯示卡支援度差。
Waydroid跨架構又省資源,但不支援Nvidia顯示卡。
ReDroid支援大部分顯示卡,但Google框架要自己裝。你還需要懂一點Scrcpy和ADB指令,才能成功讓Android APP跑起來。
Genoymotion安裝過程最簡單。
總體來說,Linux尚沒有商業Android模擬器那種免費、開箱即用、一應俱全的解決方案,全部都要由您自己抉擇。