Waydroid在Linux手機跑Android程式 - Linux
By Zora
at 2022-02-13T22:10
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
--
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
By Andy
at 2022-02-17T05:03
at 2022-02-17T05:03
By Skylar Davis
at 2022-02-20T11:56
at 2022-02-20T11:56
By Susan
at 2022-02-23T18:48
at 2022-02-23T18:48
By Rachel
at 2022-02-27T01:41
at 2022-02-27T01:41
By Skylar Davis
at 2022-03-02T08:34
at 2022-03-02T08:34
Related Posts
visual mode跟insert mode clipboard疑問
By Ethan
at 2022-02-11T17:54
at 2022-02-11T17:54
請問注音輸入法在 Wayland 死光了嗎?
By Olga
at 2022-02-11T12:41
at 2022-02-11T12:41
Linux 友好點的中文語音嘛?
By Caitlin
at 2022-02-10T20:40
at 2022-02-10T20:40
Nginx 靜態檔案路徑問題請益
By Delia
at 2022-02-08T23:38
at 2022-02-08T23:38
vscode編譯時會幹掉chromium或X或自殺
By Ivy
at 2022-02-06T12:31
at 2022-02-06T12:31