由于工作需要,经常要连接手机并用adb进行一些操作,发现shell功能很好用,但是处于阉割状态,最明显的一条是,执行了一些命令之后,目录下出现了一些 -p
、 -l
、 755
之类的文件,让人很是蛋疼。更明显的是,一些linux好用的第三方工具,挪到android下根本无法执行。。于是就想办法让android设备支持全功能的shell。这里最直接的就是安装BusyBox了。
什么是BusyBox
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。
如何安装busybox
1、root手机,安装adb
这是必须的!上网搜一下,会有很多对应版本的root教程。adb随意下载并配置一个,命令行敲adb有反应即可。
2、下载最新版的BusyBox
去这里 :busybox.net
最下面有latest,下载一个busybox-armv6l
或者busybox-armv7l
就可以了
3、安装
如果像我一样,是在windows下安装的,那么可以win+R打开cmd,输入adb。
adb root
adb remount
这样进入了root模式,然后把BusyBox的二进制文件push到手机端
adb push busybox /data/busybox
接着进入shell模式,并安装busybox
adb shell
#cd data/busybox
#./busybox –install
最后一步添加环境变量
#export PATH=/data/busybox:$PATH
ok,这时候再输入一遍ls
看看,是不是跟之前完全不一样了?