问题描述
最近对 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设备!但请注意,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设备上安装额外终端命令包的方法。请选择适合您需求的方法进行操作。