想象一下,装一个 App,5 分钟,你的手机/平板就变成了一台 Linux 电脑,能跑 PC 软件——这不是天方夜谭,而是 GitHub 上一个名为 tiny_container 的开源项目正在做的事。
一、项目速览
- 仓库地址:https://github.com/Cateners/tiny_container
- 一句话定位:在 Android 上"一键跑"Debian 13 桌面环境
- 主要语言:Java/Kotlin(Android),搭配 Termux 生态的 C/C++ 工具链
- 运行平台:Android 手机/平板(目前以 arm64 为主)
它的目标很简单:让普通用户也能零门槛在手机上用 Linux,同时也给极客留了足够的折腾空间。
二、它能干啥
根据仓库 README,这个项目主打"双面"用户:
1. 给普通用户:开箱即用
- 下载即用:装好 App,首次启动 5 分钟初始化,直接进桌面,不用敲任何命令
- 软件预置:常见软件的安装命令已经写好,点一下,App 自己装
- 多语言支持:UI 借助 AI 翻译,甚至支持从右到左(RTL)排版
- 不会和 Termux 打架:和手机上已有的 Termux 共存
2. 给折腾党:内置终端 + 容器配置
- 内置 AVNC 和 Termux:X11 前端,免装额外 App
- 支持 virglrenderer 和 turnip+zink GPU 图形加速
- 导入别人做好的容器时,如果支持图形会话,会自动拉起
3. 一些"只有单一 App 才能做到"的细节
- 音频和 VNC 通过 Unix socket 传输,绕过网络栈,效率更高
- 可以把 .desktop 文件或任意命令作为快捷方式扔到 Android 桌面
三、技术上是怎么实现的
作者在 README 里也透露了关键的技术细节:
- 容器实现:基于 proot(用户态 rootfs 模拟),而不是 chroot。 优点:不需要 root 权限 代价:理论上性能不如 chroot,但作者表示没收到具体的性能瓶颈反馈
- 底层依赖:复用并魔改了 Termux 生态的 termux-packages、proot 等组件,作者在 Cateners/tiny-computer/termux-packages 和 Cateners/tiny-computer/proot-termux 维护了 fork
- 预编译产物:发布时附带 jniLibs.zip,开发者下载后解压到 app/src/main/jniLibs/arm64-v8a 即可用 Android Studio 直接构建
- 自定义容器:把 rootfs 打包成 rootfs.tar.zst 放到 app/src/main/assets 即可在首次启动时自动安装
- 配套镜像仓库:作者还维护了 https://github.com/tiny-computer/images ,提供各种现成的容器镜像
四、谁适合用 / 谁不适合
适合:
不太适合:
- 需要 Mali GPU 加速 / Wayland / Docker / systemd / GNOME 的用户
- 生产环境(作者坦诚项目重度使用 AI 写代码和翻译,可能存在未发现的 bug)
五、怎么上手
几个小贴士:
- 屏幕太大/太小,可以在 Features → AVNC 里调整缩放
- Android 存储默认挂载在容器里的 /mnt/sdcard
- 如果 Linux 应用识别不到麦克风,选一下 Tiny Microphone Input,或者重启该应用
六、一些八卦
- 这个项目其实是 Tiny Computer 的完全重写版,旧代码保留在 v1_tiny_computer 分支,但作者表示后续主要维护 tiny_container
- 项目致谢里能看到不少熟悉的名字:Termux 社区、tmoe、AVNC、Termux:X11、Debian 等等
- 作者很坦诚:明确说自己不打算支持 chroot、Mali、Wayland、Docker、systemd、GNOME 等,原因也写得很真实——"我也没经验/没看到具体场景的瓶颈数据"
七、结语
在手机/平板上跑 Linux 桌面,这件事 Termux 圈子里一直有人在做,但大多数方案对普通用户都不太友好。tiny_container 的切入点很明确:把门槛踩到最低,让不写代码的人也能享受 Linux 的乐趣,同时给极客留了完整的能力。
如果你感兴趣,不妨去 GitHub 看看、点个 star、提个 issue,或者直接下载 APK 玩起来~
项目地址:https://github.com/Cateners/tiny_container
配套镜像:https://github.com/tiny-computer/images
感谢您的阅读!
关注公众号~
获取更多精彩!