Waydroid安装和使用

简单记录下Waydroid在Arch Linux下的安装和使用。


Waydroid根据官网的描述是:Waydroid uses Linux namespaces (user, pid, uts, net, mount, ipc) to run a full Android system in a container and provide Android applications on any GNU/Linux-based platform (arm, arm64, x86, x86_64). The Android system inside the container has direct access to needed hardware through LXC and the binder interface.

中译:
Waydroid 使用 Linux 命名空间(user、pid、uts、net、mount、ipc)在容器中运行完整的 Android 系统,并在任何基于 GNU/Linux 的平台(arm、arm64、x86、x86_64)上提供 Android 应用程序。 容器内的Android系统可以通过LXC和binder接口直接访问所需的硬件。

Waydroid利用了类似Docker 的技术将一个完整的Android系统移植到GNU/Linux,提供binder接口可以访问到硬件,也就是说使用Waydroid可以获得比一般模拟器性能更高的性能体验。而且它还是一个自由开放源代码的软件。让我们开始吧。


准备:
1. 确保当前桌面环境是Wayland,因为Waydroid 仅在 Wayland 会话管理器中工作。

2. Waydroid需要内核提供Ashmem和binder 支持。在Arch Linux上可以使用linux-zen内核,如果你使用linux-zen也就是什么都不用安装的意思。
非linux-zen要安装binder_linux-dkms(aur),然后加载binder_linux内核模块。


安装:
AUR里已经有人为我们打好包了,用AUR helper安装即可。这里用的aur helper是paru。
$ paru -S waydroid #安装waydroid
$ paru -S python-pyclip # python-pyclip解决剪切板同步的问题


启用:
$ waydroid init
自动下载纯净的LineageOS镜像压缩包并解压(需要VPN)。

如果需要Gapps,可以指定下载Gapps版本,但是这将需要你获取Android ID并向谷歌提交 Custom Rom 的 Gapps申请
$ waydroid init -s GAPPS

启动Waydroid的服务
$ sudo systemctl start waydroid-container.service

开启Waydroid
$ waydroid session start
或者展示整个系统界面
$ waydroid show-full-ui


碎碎念:
$ waydroid app launch ${name} 
可以启动单个应用程序

$ waydroid app install foo.apk
可以安装一个软件包,软件包要先自行安装存放。或者也可以在Waydroid里面使用其他应用市场安装,比如F-droid或者Google Play。

F11有助于解决应用分辨率问题,左Alt有助于解决键盘无法输入的问题。

推荐github上这个项目提供了arm/x86架构apk软件机器码翻译。可以让x86_64架构计算机可以运行ARM架构的android软件。



评论

发表评论

此博客中的热门博文

Arch Linux安装教程

Hello,World!

[转载] 史学与政治