1.3.2 Busybox的使用
最后更新于:2022-04-02 05:47:53
Busybox,号称Linux平台上的“瑞士军刀”,它提供了很多常用的工具,例如grep、find等。这些工具在标准Linux上都有,但Android系统却去掉了其中的大多数工具。这导致了我们在调试程序、研究Android系统时步履维艰,所以就需要在手机上安装Busybox。
**1. 下载Busybox**
我们可从下面这个网站中下载已编译好的Busybox,如图1-9所示:
http://www.busybox.net/downloads/binaries/1.18.4/
:-: ![](http://img.blog.csdn.net/20150802090912027?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图1-9 Busybox下载
注意该网站已经根据不同平台编译好了对应的Busybox,我们可根据自己手机的情况下载对应的文件。例如HTC G7的CPU支持armv7l,所以我下载了最接近的busybox-armv6l。
* * * * *
**小知识**:arm v7表示的是ARM指令集为v7,目前ARM Cortex-A8/A9系列的CPU支持该指令集。
* * * * *
**2. 安装和使用Busybox**
下载完busybox后,需将它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-10的输出。
:-: ![](http://img.blog.csdn.net/20150802090930700?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
图1-10 busybox提供的工具
从上图中可看出,busybox提供了不少的工具,这样,我们在研究Android系统时就如虎添翼了。
* * * * *
**注意**:给手机安装busybox须有root权限,为学好Android,大家最好还是购买那种能被破解的手机吧。
* * * * *
';