如何在已Root的设备上安装额外的终端命令包

69次阅读
没有评论

问题描述

最近对 HTC Wildfire S 设备进行了Root操作,并刷入了 Android 4.1.2 AOKP Jelly Bean 自定义ROM。其中一个好处是可以使用终端了。
用户在桌面机器上习惯使用终端仿真器,但以前从未在Android设备上这样做过。用户注意到一些命令找不到,例如:

$ tree
/system/bin/sh: tree: not found

用户想知道是否有办法向设备添加更多的命令,也许有一个可用的Android GNU包捆绑包?

解决方案

请注意以下操作注意版本差异及修改前做好备份。

方案1

使用 termux 终端可以实现这一目标。
1. 首先,安装 termux 终端应用。您可以从官网Google Play下载安装。
2. 安装额外的shell命令,可以使用 apt 包管理器。
bash
$ apt update
$ apt upgrade
$ apt install tree

这些命令将会更新包列表并安装 tree 命令。
3. 安装完成后,您可以在终端中使用 tree 命令了。

如何在已Root的设备上安装额外的终端命令包

此外,这种方法也适用于非Root设备!但请注意,termux 只能在Android Lollipop及以上版本的设备上使用。

方案2

如果您不想使用 termux,您也可以考虑以下方法:
1. Android默认没有安装 tree 命令。但您可以使用其他替代方法,例如使用 ls 命令:
bash
ls -d */

这个命令将只列出当前目录中的目录。
2. 或者,您也可以安装 BusyBox 以获得更多的Unix命令。您可以从这里获取更多信息。

方案3

另外,您还可以尝试在非 CyanogenMod ROM 上安装 BusyBox,以补充缺失的常用工具。但请谨慎操作,并始终先进行备份!

方案4

如果您想自定义安装包,可以使用以下步骤:
1. 首先安装 termux 应用。
2. 然后安装所需的包。
3. 接着,进入 /data/data/com.termux/files/usr/bin 目录。
4. 最后,将安装包复制到 /bin 目录中,然后运行以下命令:
bash
sucp DESIRED_PACKAGE /bin

请确保在 DESIRED_PACKAGE 处输入您想要安装的包名称。如果不确定要安装哪些包,可以在该目录下输入 ls 命令查看可用的包。

以上是几种在已Root的Android设备上安装额外终端命令包的方法。请选择适合您需求的方法进行操作。

正文完