ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Waydroid 镜像部署:让 Android 容器快速跑起来的 3 条路线

Waydroid 镜像部署:让 Android 容器快速跑起来的 3 条路线 Waydroid 镜像部署让 Android 容器快速跑起来的 3 条路线【免费下载链接】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 在 Linux 里用容器跑一套完整的 Android 系统部署卡点往往出在镜像下载上。刚装好 Waydroid 的你读完这篇能拿到 3 条放置镜像的路线外加校验和更新的命令。waydroid init 启动后发生了什么waydroid init是镜像部署的入口它的行为分两种分支先查预装目录/etc/waydroid-extra/images和/usr/share/waydroid-extra/images。两个目录里只要同时有system.img和vendor.img就跳过下载并把 OTA 渠道写成 None。没查到就去请求默认 OTA 渠道域名 ota.waydro.id把镜像包下到/var/lib/waydroid/cache_http用 sha256 校验再解压到/var/lib/waydroid/images。校验不过会直接删文件并终止所以下载慢多半是源的问题不是程序的问题。逻辑可以看tools/actions/initializer.py和tools/helpers/images.py。sudo waydroid init路线一自动下载默认路线直接跑 init 就行。终端会滚动显示当前速度镜像包通常在几百 MB。网络尚可时这条路线不需要任何额外操作。下载慢就挂代理下载走系统的 urllib会读取 HTTPS_PROXY 环境变量。本地有代理的话加在命令前面sudo HTTPS_PROXYhttp://127.0.0.1:7890 waydroid init -s GAPPS-s GAPPS表示带 Google 服务默认VANILLA是精简版。路线二预装镜像目录离线路线机器没外网或在内网时去别的机器下载好镜像手动放进来。init 检测到镜像目录后完全不走网络。sudo mkdir -p /etc/waydroid-extra/images sudo cp system.img vendor.img /etc/waydroid-extra/images/注意两点文件架构要对默认 arm64system 和 vendor 要同源、版本匹配。如果拿到的是 zip 包先对一下哈希和渠道页的 id 字段一致才算可信sha256sum system-system-arm64-*.zip自动下载也是这个校验机制所以手动放置的镜像同样过不了就装不上别想着跳过校验。路线三切换 OTA 渠道渠道地址不是写死的从/usr/share/waydroid-extra/channels.cfg读取。文件不存在就新建[channels] system_channel http://your-mirror/system vendor_channel http://your-mirror/vendor system_type VANILLA把两个地址换成你自建的本地镜像。之后waydroid init和waydroid upgrade都从你的源拉镜像。内网批量部署时这是最省事的方案。部署之后启动、验证、更新启动容器并查看状态sudo waydroid launch waydroid statusstatus 输出 RUNNING 就算部署成功。镜像版本记录在/var/lib/waydroid/waydroid.cfg的 system_datetime 等字段里。以后换新镜像sudo waydroid upgrade两个坑提前说用预装目录路线部署的机器waydroid upgrade会拒绝拉新镜像提示 Upgrade refused。想恢复自动更新先删掉预装目录再重新 init。system 和 vendor 版本必须成对更新。只换一个启动会卡在引导阶段。现在就打开终端执行sudo waydroid init跑完用waydroid status确认状态。【免费下载链接】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),仅供参考
返回列表