快轉到主要內容

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

Linux系統 Linux好用軟體 Linux Waydroid Android-x86 ReDroid Bliss OS Android
✍ 切換正體/簡體字
Ivon Huang
作者
Ivon Huang
目錄

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

1. 概論 #

市面上有很多商業Android模擬器,例如BlueStacks、NOX、雷電、逍遙,花樣很多,不外乎就是能在x86電腦上玩x86/ARM架構的手機遊戲,甚至多開、掛機都不是難事,還支援鍵盤映射。

對比Windows電腦為數眾多的「Android模擬器」,GNU/Linux系統(Ubuntu/Fedora/Manjaro/Arch/Debian,不包含ChromeOS)的方案是少的可憐,早期只有「Genymotion」和「Android Studio附贈的AVD」能用,而這二者基本是給開發人員用的,難以用來玩遊戲。

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

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

2. Android-x86虛擬機 #

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

原版Android-86開發到Android 9便很少更新了,近年來有基於Android-x86的「BlissOS」出現,開發更為迅速,支援到Android 13。

特色如下:

  • 幾乎是開源軟體組成的解決方案,沒有廣告
  • Android-x86是完整的系統,從Android 7~ Android 12皆有ISO
  • 支援ARM → x86架構轉譯,支援更多遊戲
  • 不用直通GPU也能用VirGL達成3D硬體加速
  • 有多開的潛力
  • 內建Google Play商店
  • 會用命令行的話,Windows也可以架設Android-x86 QEMU虛擬機
  • 可以用ADB除錯
  • 使用Scrcpy解決觸控操作

安裝教學請看 這裡

3. Waydroid #

Waydroid源自Canonical開發的Anbox,採用LXC容器技術執行Android APP的容器。開發團隊同時也負責開發BlissOS。

Waydroid支援Android APP視窗化操作,共用剪貼板,內建Google Play商店。開發團隊試圖讓Waydroid整合至Linux,宛如原生應用一般的操作體驗,就像Microsoft的WSA那樣。

Waydroid提供x86和ARM的映像檔,因此可以裝在ARM架構的Linux裝置(如樹莓派、PinePhone),使其支援Android APP。

不過,跑Waydroid需要Wayland顯示協定才能使用電腦GPU硬體加速。Waydroid不方便多開,一台電腦只能安裝一個Android版本。

安裝教學請看 這裡

4. ReDroid #

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

開發者提供x86和ARM架構的映像檔,支援大部份顯示卡硬體加速,可安裝ARM轉譯器,Play商店要自己裝。

Docker容器的特性使其能夠快速部署在伺服器上,要多開也是有可能的。

安裝教學請看 這裡,另請參見 開源雲手機架設

5. Android Studio的AVD模擬器 #

Google官方開發的Android模擬器,屬專有軟體。

主要是用於開發Android APP除錯用,內建ARM轉譯器,可模擬多款手機型號,支援硬體加速。

Linux版Android Studio現可用 Flatpak技術一鍵安裝。

下載網址: Android Studio on Flathub

6. Genymotion模擬器 #

跨平台的商業Android模擬器,屬專有軟體。

運作時依賴VirtualBox,提供各種機型模擬,還有快捷的按鍵操作,內建ARM轉譯器。

免費版的螢幕上會出現大大的浮水印,妨礙使用。

下載網址: Genymotion for Linux

7. 總結 #

就現狀(2023年)而言,上面說的幾個方案有優點,也有缺點

Android-x86最穩固但難度高,Nvidia顯示卡支援度差。

Waydroid跨架構又省資源,但不支援Nvidia顯示卡

ReDroid支援大部分顯示卡,但Google框架要自己裝。你還需要懂一點Scrcpy和ADB指令,才能成功讓Android APP跑起來。

總體來說,Linux尚沒有商業Android模擬器那種開箱即用、一應俱全的解決方案,全部都要由您自己抉擇。

相關文章

免記指令,Linux系統好用的圖形化解壓縮軟體
Linux系統 Linux好用軟體 Linux
Linux螢幕錄影程式: OBS Studio使用教學
Linux系統 Linux好用軟體 Linux
Linux螢幕截圖方法與截圖軟體比較
Linux系統 Linux好用軟體 Linux

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。