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的下载。 * * * * *
';