大家是否有过这样的经历,在命令行里输入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
 1. 下载BusyBox的binary,打开这个地址  http://www.busybox.net/downloads/binaries  选择最新版本,然后下载对应你的设备架构的版本,这里我下载       了busybox-armv6l,下面将以这个文件名为示例。
 2. 需要有一个命令行的环境,在电脑上使用adb或在手机上使用terminal emulator。
 3. 连接手机和电脑,手机的USB Mode设置成None(仅充电),并且开启USB调试模式。

安装步骤

1. 将busybox-armv6l重命名为busybox

2. 将busybox传入手机的SD卡,可以使用下面的命令或自己想其他办法。打开terminal(Linux,Mac)或cmd(Windows)view sourceprint?adb push ~/Desktop/busybox /mnt/sdcard其中的~/Desktop请根据自己的情况替换成正确的路径。
3. 输入以下命令,为了在/system目录写入文件

Java代码:

  1. view sourceprint?
  2. adb shell
  3. su
  4. mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system

使用 ls 检查一下 /system 里是否有 xbin 目录,没有的话输入 mkdir xbin创建,因为本示例是要把busybox安装到 /system/xbin 。

4. 复制 busybox 文件到 /system/xbin,并为其分配“可执行”的权限

Java代码:

  1. view sourceprint?
  2. cp /mnt/sdcard/busybox /system/xbin
  3. chmod 755 busybox

5. 这时就可以使用 busybox 的命令了,例如以前没有清屏的clear命令,现在只需输入 busybox clear 就可以实现清屏功能,使用完整版的 ls 只需输入 busybox ls 。但是每次前面都加上个busybox太麻烦了,所以我们还要继续完成安装。在/system/xbin 下输入
Java代码:

  1. view sourceprint?
  2. busybox --install .

至此我们就安装完成了,比较一下原来的 ls 命令和 busybox 里的 ls 命令。

效果图:

为Android安装BusyBox相关推荐

  1. Android安装busybox

    Android安装Busybox 这个只为开发者用,一般人别用. 最新的busybox已经足够强大,强大到不可想像了添加了很多命令,对开发者来说是极为好用的. 如果你是个拿来主义,把这个下载了,在sy ...

  2. Android安装BusyBox(三星N7108)

    近期公司安卓app测试,分配任务为监控APP内存.CPU占用率.因安卓是基于linux开发,故很容易就联想使用Linux监控相关的命令.想法总是美好的,现实总是残酷的,使用三星 Galaxy Note ...

  3. 小米系统MIUI安装busybox

    一.挂载system分区,活动读写权限 adb命令直接挂载 adb remout 挂载在某个目录下 1|whyred:/system # mount -o remount,rw -t yaffs2 / ...

  4. android模拟器bo,在 Android 模拟器中安装 busybox

    在Android模拟器中安装busybox [背景]: Android 模拟器的 shell 真是难用啊,很多命令都不支持,如 find . grep . send 等等,最近正好有时间,想捣鼓捣鼓, ...

  5. busybox linux安装教程,Android模拟器安装BusyBox的一个窍门

    在网上查了很多Android模拟器安装BusyBox的方法.发现都大同小异,都是将busybox安装好,然后要么通过手动的方法: export PATH="/data/busybox:$PA ...

  6. linux怎么编译并安装busybox,linux下安装busybox

    1.获取busybox源码并解压,这里使用天嵌提供的"busybox-1.16.0.tar.bz2" #tar xvf busybox-1.16..tar.bz2 -C / 解压的 ...

  7. 【奇技淫巧】在安卓模拟器中安装busybox

    [摘要] Busybox是一个开源项目,遵循GPL v2协议.大概集成了300+最常用的linux命令,不仅包含最简单的ls , cat ,echo 命令,还包含了一些更加强大,复杂的工具grep , ...

  8. 给 nanopi m2 Android系统安装busybox

    本次参考了http://blog.csdn.net/lxgwm2008/article/details/38925051 但在原有基础上有一定创新 1.首先有一块nanopi2 的开发板,CPU是 4 ...

  9. Android安装ssh服务

    1.安装条件 需要安装ssh服务的手机需要有root权限,我测试使用的手机是工程样机,adb连接上以后默认有root权限: 其他用户需要先root才能进行,可能需要把一些命令放到脚本中,放到手机中运行 ...

最新文章

  1. ucos-iii串口用信号量及环形队列中断发送,用内建消息队列中断接收
  2. 上传代码到码云(第一次)
  3. 做为一名IT新人,必了解程序员与产品经理的恩怨情仇
  4. pandas 索引_10分钟带你学会Pandas多层级索引
  5. 希望控件【解决】mfc grid control问题:无水平滚动条(scrollbar)、垂直滚动条只有向上部分、向下部分看不到...
  6. 如何做自己的服务监控?spring boot 2.x服务监控揭秘
  7. 再见!妈妈再也不用担心我的计算机基础!
  8. spring中事务配置的3种方式-2
  9. HDU2167 Pebbles(状压DP)
  10. python pandas缺失值处理_Pandas之缺失值处理
  11. maven构建Spring项目
  12. mysql游标使用 loop_mysql 游标 loop while 的使用
  13. ceph osd学习小结
  14. 大厂社区、知名技术博主,学习连接看这里,全!!!
  15. AI智能车牌识别技术如何提升出行体验?
  16. 联机棋类游戏《憋尿罐》实现源码
  17. 活动预告|CodeWisdom软件供应链系列学术报告:第5期(鲍凌峰 浙江大学)
  18. 如何用matlab绘制180°根轨迹、参数根轨迹
  19. 杨元庆:马雪征退休是她的决定 联想很尊重
  20. 园区管理系统平台 V2.0 发布了

热门文章

  1. 计算机网络教程三次握手,计算机网络(二) TCP协议的三次握手
  2. 关于SQLSERVER2012版本远程登录问题
  3. 整理sqlserver 级联更新和删除 c#调用存储过程返回值
  4. 视频预训练界的HERO!微软提出视频-语言全表示预训练模型HERO,代码已开源!...
  5. 好家伙,这才是最强的目标检测落地模型!
  6. 【需求对接】ATR“春雨”博士后联合基金指南
  7. 胶囊网络显神威:Google AI和Hinton团队检测到针对图像分类器的对抗攻击
  8. 【OpenCV】OpenCV函数精讲之 -- imwrite()函数
  9. 收藏 | 图像识别的可视化解释史
  10. 张航、李沐等人提出ResNet最强改进版:性能提高3%,参数不增