在不获取设备根权限的情况下,在Android上运行Debian用户空间
在 Android 上启动 Debian 根文件系统,以通过外部 X 服务器运行 apt 包、编译器和 X11 应用程序。GNURoot Debian 是由 Corbin Champion 创建的一个实用工具应用程序,使用 PRoot 模拟根环境。它支持可扩展的 rootfs 实例、apt 包管理和终端访问。目标受众是需要在旧 Android 硬件上进行设备测试和脚本编写的 Linux 爱好者和开发者。
GNURoot Debian 实际上提供了什么?
GNURoot 通过挂载 Debian rootfs 并在 PRoot 下运行,创建了一个无根的 Debian 用户空间。该应用程序提供一个终端,您可以在其中运行标准的 Debian 包命令,例如 apt-get update 和 apt-get install,并且可以通过设置 DISPLAY 环境变量将图形输出转发到第三方 X-server 应用程序。它还允许您为单独的测试环境创建、启动和删除多个 rootfs 镜像。
在会话期间会减慢您的设备吗?
GNURoot 在 Android 旁边运行 Debian 用户空间,而不是作为一个完整的虚拟机,因此与虚拟机方法相比,安装是轻量级的。该应用程序依赖于 PRoot 用户空间仿真,这意味着 CPU 和 RAM 使用与您在 rootfs 内运行的进程相关;简单的命令行任务和编译使用适度的资源,而通过 X 服务器运行 GUI 应用程序会根据应用程序的不同增加负载。
在生产设备上使用是否安全,并且是否需要高级知识?
该工具在不修改系统分区的情况下运行;它不需要 root 权限,因此避免了直接的系统写入。该设计保持 Android 系统文件不变,并支持干净的卸载,移除用户存储中的 rootfs。然而,工作流程使用命令行包管理和环境变量,因此需要对 Linux shell 命令感到舒适的用户,以避免错误配置或意外的包更改。
为经验丰富的用户在旧设备上明确角色,但现在是遗留软件
GNURoot Debian 作为一种实用的、轻量级的方式,在没有 root 访问权限的旧 Android 设备上运行 Debian 环境,但它不再维护,并且在最近的 Android 版本中报告崩溃。需要维护的替代方案的用户应迁移到现代替代品;拥有旧硬件的经验丰富的用户仍然可以使用 GNURoot 进行离线测试和快速任务。推荐。