大家是否有过这样的经历,在命令行里输入adb
shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整
的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。
一、什么是BusyBox ?
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和
echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux
工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。(摘自百度百科)
二、在Android上安装BusyBox
准备:
0. 先要把手机给Root了,具体教程这里就不提供了,网上有很多。
1. 下载BusyBox的binary,打开这个地址http://www.busybox.net/downloads/binaries,选择最新版本,然后下载对应你的设备架构的版本,这里我下载了busybox-armv6l,下面将以这个文件名为示例。
2. 将busybox安装到 /system/xbin 目录下。
3.更改权限并安装
adb push busybox /system/xbin #为了避免冲突,笔者push到了/system/xbin目录下
cd /system/xbin #进入对应目录
chmod 755 busybox-armv7l #更改busybox权限为可执行
busybox –-install . #安装busybox
grep #执行busybox提供的grep命令,或者busybox xxx执行xxx命令也行
4.如果出现Android 操作文件系统失败: Read-only file system的提示
解决办法(必须有root权限):
$ adb shell 中
// 修改文件系统为可读写权限
root@xxx:/ # mount -o remount,rw /system
mount -o remount,rw /system
// 操作完之后 恢复文件系统为只读权限
root@xxx:/ # mount -o remount,ro /system
mount -o remount,ro /system