Android adb shell命令是常见Linux命令的阉割缩水版,少了很多Linux的命令。可以在Android设备上安装BusyBox,使Android设备具有更多的命令。
BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。
BusyBox 将许多具有共性的小版本的UNIX工具结合到一个单一的可执行文件。这样的集合可以替代大部分常用工具比如的GNU fileutils , shellutils等工具,BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。
安装方法
1. 下载用于Android上的BusyBox可执行文件
地址:http://benno.id.au/android/busybox
下载下来的可能是一个busybox.txt文件,重命名去掉后缀即可。
2. 将下载后的busybox文件push到手机上
$ adb remount
$ adb shell mkdir /data/busybox
$ adb push busybox /data/busybox
3. 增加busybox文件的可执行权限
$chmod a+x busybox
4. 安装busybox
$./busybox --install
5. 添加环境变量
$export PATH=/data/busybox:$PATH
6. 使用方法
$busybox linux命令
比如:busybox ps