Waydroid在Linux手機跑Android程式 - Linux

Zora avatar
By Zora
at 2022-02-13T22:10

Table of Contents

Waydroid採用容器技術,可以在Linux上跑Android程式,桌面環境必須支援Wayland。

Linux電腦也可以用,不過目前跟Nvidia顯示卡相容性差,沒有其他顯卡的話要切換成軟
體解碼才開的起來,然後還要看該APP有無x86版本。

而手機本身就是ARM架構,所以安裝apk沒有那麼多相容性問題,不像x86電腦還要裝
houdini。下文主要介紹如何在Linux系的手機使用Waydroid。

不推Anbox的原因是太舊,而且pmOS把它從官方repo砍掉了。


## postmarketOS安裝Waydroid
https://i.imgur.com/59ABpfH.png
#安裝
$ sudo apk add waydroid
$ sudo rc-update add cgroups default
$ sudo rc-service cgroups start
$ sudo apk add iptables dnsmasq
#啟動容器
$ sudo rc-service waydroid-container start
$ waydroid session start
#讓容器能連上網路
$ sudo apk add waydroid-nftables


## Ubuntu Touch安裝Waydroid
https://i.imgur.com/vl0O4vw.png
#安裝
$ sudo -s
$ sudo mount -o remount,rw /
$ apt update
$ apt install waydroid -y
$ waydroid init
$ sudo reboot
#啟動容器
$ sudo waydroid container start
$ waydroid session start


## 實際安裝幾個APP
系統是Ubuntu Touch 16.04,通常要先啟動容器進入桌面。

安裝apk指令:
$ waydroid app install <xyz.apk>

啟動桌面指令: $waydroid show-full-ui
可以發現該系統是基於LineageOS 18 (Android 10)
https://i.imgur.com/4ITMCbi.png


系統硬體加速正常的話,容器也可以正常存取GPU,例如安兔兔,跑分成績與原廠MIUI差
不多(v8後有調整過分數計算方式,所以這裡比較高)。
https://i.imgur.com/GtkmhXr.png

安裝microg後,Line也是能夠安裝
https://i.imgur.com/zt6Pr4N.png

還有Android必備的看圖APP (Gitlab)
https://i.imgur.com/NhDevuB.png


手機插到電腦,容器也能做ADB。

不過,當你的APP裝得夠多就會開始混亂了,究竟哪些是Android那些是Linux的。
唯一的分辨方法就是Waydroid行程很容易自殺,所以相關APP會跟著閃退。
https://i.imgur.com/MhPx8Wn.png

Linux系手機的原生APP還是不夠多,Waydroid或許是一個權宜之計。
就像Hallium Project可以讓Linux跑在Android抽象層上一樣。

--
https://i.imgur.com/qBnCgUO.jpg
https://i.imgur.com/klpjZcQ.jpg
https://i.imgur.com/yLTmoHs.jpg
https://i.imgur.com/WepO17T.jpg

--
Tags: Linux

All Comments

Andy avatar
By Andy
at 2022-02-17T05:03
推看圖app
Skylar Davis avatar
By Skylar Davis
at 2022-02-20T11:56
flutter可以寫跨平台的app,android/linux都能跑
Susan avatar
By Susan
at 2022-02-23T18:48
自己用起來覺得glitch很多,視窗經常切不回去
Rachel avatar
By Rachel
at 2022-02-27T01:41
不過比 Anbox 順很多
Skylar Davis avatar
By Skylar Davis
at 2022-03-02T08:34
這看圖app是我用過最讚的

visual mode跟insert mode clipboard疑問

Ethan avatar
By Ethan
at 2022-02-11T17:54
最近到新環境 對於快捷鍵有些不習慣 想請問設定問題 之前使用vim時 習慣在visual mode底下框好想複製的段落之後, 按v來複製 然後進入insert mode底下, 指定好想貼的位置, 按下shift+insert來貼上 現在發現在新的工作站 上述兩個動作似乎用到是不同的clipboard ...

請問注音輸入法在 Wayland 死光了嗎?

Olga avatar
By Olga
at 2022-02-11T12:41
各位好,其實這已經是個老問題了,但還是在此抱怨一下, 目前 Linux 好用的注音輸入法只有 Chewing 算是合格的, Fedora 預設的 ibus-libzhuyin 開發者不是注音使用者, 所以實際上很難用,問題提出來他也不清楚如何解決, 好奇不是注音使用者為什麼會開發一套注音輸入法? 重點是 Fe ...

Linux 友好點的中文語音嘛?

Caitlin avatar
By Caitlin
at 2022-02-10T20:40
這裡有個開元專案,希望能有高人做出好的應用: https://github.com/coqui-ai/TTS 安裝: $ pip3 install tts 中文 demo: $ tts --model_name tts_models/zh-CN/baker/tacotron2-DDC-GST --text ...

Nginx 靜態檔案路徑問題請益

Delia avatar
By Delia
at 2022-02-08T23:38
各位前輩好,最近在學習 nginx 的基礎知識, 在使用 location 參數有遇到一些疑惑希望可以跟前輩請教。 假設首先我有一個 server ,我第一個練習是 透過瀏覽器訪問 ip 位置,會在瀏覽器打開伺服器靜態資源目錄 /www/static/ , 以下是我的配置文件。 https://imgur ...

vscode編譯時會幹掉chromium或X或自殺

Ivy avatar
By Ivy
at 2022-02-06T12:31
肥宅最近學flutter,在fedora上用vscode寫 每當編譯時,vscode有一定機率會幹掉chromium或自殺 只是debug run個範例小程式就會了,不管用手機或linux app或web都一樣 chromium也只是開來查stackoverflow,沒開其它色色網頁 有時還會幹掉x. ...