Podroid:不 Root 在安卓手机上跑完整 Linux 容器与桌面
Podroid 用独立内核虚拟机让安卓免 Root 跑 Podman、Docker、LXC,附 X11 桌面,适配 Android 8+ ARM64。
项目资料
GitHub Ecosystem- 许可证
- GPL-2.0
- 主语言
- Kotlin
- 星标
- 3,640
- 核查时间
- 2026-10-27
以上快照资料以核查当日为准,可能随版本或运营策略变化。

旧安卓手机别急着卖:它是一台能揣口袋的 Linux 服务器。Podroid 让 Android 8+ 的 ARM64 设备免 Root 跑真正的 Linux 环境——QEMU(支持的 pKVM 设备上走硬件加速 AVF)启动一个带独立内核的 Alpine Linux 虚拟机,区别于 Termux 那类 proot 共享内核模拟,Podman、Docker 和 LXC 开机即用,行为与服务器一致。X11 桌面应用在内置查看器里带触控、键盘、鼠标和音频运行;USB 直通、SSH、端口转发、容器备份也都齐了。截至 2026-10-27,仓库约 3,600 Star,GPL-2.0 协议,主语言 Kotlin。

核心功能
- 独立内核的真虚拟机:Alpine Linux on QEMU,pKVM 设备走 AVF 硬件加速;容器语义与服务器完全一致,没有 proot 方案的兼容性坑。
- 容器三件套预装:Podman、Docker、LXC 开机即可用,
docker run起的 nginx 能通过端口转发暴露到手机所在局域网。 - 内置终端:xterm-256color、122 套主题、13 种字体、实时 resize。
- X11 桌面:GUI Linux 应用在内置查看器运行,支持触控、键盘、鼠标和音频输出。
- 网络与设备面:USB 直通、SSH(默认 9922 端口)、TCP/UDP 端口转发、guest 到安卓的桥接、Downloads 目录共享、容器备份。
- 中英双语、免 Root:任何 Android 8+ 的 ARM64 设备可用。
与 Termux 的差别值得说透:Termux 是贴着安卓 libc 的翻译层,systemd、低版本 glibc 依赖和需要真实内核模块的容器运行时经常装不上;Podroid 的虚拟机里有完整 Alpine 用户态和独立内核,docker run 的行为与你在服务器上看到的一致,代价是多一层虚拟化的内存与性能开销。两种方案对应的是不同需求:轻量命令行工具 Termux 更省电,要「服务器语义」就该用虚拟机。
典型使用场景
- 旧手机变家庭小服务器:跑一个 nginx、homeassistant 或爬虫脚本,充电器一插就是一台常驻低功耗设备。
- 随身 Linux 练习场:学容器、试发行版,弄坏了点一下重启虚拟机就行,SSH 进去用电脑键盘操作更顺手。
- 离线文档环境:
podroid-docs一条命令把完整文档站跑在本机 9980 端口,无网络也能查。
快速上手
从 Releases 下载 APK 安装,点 Start VM 等 Ready!,打开终端:
podman run --rm alpine echo "hello from a container"
docker run -d -p 8080:80 nginx
# 把容器端口暴露到手机所在局域网
podroid-forward add 8080 8080 tcp
curl http://<手机IP>:8080
# 从电脑 SSH 进虚拟机(先在设置里启用 SSH)
ssh root@<手机IP> -p 9922 # 密码: podroid
小结
Podroid 适合想把旧安卓设备利用起来、或想要一个口袋 Linux 环境的人:免 Root、真内核、容器语义不打折,APK 装上就用。局限要清楚:性能受限于手机 SoC 与虚拟化后端,QEMU 后端跑重负载明显吃力;需要 Android 8+ 且 ARM64,32 位老设备无缘;X11 桌面在触屏上的操作体验远不如真桌面。协议 GPL-2.0,主语言 Kotlin,内核、rootfs 和 APK 可用 ./build-all.sh 自建。配套项目 RikkaHub Agent 可以 SSH 进 Podroid 虚拟机,让手机上的 LLM Agent 直接操作容器。给编码 Agent 补移动端执行环境的思路,还可以看我们之前收录的 vphone-cli。