Android自带的toolbox(位于/system/bin中)是常见Linux命令的阉割缩水版,一些常见的命令不支持或者支持的不好(例如支持的参数少了)。为此,为了使用功能完整的linux命令,我们需要使用添加第三方工具集Busybox。
BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。(摘自百度百科)。
下载BusyBox的binary, http://www.busybox.net/downloads/binaries
选择相应的版本,一般来说,android手机是选择arm版的最新版即可。或者进入android手机的命令行,查看/proc/cpuinfo这个文件。我下的是busybox-armv7l。下载之后重命名为busybox。
1. 打开adb命令行,在data目录下创建busybox文件夹(可以叫其它名字)
adb shell
mkdir /data/busybox
2. 退出adb shell,复制busybox文件到该目录下
exit
adb push busybox /data/busybox
3. 进入adb shell,修改busybox的权限的为755, 修改后可以通过ls -l查看。
adb shell
chmod 755 /data/busybox/busybox
4. 这时就可以使用busybox
但是使用的时候要带上路径,例如 /data/busybox/busybox ls;
如果当前目录在/data/busybox下,可以使用./busybox ls
如果希望在任何目录下都可以直接使用bosybox,则需要将路径/data/busybox export到path环境变量中:
export PATH=$PATH:/data/busybox
但是退出这个命令行后export的就失效了。要想永久生效,需要把这行添加到环境变量文件里或者将busybox文件放到系统定义好的环境变量的位置中。一般"/sbin","/system/bin","/system/sbin","/system/xbin"已经预定义了。可以使用export查看已有的环境变量,使用echo $PATH查看变量PATH的内容。
其它:
其实,也可以通过先把busybox文件复制到/sdcard/,再复制或移动busybox文件到非/mnt的路径。
关于busybox的安装
cd /data/busybox/
./busybox --install .
记得一定要cd到/data/busybox目录下,还有install后面有一个.表示当前。
这个操作只是安装到/data/busybox中,不是安装到PATH中,所以打命令的时候还是需要加上路径,
这里只是示范busybox的安装而已。
分享到:
相关推荐
标题中的"ANDROID交叉编译后的BUSYBOX-1.19.4"指的是专门为Android系统通过交叉编译技术生成的BusyBox 1.19.4版本。 【交叉编译】 交叉编译是一种在一种平台上生成可在另一种平台运行的代码的编译过程。在这个案例...
6. **添加环境变量**:为了让Android系统能够识别并使用BusyBox中的命令,需要在环境变量中添加`/data/busybox`路径: ``` adb shell export PATH=$PATH:/data/busybox ``` #### 五、修改`init.rc`文件 为了确保...
在标题"busybox-linux-e680.rar_E680_android e680 patch_busybox_busybox E"中,我们可以看出这个压缩包是为E680手机定制的Android系统补丁,其中包含了用于替换原生shell的Busybox工具。 E680是一款基于Linux操作...
具体做法是在`init.rc`文件中添加如下内容: ```bash # service console /system/bin/sh service console /bin/busybox --login ``` 这里将`/bin/sh`替换为`/bin/busybox --login`,使得系统在启动时自动使用...
Android busybox 可执行文件支持arm,arm64,x86,x86_64 版本1.34.1,更多版本见下面链接 https://busybox.net/downloads/binaries/ https://github.com/meefik/busybox
在Android系统中,`BusyBox`是一个非常重要的工具集,它包含了数百个常见的Linux命令行工具,如ls、cp、mv等。默认情况下,Android系统可能预装了基础的`BusyBox`,但用户可能会选择替换为更新或功能更丰富的版本,...
This application is an BusyBox installer for Android. BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities ...
Busybox 是一个集成了一系列 Linux 常用命令的单一可执行程序,被广泛应用于嵌入式系统和 Android 设备中,以提供基础的系统管理功能。由于它的体积小、功能全,因此被誉为“Linux 工具箱”。在 Android 系统中,...
7. **集成到Android系统**:如果打算将Busybox作为系统服务运行,还需要将其整合到Android系统的init脚本中,或者制作一个自启动的服务应用。 8. **安全性和权限**:在Android上使用Busybox时,要特别注意权限问题...
Busybox for Android v1.20.2 Stable built by Linus Yang [Aug 12, 2012 Update] - Update to 1.20.2 stable [Features] - Tested on Android 2.1, 2.3, 4.0 and 4.1. Should be capable with all Android ...
busybox for android,编译器要用arm-eabi-4.4.0.tgz。 海天雄的android系统是没有busybox的。 Android并没有采用glibc作为C库,而是采用了Google自己开发的Bionic Libc,它的官方Toolchain也是基于Bionic Libc而并非...
adb push busybox /system/
busybox 1.20.2 for android. steps: adb remount adb push ./busybox-1.20.2-android2 /system/bin/ adb shell busybox ifconfig......
android可用的交叉编译后的busybox。支持70多个linux命令,可以极大扩展android命令集
2. ** 权限添加**:具体操作是在`init.rc`中添加一条启动Busybox的条目,赋予其执行权限,并设定其在系统启动时运行。例如,可能需要添加类似以下的条目: ``` service busybox /system/bin/busybox class main ...
在Android系统中,由于其轻量级的特性,Busybox常常被用于设备的系统维护、调试和自定义ROM的构建。它包含数百个命令,如ls、cat、cp、mv、mkdir等,几乎涵盖了日常操作系统的大部分功能。 Busybox的优势在于: 1. ...
Busybox.apk 可以应用于Android开发的工具
android中的busybox工具集。
在 Android 系统中,Busybox 提供了系统维护、文件管理、网络操作等核心功能,是 Android 开发者和高级用户进行系统调试、定制的重要工具。 ### 1. Busybox 的特点 - **小巧高效**:Busybox 将许多命令合并到一个...
在android端使用busybox工具,可将附件的busybox复制到手机的system/xbin/目录下,修改权限之后就可以使用busybox,这样可以使用在android上很多linux命令