给Android系统安装busybox
转自:http://blog.csdn.net/lxgwm2008/article/details/38925051
busybox号称Linux平台的瑞士军刀,它集成了100多个最常用的Linux命令和工具的软件。其中包含一些常用的工具,如ls,cat,echo等等;也包含了一些更强大,更复杂的工具,如grep,find,mount,telnet等等。这些工具在标准Linux系统上都有,但Android系统却去掉了其中的大部分工具,所以在调试和研究Android系统时有些不方便。为此,我们需要自己手动安装busybox。
1. 首先,拥有一台root过的Android手机。
2. 下载busybox。
下载地址:http://www.busybox.net/downloads/binaries/1.21.1/
(目前最新版是1.21.1)
打开网页后可以看到busybox支持了各种不同的arch,这里需要选择跟手机arch一致的版本。
我的手机是arm-v7,因此选择busybox-armv7l。
3. 安装busybox
将下载的busybox-armv7l改名为busybox,然后push到手机的/system目录下:
- adb push busybox /system
注:
a)如果遇到提示说没有权限,请先执行su
b)如果提示Read-only file system,则需要将/system目录重新挂在为可读写方式。具体可参考:http://blog.csdn.net/lxgwm2008/article/details/19044377
push成功后,开始安装busybox:
- chmod 755 busybox
- busybox --install
此命令将busybox默认安装到/usr/bin目录下。有些手机没有这个目录,比如我的Note 3,其目录是/system/bin,这是需要更改默认安装目录:
- busybox --install /system/bin
安装成功后,执行busybox命令,会有如下提示:
- shell@hlte:/ $ busybox
- busybox
- BusyBox v1.21.1 (2013-07-08 10:26:30 CDT) multi-call binary.
- BusyBox is copyrighted by many authors between 1998-2012.
- Licensed under GPLv2. See source distribution for detailed
- copyright notices.
- Usage: busybox [function [arguments]...]
- or: busybox --list[-full]
- or: busybox --install [-s] [DIR]
- or: function [arguments]...
- BusyBox is a multi-call binary that combines many common Unix
- utilities into a single executable. Most people will create a
- link to busybox for each function they wish to use and BusyBox
- will act like whatever it was invoked as.
- Currently defined functions:
- [, [[, acpid, add-shell, addgroup, adduser, adjtimex, arp, arping, ash,
- awk, base64, basename, beep, blkid, blockdev, bootchartd, brctl,
- bunzip2, bzcat, bzip2, cal, cat, catv, chat, chattr, chgrp, chmod,
- chown, chpasswd, chpst, chroot, chrt, chvt, cksum, clear, cmp, comm,
- conspy, cp, cpio, crond, crontab, cryptpw, cttyhack, cut, date, dc, dd,
- deallocvt, delgroup, deluser, depmod, devmem, df, dhcprelay, diff,
- dirname, dmesg, dnsd, dnsdomainname, dos2unix, du, dumpkmap,
- dumpleases, echo, ed, egrep, eject, env, envdir, envuidgid, ether-wake,
- expand, expr, fakeidentd, false, fbset, fbsplash, fdflush, fdformat,
- fdisk, fgconsole, fgrep, find, findfs, flock, fold, free, freeramdisk,
- fsck, fsck.minix, fsync, ftpd, ftpget, ftpput, fuser, getopt, getty,
- grep, groups, gunzip, gzip, halt, hd, hdparm, head, hexdump, hostid,
- hostname, httpd, hush, hwclock, id, ifconfig, ifdown, ifenslave,
- ifplugd, ifup, inetd, init, insmod, install, ionice, iostat, ip,
- ipaddr, ipcalc, ipcrm, ipcs, iplink, iproute, iprule, iptunnel,
- kbd_mode, kill, killall, killall5, klogd, last, less, linux32, linux64,
- linuxrc, ln, loadfont, loadkmap, logger, login, logname, logread,
- losetup, lpd, lpq, lpr, ls, lsattr, lsmod, lsof, lspci, lsusb, lzcat,
- lzma, lzop, lzopcat, makedevs, makemime, man, md5sum, mdev, mesg,
- microcom, mkdir, mkdosfs, mke2fs, mkfifo, mkfs.ext2, mkfs.minix,
- mkfs.vfat, mknod, mkpasswd, mkswap, mktemp, modinfo, modprobe, more,
- mount, mountpoint, mpstat, mt, mv, nameif, nanddump, nandwrite,
- nbd-client, nc, netstat, nice, nmeter, nohup, nslookup, ntpd, od,
- openvt, passwd, patch, pgrep, pidof, ping, ping6, pipe_progress,
- pivot_root, pkill, pmap, popmaildir, poweroff, powertop, printenv,
- printf, ps, pscan, pstree, pwd, pwdx, raidautorun, rdate, rdev,
- readahead, readlink, readprofile, realpath, reboot, reformime,
- remove-shell, renice, reset, resize, rev, rm, rmdir, rmmod, route, rpm,
- rpm2cpio, rtcwake, run-parts, runlevel, runsv, runsvdir, rx, script,
- scriptreplay, sed, sendmail, seq, setarch, setconsole, setfont,
- setkeycodes, setlogcons, setserial, setsid, setuidgid, sh, sha1sum,
- sha256sum, sha3sum, sha512sum, showkey, slattach, sleep, smemcap,
- softlimit, sort, split, start-stop-daemon, stat, strings, stty, su,
- sulogin, sum, sv, svlogd, swapoff, swapon, switch_root, sync, sysctl,
- syslogd, tac, tail, tar, tcpsvd, tee, telnet, telnetd, test, tftp,
- tftpd, time, timeout, top, touch, tr, traceroute, traceroute6, true,
- tty, ttysize, tunctl, udhcpc, udhcpd, udpsvd, umount, uname, unexpand,
- uniq, unix2dos, unlzma, unlzop, unxz, unzip, uptime, users, usleep,
- uudecode, uuencode, vconfig, vi, vlock, volname, wall, watch, watchdog,
- wc, wget, which, who, whoami, whois, xargs, xz, xzcat, yes, zcat, zcip
- shell@hlte:/ $
开始享受随心所欲的自由吧!
给Android系统安装busybox的更多相关文章
- android安装busybox
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽.是否想过在Android上使用较完整的shel ...
- Android安装BusyBox(三星N7108)
近期公司安卓app测试,分配任务为监控APP内存.CPU占用率.因安卓是基于linux开发,故很容易就联想使用Linux监控相关的命令.想法总是美好的,现实总是残酷的,使用三星 Galaxy Note ...
- 为Android安装BusyBox
大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽.是否想过在 Android上使用较完整的she ...
- Android移植busybox
Android 的toolbox没有自动补齐,命令少,对于开发人员还是需要busybox,直接移植官方的busybox会有很多问题,主要是因为基于Android的交叉编译工具并没有采用glibc作为C ...
- android版本 busybox
http://www.busybox.net/downloads/binaries/1.21.1/ 根据不同的平台选择busybox已经编译好的
- 打开Android系统安装APK的页面
//使用隐式意图开启安装APK的Activity Intent intent = new Intent("android.intent.action.VIEW"); intent. ...
- Android驱动调试利器Busybox之初体验
工欲善其事必先利其器,之前做WinCE开发时,经常写一些小工具以提高开发调试的效率,如WinCE驱动调试助手.WinCE串口调试助手.WinCE6.0寄存器访问工具.WinCE远程桌面助手和S3C24 ...
- 采用busybox 代替android 自带的shell
折腾了几天,被Android那点儿少得可怜的shell命令折磨的死去活来,终于下定了革命的决心.看一下怎么把渺小的toolbox替换成伟大的busybox吧.先大致描述一下Android系统中的she ...
- android Toolbox和BusyBox
在安卓系统中,Toolbox是能够实现内存的管理,备份管理和清除数据等功能的系统文件.用来对手机性能进行设置,需要root权限.能够被软件调用. 我们在updater-script文件中,知道有类似s ...
随机推荐
- GitHub 上 57 款最流行的开源深度学习项目
转载:https://www.oschina.net/news/79500/57-most-popular-deep-learning-project-at-github GitHub 上 57 款最 ...
- JavaScript错误之:Uncaught ReferenceError: $ is not defined
在js开发中,很多人遇到类似问题,都找不到解决方法.Uncaught ReferenceError: $ is not defined,在这里给大家提供几个解决方法. 方法/步骤11.出现这个错误,最 ...
- 【ESRI论坛6周年征文】ArcEngine注记(Anno/ Label/Element等)处理专题 -入门篇
原发表于ESRI中国社区,转过来.我的社区帐号:jhlong http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=122097 ----------- ...
- JVM大端判断
JVM采用大端方式存多字节的数据,判断方法如下: public static void bytesToInt() throws IOException { /** * 将字节数组(byte[])转为整 ...
- Redis总结(四)Redis 的持久化
前面已经总结了Redis 的安装和使用今天讲下Redis 的持久化. redis跟memcached类似,都是内存数据库,不过redis支持数据持久化,也就是说redis可以将内存中的数据同步到磁盘来 ...
- jquery + header
官网上搜索headers 基本用法(直接用下楼上的代码了) $.ajax({ //请求类型,这里为POST type: 'POST', //你要请求的api的URL url: url , //是否使用 ...
- Python之路【第二十篇】其他WEB框架
WEB框架功能分析 WEB框架本质上,就是一个SOCKET Server WEB框架前面有WSGI或者是自己写的SOCKET,然后交给URL路由系统处理,然后交给某个函数或某个类,然后在模板里拿到模板 ...
- CentOS 7 上安装 redis3.2.3安装与配置
前一段时间写过一篇codis集群的文章,写那篇文章主要是因为当时的项目不支持redis自身集群的功能. 而现在最新的项目是需要redis集群的,这篇文章我们就来介绍下有关redis的安装与配置. 一. ...
- session生命周期(一)
Session存储在服务器端,一般为了防止在服务器的内存中(为了高速存取),Session在用户访问第一次访问服务器时创建,需要注意只有访问JSP.Servlet等程序时才会创建Session,只访问 ...
- tyvj1148 小船弯弯
描述 童年的我们,充满了新奇的想法.这天,小朋友们用彩虹画笔在云霞上绘制了世界上最美丽的图画.那描绘的是一条大河波浪宽,风吹稻花香两岸的情景.欣赏着自己的作品,小朋友们别提多开心了.这时,Q小朋友对C ...