1.2.3 BusyBox的使用
最后更新于:2022-04-02 06:01:00
BusyBox,号称Linux平台上的“瑞士军刀”,它提供了很多常用的工具,例如grep、find等。这些工具在标准Linux上都有,但Android系统却去掉了其中的大多数工具。这导致了我们在调试程序、研究Android系统时步履维艰,所以就需要在手机上安装BusyBox。
1. 下载BusyBox
可从网站[http://www.busybox.net/downloads/binaries/1.21.1/](http://www.busybox.net/downloads/binaries/1.21.1/) 下载已编译好的BusyBox,如图1-10所示。
:-: ![](http://img.blog.csdn.net/20140302160315421?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图1-10 BusyBox下载
注意,该网站已经根据不同平台编译好了对应的BusyBox,我们可根据自己手机的情况下载对应的文件。笔者下载了支持Galaxy Note 2的busybox-armv7l。
* * * * *
**提升**:arm v7表示ARM指令集为v7,目前ARM Cortex-A8/A9系列的CPU支持该指令集。
* * * * *
2. 安装和使用BusyBox
下载完BusyBox后,需将它adb push到手机上。如:
~~~
adb push busybox /system/xbin #为了避免冲突,笔者push到了/system/xbin目录下
cd /system/xbin #进入对应目录
chmod 755 busybox #更改busybox权限为可执行
busybox –-install . #安装busybox
grep #执行busybox提供的grep命令,或者busybox xxx执行xxx命令也行
~~~
BusyBox安装完了,如执行busybox命令,就会打印如图1-11的输出。
:-: ![](http://img.blog.csdn.net/20140302160332031?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
图1-11 BusyBox提供的工具
从上图中可看出,BusyBox提供了不少的工具,这样,我们在研究Android系统时就如虎添翼了。
* * * * *
**提示**:本书共享资源中提供了busybox-armv7l的下载。
* * * * *
';