1、安装BusyBox
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox包含了一些简单的工具,例如cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。
0. 先要把手机给Root了,具体教程这里就不提供了,网上有很多。
1、Root手机
2、下载安装 root explorer
3、下载 busybox
4、下载好之后,用数据线链接手机,把解压出来的busybox拷到sd卡的根目录(或者其它目录,你记得就行)。使用root explorer浏览到/sdcard,找到busybox,长按,在出来的菜单里选择Copy
5、浏览到/system/xbin/目录点击屏幕右上角的 remount r/w 按钮(新版本的root explorer 是mount R/W好像,反正按来按去,能贴上就行),
然后点击屏幕下面的paste按钮。
6、拷贝完成之后,长按/system/bin/下面的busybox,选择Permission,设置权限为755 user全勾 group others 第一和第三个勾
7、这时就可以使用 busybox 的命令了,例如以前没有清屏的clear命令,现在只需输入 busybox clear 就可以实现清屏功能,使用完整版的 ls 只需输入 busybox ls 。但是每次前面都加上个busybox太麻烦了,所以我们还要继续完成安装。
进入adb shell 进入/system/xbin
输入
busybox --install
常见错误:
1. 如果安装时出现这样的错误,
busybox: /bin/zcat: No such file or directory
busybox: /sbin/zcip: Invalid cross-devicelink
说明没有输入安装路径,正确的示例 busybox --install /system/xbin
2. 如果出现这样的错误,
cp: /system/xbin/busybox: Read-only filesystem
说明没有正确设置权限
小技巧:
1. busybox 里有 ash 和 hush 还有 sh 这几种 shell,在命令行输入 ash 或 hush,可以像在 bash 里那样,通过按上下键选择刚才输入的命令。
2. android系统本身就有ls命令,busybox里也有ls,输入ls时调用的是android的ls,那么想用busybox的ls就要每次都在前面加个busybox吗?不用,使用alias命令可以搞定。
alias ls='busybox ls'
同样的,cp、mv等二者都有的命令都可以这样搞定。也可以通过修改 /init.rc 来解决。
2、adb shell root的获得
adb shell
在终端输入:su
回到手机上提示你是否要给unknow授予权限 -- 运行
回到终端已经进入root 了
起始符已经变成#了
参考资料:
C85002.2刷机包无法使用钛备份的问题!教你安装busybox!http://www.in189.com/thread-158175-1-1.html
为Android安装BusyBox ——完整的bash shell
另一种方式:http://wenku.baidu.com/view/ed08e51a227916888486d7d0.html
几个工具下载地址:
root explorer :
http://bbs.gfan.com/attachment.php?aid=MTU4NzgzfDY3MmQzZTcwfDEzMDU0MzcxNzd8Nzg1OVAxYzRNajN4WHFhckdUYnhZcnlrUFltSDZoaEZaWUNUdmNPdStpdW1RT0E%3D
busybox:
扩展学习:
Android系统adb shell命令大全http://www.ihei5.com/thread-145553-1-1.html
Android模拟器获取IP的方法及多模拟器使用adbshell http://blog.163.com/z_hongc/blog/static/2136400120113176460523/
android使用adb命令安装卸载软件http://rangyang163.blog.163.com/blog/static/37743758201142433056273/
更改dos命令行的默认路径:http://tech.sina.com.cn/s/2004-10-27/1651448276.shtml