十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

10分钟完成Waydroid部署:在Linux桌面安装、初始化并启动Android 13容器

10分钟完成Waydroid部署:在Linux桌面安装、初始化并启动Android 13容器 10分钟完成Waydroid部署在Linux桌面安装、初始化并启动Android 13容器【免费下载链接】waydroidWaydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.项目地址: https://gitcode.com/gh_mirrors/wa/waydroidWaydroid在LXC容器内启动完整Android系统让Android应用运行在Linux桌面上。本文在Ubuntu 22.04 Wayland环境下走完Waydroid部署全流程安装包、用waydroid init拉取官方镜像并给出下载慢或无外网时的两条等价路径——代理初始化和离线镜像部署含镜像SHA256校验与常见报错排查。前提条件与环境确认一条命令查全关键环境要求CPU架构、binder/ashmem内核模块、LXC版本、会话类型。uname -m lsmod | grep -E binder|ashmem lxc --version echo $XDG_SESSION_TYPE输出四项应分别出现架构为arm64或x86_64、模块列表含binder_linux或ashmem_linux、LXC为4.x及以上、最后一行是wayland。四项齐了再往下走。缺binder模块时先加载容器与宿主的IPC通信依赖这两个模块sudo modprobe binder_linux devicesbinder,vndbinder,hwbinder sudo modprobe ashmem_linux加载后重跑上面的检查命令确认模块行出现即可。安装包并执行官方源初始化安装waydroid及其lxc、gbinder等依赖sudo apt update sudo apt install waydroid装完检查版本waydroid --version看到1.6.x版本号即安装成功。初始化是核心操作它从官方OTA通道获取最新版本信息下载system与vendor镜像共数百MB自动核对SHA256再解压到/var/lib/waydroid/imagessudo waydroid init下载过程显示[Downloading]进度条结束时无报错输出即成功。想要带Google应用的镜像加-s GAPPS参数默认VANILLA为精简Android。代理方式初始化官方源速度受限时把下载指到已有代理上。该环境变量由下载器直接读取只作用于这一次init执行sudo env HTTPS_PROXYhttp://proxy-server:port/ waydroid init -s GAPPS运行后进度显示与默认流程一致。若你自建了OTA镜像源用-c channel URL指定system通道地址其余参数与默认流程等价。离线镜像部署命令在有网机器上先下载官方镜像zip及其通道JSONJSON中id字段即对应zip的SHA256先校验再使用sha256sum system-images.zip与JSON中id值一致后解压并部署到目标机unzip -o system-images.zip -d /tmp/waydroid-img sudo mkdir -p /usr/share/waydroid-extra/images sudo cp /tmp/waydroid-img/system.img /tmp/waydroid-img/vendor.img /usr/share/waydroid-extra/images/ sudo chown root:root /usr/share/waydroid-extra/images/*.img然后执行sudo waydroid init该目录是预装镜像路径之一另一处为/etc/waydroid-extra/images目录里同时存在system.img和vendor.img时init会跳过下载直接做容器配置与在线流程结果等价。启动校验与常见报错启动首次会话验证全链路waydroid show-full-ui弹出Android画面即部署完成。随时查状态waydroid status看到Session: RUNNING并列出IP地址即容器已运行。常见报错现象OSError: Binder node binder for waydroid not found内核没有可用的binder设备节点。先执行sudo modprobe binder_linux devicesbinder,vndbinder,hwbinder再重跑init。Downloaded system image hash doesnt match下载的镜像包不完整或损坏工具已自动删除坏文件。重跑sudo waydroid init重新下载并校验。容器启动后仍显示Session: STOPPED当前不在Wayland会话容器连不到显示服务器。确认echo $XDG_SESSION_TYPE输出wayland再重跑waydroid show-full-ui。你完成了Waydroid部署全流程镜像下载、SHA256校验、容器配置全部就绪。 确认成功waydroid status输出Session: RUNNINGwaydroid show-full-ui显示Android桌面。 后续需更换镜像时用sudo waydroid init -f重新初始化。【免费下载链接】waydroidWaydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu.项目地址: https://gitcode.com/gh_mirrors/wa/waydroid创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表