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

举报
st小龙 发表于 2018/03/21 09:42:46 2018/03/21
【摘要】 Busybox是一个开源项目,遵循GPL v2协议。大概集成了300+最常用的linux命令,不仅包含最简单的ls , cat ,echo 命令,还包含了一些更加强大,复杂的工具grep , find ,mount 以及awk,telnet等。

对于习惯使用linux环境的开发者来说,android自身提供的对linux命令的支持就显得捉襟见肘了。

那么什么是busybox?

Busybox是一个开源项目,遵循GPL v2协议。大概集成了300+最常用的linux命令,不仅包含最简单的ls , cat ,echo 命令,还包含了一些更加强大,复杂的工具grep , find ,mount 以及awk,telnet等。有些人将 BusyBox 称为 Linux 工具里的瑞士jundao。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。

为什么要在安卓设备或者模拟器中安装busybox?

image.png

通过adb shell 进入到安卓调试shell后,很多我们常用的linux命令,android都没有内置进去,所以我们急需要安装一款工具,能够满足我们常用的linux命令操作,那么就非busybox莫属了。

安装busybox的步骤:
1、查看当前的cpu型号

image.png

image.png

到busybox官网下载对应型号的binary文件
https://busybox.net/downloads/binaries/1.28.1-defconfig-multiarch/ 

我选择了 busybox-armv71

image.png

image.png

这里涉及到 adb 的一些操作命令

image.png
建议直接将busybox安装到/system/xbin目录下,网上很多人建议设置path环境变量
#export PATH=/data/busybox:$PATH
这种方法不通用,且每次打开模拟器设备都要手动输入一遍,退出环境就得重新设置,并且很多模拟器没有内置这个环境变量。

网上还有人给出添加到 init.rc环境启动文件中,这种方法也不好,因为很多时候压根找不到这个文件。

看一下安装busybox后的效果。

image.png

换个shell看看

image.png



作者|朱小龙

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。