当前位置:首页>Linux>【开源应用】手机上的 Linux 桌面:开源项目 tiny_container 体验介绍

【开源应用】手机上的 Linux 桌面:开源项目 tiny_container 体验介绍

  • 2026-09-02 16:24:11
【开源应用】手机上的 Linux 桌面:开源项目 tiny_container 体验介绍

想象一下,装一个 App,5 分钟,你的手机/平板就变成了一台 Linux 电脑,能跑 PC 软件——这不是天方夜谭,而是 GitHub 上一个名为 tiny_container 的开源项目正在做的事。

一、项目速览

  • 项目名:tiny_container
  • 作者:@Cateners
  • 仓库地址: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 传输,绕过网络栈,效率更高
  • 通过 SAF 文件管理器浏览容器里的文件
  • 可以把 .desktop 文件或任意命令作为快捷方式扔到 Android 桌面

三、技术上是怎么实现的

作者在 README 里也透露了关键的技术细节:

  1. 容器实现:基于 proot(用户态 rootfs 模拟),而不是 chroot。 优点:不需要 root 权限 代价:理论上性能不如 chroot,但作者表示没收到具体的性能瓶颈反馈
  2. 底层依赖:复用并魔改了 Termux 生态的 termux-packages、proot 等组件,作者在 Cateners/tiny-computer/termux-packages 和 Cateners/tiny-computer/proot-termux 维护了 fork
  3. 预编译产物:发布时附带 jniLibs.zip,开发者下载后解压到 app/src/main/jniLibs/arm64-v8a 即可用 Android Studio 直接构建
  4. 自定义容器:把 rootfs 打包成 rootfs.tar.zst 放到 app/src/main/assets 即可在首次启动时自动安装
  5. 配套镜像仓库:作者还维护了 https://github.com/tiny-computer/images ,提供各种现成的容器镜像

四、谁适合用 / 谁不适合

适合:

  • 想在旧手机/平板上跑点 Linux 工具的人
  • 学生、运维,需要随时有个 Linux 环境应急
  • 想体验桌面 Linux 又不想折腾装机的同学
  • Android 折腾党

不太适合:

  • 追求极致性能(作者明确表示不支持 chroot)
  • 需要 Mali GPU 加速 / Wayland / Docker / systemd / GNOME 的用户
  • 需要相机、串口等特殊外设的
  • 生产环境(作者坦诚项目重度使用 AI 写代码和翻译,可能存在未发现的 bug)

五、怎么上手

  1. 去 Releases 下载 APK
  2. 安装,首次启动等待 5 分钟左右初始化
  3. 进去就是桌面,开干

几个小贴士:

  • 屏幕太大/太小,可以在 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

感谢您的阅读!

关注公众号~

获取更多精彩!

最新文章

随机文章