2013年6月3日星期一

Android_003:在Android模拟器中安装和使用BusyBox

adb shell中没有grep和find命令,查找文件很不方便。
BusyBox是一个集成了一百多个常用linux命令和工具的软件,http://www.busybox.net/。
本文介绍如何把BusyBox安装到Android模拟器中。

下载最新的BusyBox: http://www.busybox.net/downloads/binaries/,这里笔者下载的是1.20版本的busybox-armv6l。

1. 在data目录下创建busybox目录
(1)进入adb shell
(2)#cd /data
(3)#mkdir busybox

2. 复制busybox
(1)adb push busybox-armv6l /data/busybox
adb push 命令可以把PC机上的文件复制到Android模拟器上。
adb pull 命令可以把Android模拟器上的文件复制到PC机上。
(2)进入adb shell
(3)#cd /data
(4)#cd busybox
(5)mv busybox-armv6l busybox
(6)#chmod 755 busybox

3. 安装BusyBox
(1)进入adb shell
(2)#cd /data
(3)#cd busybox
(4)#./busybox --install ./

安装后,可以看到在busybox目录下有很多命令文件。

4. 设置环境
#export PATH=/data/busybox:$PATH
现在可以输入find命令查找文件了,比如想要查看SQLite数据库文件HR.db到底保存在哪里:#find / -name HR.db,输出如下:
/data/data/com.oraclecorp.internal.HR/files/HR.db

参考文献:
1. http://blog.csdn.net/flydream0/article/details/7434527
2. http://developer.51cto.com/art/201001/180718.htm
3. http://blog.bstpierre.org/zsh-prompt
4. http://permalink.gmane.org/gmane.comp.gnome.apps.mc.devel/9304
5. http://blog.csdn.net/junjieguo/article/details/6745566
6. http://www.linuxso.com/command/grep.html

没有评论: