博文

目前显示的是 七月, 2023的博文

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-pycl