跳到正文
发现
Podroid:安卓上的 Linux 容器虚拟机
移动应用开发者工具

Podroid:安卓上的 Linux 容器虚拟机

免 root 的 Android 应用,在手机上启动 Alpine Linux 虚拟机,运行 Podman、Docker、LXC 容器和图形桌面。

admin
发布于 2026-10-28
浏览
4
访问
0
下载
0
版本
v1.2.9
平台
Android
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

Podroid 是一款免 root 的 Android 应用,能在手机上跑起一个完整的 Alpine Linux 虚拟机。它使用 QEMU 搭配定制内核,在支持的 pKVM 设备上也可使用硬件加速的 AVF,因此它并非 chroot 或 proot 之类的取巧方案。正因为是真正的虚拟机,Podman、Docker 和 LXC 的行为与在服务器上一致。

项目支持 Android 8 及以上的 arm64 设备,界面提供英文与中文。

主要功能

  • 容器运行时:Podman、Docker、LXC 预装,开机即可使用
  • 两种后端:QEMU + 定制内核,或受支持 pKVM 设备上的硬件加速 AVF
  • 内置终端:完整 xterm-256color,122 套配色主题、13 种字体,支持实时调整尺寸
  • X11 桌面:在内置查看器中运行 Linux GUI 应用,支持触摸、键盘、鼠标与音频
  • USB 直通、SSH、端口转发,以及客户机到 Android 的桥接
  • 容器备份、实时 VM/设备状态视图、与客户机共享 Downloads 文件夹

安装与使用

  1. 下载并安装 APK(见 Releases)。
  2. 点击 Start VM,等待出现 Ready!,然后打开终端。
# rootless containers, straight away
podman run --rm alpine echo "hello from a container"
docker run -d -p 8080:80 nginx

# expose that container to your phone and LAN, right from the VM shell
podroid-forward add 8080 8080 tcp     # TCP or UDP, on both the QEMU and AVF backends
curl http://<phone-ip>:8080
podroid-forward clean                 # remove every rule you added, in one go

# SSH in from your laptop (enable SSH in the setup wizard or Settings)
ssh root@<phone-ip> -p 9922        # password: podroid

# read this documentation with no network connection
podroid-forward add 9980 9980 tcp     # forward the docs port to the phone
podroid-docs                          # serves docs/guide at http://127.0.0.1:9980

从源码构建:

git clone https://github.com/ExTV/Podroid.git
cd Podroid
./build-all.sh all     # kernel, rootfs, QEMU and APK (needs Docker + Android SDK/NDK)

分组件构建与工具链细节见 CONTRIBUTING.md。安装向导、两种后端、网络配置、X11 查看器与故障排查的说明都在文档里。

注意事项

  • 仅支持 Android 8+ 的 arm64 设备,且不需要 root 权限。
  • 需要授予通知权限,以便查看和停止虚拟机;同时需要允许后台不受限制运行,否则离开应用后 Android 可能杀掉虚拟机。
  • 项目以 GPLv2 许可发布。

本作品整理自 GitHub 开源项目 ExTV/Podroid,原作者 @ExTV,许可证 GPL-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v1.2.9当前版本

    新增权限引导步骤与首页权限提示;桌面查看器改为独立线程渲染并新增渲染比例(100%/75%/50%)设置;客户机内核加入 /proc/pressure 以支持 Waydroid;界面更贴近 Material 3;容器计数实时刷新;升级至 Alpine 3.24.2 与 QEMU 11.0.4。

评论