安卓手机安装完busybox.apk,出来个busybox installer图标,点击还是让安装,并提示安装成功,怎么运行命令
发布网友
发布时间:2022-03-23 17:17
我来回答
共1个回答
热心网友
时间:2022-03-23 18:46
为Android加入busybox工具我们可以通过两种方式进入Android的console:
1. 直接执行命令emulator -shell;
2. 在启动emulator后,通过命令adb shell进入。
之后我们就可以使用一些linux下常用的命令了,如ls,cat等。然而Android自带的toolbox(位于/system/bin中)也太简略了点,有些命令如find,Android并不支持或者支持得不好。下面将介绍如何为Android加入busybox工具,通过编译得到一个可以在Android里面运行的busybox工具,我们就可以使用众多常见的linux命令了,如find,touch等。
步骤如下:
1. 首先去busybox主页 下载最新版本的busybox源代码.
2. 下载交叉编译工具: GNU Toolchain for ARM Processors
下载地址:http://www.codesourcery.com/gnu_toolchains/arm/download.html
其中第一项选择ARM EABI或ARM GNU/Linux,第二项选择IA32 GNU/Linux TAR即可。
最后得到一个arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2文件
将压缩包解压到linux下某个目录, 并设置好环境变量, 使之能找到前缀为"arm-none-linux-gnueabi-"的交叉编译工具.
3. 进入busybox源码目录.
先执行make menuconfig命令对编译过程进行配置. 过程如下:
Busybox Settings -> Build Options ->
[*] Build BusyBox as a static binary (no shared libs) 这个要选上,因上这样子编译出来的busyBox才是可以独立运行的。
(/home/jo/tool/arm-2008q3/bin/arm-none-linux-gnueabi-) Cross Compiler prefex 这是交叉编译器的"路径+前缀",要根据具体的情况来设置。
Busybox Settings -> Installation Options->
[*] Don’t use /usr 这样子编译出来的busybox才不会安装到你主机的/usr目录下。一定要选上。
4 执行make编译源码. 如果编译过程中产生无法找到头文件的错误, 可指定交叉编译器用到的头文件所在路径. 如
$make -I./home/jo/tool/arm-2008q3/arm-none-linux-gnueabi/libc/usr/include/
5 编译成功后将得到一个名为busybox的可执行文件.
6 在Android的console下建立目录/data/busybox, 并使用下面的命令将文件busybox复制该目录中:
adb push busybox /data/busybox
7 从Android的console进入/data/busybox目录, 为可执行文件busybox加上可执行属性: chmod +x busybox
8 这时我们就可以使用busybox工具了, 如果希望在任何目录下都可以直接使用bosybox,则需要将路径/data/busybox export到path环境变量中:
export PATH=$PATH:/data/busybox
9 设置环境变量之后, 在命令行输入busybox, 即可看到其用法, 如:
在当前目录及其子目录中查找名为init.rc的文件可使用以下命令:
$busybox find . -name init.rc
10 安装busybox。
通过执行./busybox --install -s 我们会看到出现一些错误, 原因是因为Android系统的根目录和/sbin目录是只读的. 因此我们无法把一些常用命令安装到/bin目录下, 也不能修改/init.rc文件来设置PATH环境变量.
对于如何执行命令busybox --install -s 的默认安装路径, 这里我还不太清楚, 或许跟Makefile和编译busybox的相关设置有关.
尽管我们不可以在Android里面通过执行busybox --install -s 命令来安装常用命令, 我们却可以通过另外一个方法来把常用命令安装到Android里面.
方法很简单, 可以先在外面的linux系统中执行make install命令把相关的命令提取出来. 然后再通过命令adb push ./_install/bin /data/busybox/bin 把这些常用命令复制进Android系统中. 注意: make install安装命令的所在路径可通过执行make menuconfig进行设置, 默认为./_install目录下面.
这样,我们就不用每次使用busybox提供的一个命令时, 都要在前面加上busybox了.
11 修改/init.rc文件设置环境变量.
请参考帖子: 对Android启动过程的进一步研究
要提醒的是, 修改PATH环境变量的时候, 应该把busybox常用命令的路径"/data/busybox/bin"放在Android的常用命令路径"/system/bin"的前面, 否则, 先查找得到的将不是busybox的命令, 可以这样设置:
export PATH /data/busybox/bin:/sbin:/system/sbin:/system/bin:/system/xbin
希望可以帮到你!
参考资料:http://blog.csdn.net/liaoshengjiong/archive/2009/03/04/3957725.aspx
安卓手机安装完busybox.apk,出来个busybox installer图标,点击还是让安 ...
方法很简单, 可以先在外面的linux系统中执行make install命令把相关的命令提取出来. 然后再通过命令adb push ./_install/bin /data/busybox/bin 把这些常用命令复制进Android系统中. 注意: make install安装命令的所在路径可通过执行make menuconfig进行设置, 默认为./_install目录下面.这样,我们就不用每...
linux手机系统与安卓系统的区别linux手机系统
首先,你的手机得是安卓手机(需要root),然后去安装一款软件名字叫“linuxDeploy”这款软件安装好之后,我们再去安装一款“busyBoxpro”这款软件。这款软件主要集成了linux很多命令,软件下载安装好以后,点击进去点击安装,然后退出就可以。安卓手机是用linux内核开发的,不多缺少了很多命令,所以我们需下载...
re管理器修改权限失败
impliu建议:也可以在官方电子市场搜索Busybox,安装busybox Stephen(Stericson)版本的installer,运行后按提示安装busybox,它会自动将busybox装进系统,并在/system/bin下建立各个命令的软连接,这样就可以直接运行命令,比较方便。3、启动超级终端,输入以下命令:“su回车换行busybox空格chattr空格-i空格/s...
如何在安卓手机上刷入recovery并获取root权限?
建议文件名简洁明了。 打开终端模拟器,输入"su"获取root权限,如遇到权限拒绝,检查手机是否已Root。接着,键入"DD if=/SD card/1.img of=/dev/recovery",开始刷入恢复模式。 官方ROM中文件路径可能不易查找,推荐使用RE Manager将文件存至/data/local/tmp,相应命令为"DD if=/data/local...
busybox installer 求助!!
全部是病毒文件
微x模块2.35适配微信版本?
安装后打开,本安装器会自动根据系统和CPU来预选相应可以使用的框架版本,只要点击“安装/更新”,等待下载完成并选择内置存储路径的XposedInstaller文件夹内的框架卡刷包文件即可自动进入第三方Recovery模式进行卡刷框架的操作,之后重启开机等待优化完成即可。接下来随心DIY的时刻到来了~XP框架安装完后,这时候...
安装ubuntu11.04出现(initramfs)unable to find a medium containing a...
1、对于电脑上的USB2.0接口,需要插入USB2.0的安装盘;2、对于电脑上的USB3.0接口,需要插入USB3.0的安装盘;3、或者直接使用光盘安装。二、在打开ubuntu安装界面前,走进度条时,快速把U盘拔出来再插进去,这样电脑就可以正确找到U盘并安装了。具体拔出来再插进去的时机,就是在下面这个界面显示的...
如何安装Xposed框架
1、Xposed 框架需要使用安装器进行安装,所以我们需要先安装Xposed 框架安装器,安装完成打开后点击框架(如图中红框位置),进行框架的安装。 2、点击后进入框架安装、升级界面,我们点击“安装/更新”,会出现ROOT授权提示,许可即可。这里小编给大家个提醒,为了Xposed 框架及以后各种模块的良好运行建议...
手机root成功后,授权管理软件和busybox installer可以删除吗?_百度...
可以 我的就删了
我的手机型号是三星GT-I8150,怎样获得ROOT权限呢?试过好几个了都不行...
首先,手机设置里面打开USB调试方法:桌面 - 选项 - 设置 - 应用程序 - 开发 - 勾选“USB调试”。这个步骤需要的手机没有连接到电脑的状态哈萨克斯坦。然后,请确保计算机上已经安装了三星手机驱动论坛,百度哈萨克斯坦(油也不能成功安装根目录,但建议安装驱动程序)最后一个电话开机并连接到计算机,...