【免费下载链接】HavenFree SSH, VNC, RDP SFTP client for Android项目地址https://gitcode.com/gh_mirrors/haven17/Haven点击查看免费下载Haven 是一款免费开源的 Android 应用内置基于 PRoot 的本地 Linux 功能——无需 Root、无需虚拟机就能在手机上运行 Alpine、Debian、Ubuntu、Arch、Void 等发行版秒变你的随身 Linux 终端。PRoot 本地 Linux 是什么为什么不用 Root很多教程都告诉你想在手机上玩 Linux 得先 RootHaven 的Local Shell (PRoot)打破了这个前提。PRoot 全称 ptrace-based root它在用户态拦截系统调用模拟出一个完整的 root 文件系统运行在 Haven 自己的应用沙箱里。这意味着✅任何 Android 8.0 设备都能用不修改内核、不需要 Root 权限✅ 你在容器内是 rootapk add随便装但碰不到手机系统安全隔离✅ 首次使用仅下载约4 MB的最小 rootfs秒级启动❌ 对比 Root 方案Magisk/suPRoot 无法修改系统但也完全不需要那层风险和 Termux 相比它更轻4 MB vs 约 100 MB而且直接和你保存的 SSH/云盘会话集成在同一个 App 里不用来回切应用。技术细节可参考官方文档docs/features/local-linux.md支持哪些发行版一张表看懂怎么选Haven 的Desktop → Manage视图支持多发行版并排安装每个发行版保留自己的原生包管理器发行版包管理器适用场景Alpine Linuxapk默认首选约 4 MB 起步轻量、启动最快适合脚本和工具链Debian13 Trixie / 12 Bookwormapt习惯 apt 生态、软件兼容性优先Ubuntu 24.04 LTSapt想要和服务器一致的 Ubuntu 环境Arch Linuxpacman追新党滚动更新拿最新软件Void Linuxxbps极简且追求轻量启动新手建议先用 Alpine 快速跑通流程需要 apt 生态时再并排装一个 Debian互不干扰。手机变 Linux 终端3 步安装步骤第 1 步安装 Haven从 F-Droid 或 GitHub Releases 下载 APK功能完全一致。⚠️ 两个渠道使用不同签名密钥Android 会把它们视为两个应用选定一个渠道后请坚持使用若要切换需先通过设置 → 备份导出数据再重装。第 2 步新建 Local Shell (PRoot) 连接打开 Haven进入Connections连接页点传输类型选择Local Shell (PRoot)起个名字如 My Alpine即可连接。首次连接会自动下载最小 Alpine rootfs 并解压到你的应用私有目录。第 3 步更新索引开装软件终端里先刷新包索引然后就可以随意安装了apk update apk add python3 nodejs git vim htop预装环境已包含bash、curl、ca-certificates、openssh-client四个开箱即用的基础工具环境自带说明见 core/local/src/main/assets/proot/root/README.md其余一切只差一条apk add。常用包管理命令清单Alpine apk 示例其他发行版把apk换成apt/pacman/xbps即可思路完全相同apk update # 更新包索引 apk add python3 py3-pip # 装 Python apk add nodejs npm # 装 Node.js apk add build-base make # 编译工具链 apk add tmux # 多路复用会话关闭终端后进程不死 apk search 关键词 # 搜索软件包 小提示Alpine 使用musl libc而非 glibc绝大多数开源工具都能跑但少数闭源二进制可能不兼容——这类需求直接换 Debian 发行版即可。如何在 Linux 里读写手机文件Haven 会把设备的/storage目录树自动挂载进 PRoot 容器你的手机文件直接可见/storage/emulated/0/ # 主存储 /storage/emulated/0/Download /storage/emulated/0/Documents读文件开箱即用若写入失败请授予 Haven所有文件访问权限Android 设置 → 应用 → Haven → 权限 → 文件和媒体想要传统的/sdcard快捷路径自己建个软链一次即可ln -s /storage/emulated/0 ~/sdcardUSB 存储、microSD 读卡器等也会以额外条目出现在/storage/下。进阶在手机上跑完整 Linux 桌面不想只要终端Haven 的桌面管理器源码core/local/src/main/kotlin/sh/haven/core/local/DesktopManager.kt让手机开桌面也免 RootX11经 Xvnc装 Xfce4 或 Openbox每个桌面环境占用独立 VNC 端口直接用 Haven 内置的 VNC 客户端观看嵌套 Wayland经 wayvncrootfs 内跑无头 wlroots 合成器再走 VNCSway为当前验证可用的选项流程Desktop → Manage → 选发行版 → 安装桌面环境 → 一键启动。每个发行版还有 Room 支持的安装日志装包失败时会明确告诉你哪一层出了问题。详见 docs/features/desktops.md。PRoot 不够用试试 Linux GuestUML 真内核PRoot 靠拦截系统调用模拟rootfs少数软件会察觉或出错调试器、检查/proc的程序、需要挂载文件系统的场景。这时可以换用Linux Guest (UML)它直接把一个真实的 Linux 内核user-mode Linux作为 Haven 的普通进程跑起来——真正的ptrace、真正的/proc、独立的网络栈。只需 arm64 设备 完整版 APK首次连接解压约 512 MB 的 rootfs 镜像需约 600 MB 空闲空间开机约 10–20 秒即出现uml:~#提示符容器内一切以 root 运行自带 ~536 MB ext4 磁盘 384 MB 内存文件持久保留关闭标签页即执行poweroff只能单向挂载 Haven 的uml/share文件夹到/host看不到手机其他数据——很适合跑不太信任的脚本对比总结日常 shell 用 PRoot轻、快、全机型撞到模拟天花板时再上 UML 真内核。常见问题 FAQQ卸载 Haven 会怎样Arootfs 存放在 Haven 私有数据目录卸载应用即一并清除。重要数据请提前拷到手机存储或云端。Q关闭终端后进程会被杀吗APRoot 内的长期进程可以在会话间存活建议用tmux/screen管理长任务最稳。Q对设备有要求吗APRoot 路线无特殊要求Android 8.0 通吃UML 客户机需要 arm64 设备并下载完整版。总结Haven 把手机变 Linux这件事做成了 3 步操作装 App → 选 PRoot 连接 →apk update开始装软件全程免 Root、免虚拟机且与 SSH/VNC/云盘等能力共处一个 App。功能文档docs/features/local-linux.md、docs/features/uml-guest.mdPRoot 管理源码core/local/src/main/kotlin/sh/haven/core/local/ProotManager.kt发行版/桌面清单数据模型core/local/src/main/kotlin/sh/haven/core/local/proot/项目源码git clone https://gitcode.com/gh_mirrors/haven17/Haven赞分享【免费下载链接】HavenFree SSH, VNC, RDP SFTP client for Android项目地址https://gitcode.com/gh_mirrors/haven17/Haven点击查看免费下载相关推荐3分钟学会在Android手机上运行完整Linux系统PRoot-Distro完全指南3分钟学会在Android手机上运行完整Linux系统PRoot Distro完全指南 你是否曾想过在Android手机上运行完整的Linux系统PRoot安卓手机免root运行Linux系统完整指南安卓手机免root运行Linux系统完整指南 还在为安卓设备无法运行Linux而烦恼吗AnLinux让你无需root权限就能在手机上体验完整的Linux发行版移动开发虚拟化3步上手Android虚拟机在手机端运行完整操作系统的完整指南3步上手Android虚拟机在手机端运行完整操作系统的完整指南 你是否曾想过在Android手机上运行Windows或Linux系统Vectras VM A虚拟化嵌入式系统底层创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考