问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

安卓手机安装完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调试”。这个步骤需要的手机没有连接到电脑的状态哈萨克斯坦。然后,请确保计算机上已经安装了三星手机驱动论坛,百度哈萨克斯坦(油也不能成功安装根目录,但建议安装驱动程序)最后一个电话开机并连接到计算机,...

apkinstaller怎么用 安卓busybox怎么用 安卓安装busybox busybox怎么安装 安卓busybox是干嘛用的 android busybox apk installer 安卓9busybox 安卓10busybox
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
觉动迎猜影,疑来浪认香。 不同地平类降压药物的主要区别是什么 标准灰龙猫和紫灰龙猫哪个更好 标准灰龙猫一般多少钱 标准灰龙猫可以长多大 十大最火的微信铃声 手机铃声哪个好听 尼莫地平片是治什么病的 怎么查询宽带是否欠费呢? iPhone5突然变卡,屏幕失灵,自己跳页换行,打好拼音词就自己乱弹出来了... 手机支持什么格式的软件? 如何在安卓上搭建http服务器 手机内存中的压缩包是什么 我手机上有一个rar的文件怎么解压 怎么才能让安卓手机可以解压7z格式,也就是快压的压缩包? 安卓手机rar文件怎么打开 下了个stardict的词库,是.tar.bz2格式的,请问如何解压到安卓手机里? 怎么在手机上解压文件 如何在手机上解压tra.bz2文件 如何在手机上解压bz2文件 dem.bz2格式文件手机怎么打开? 苹果手机微信怎么设置密码锁屏 移动手机连接wifi怎样填写SSID及密码 手机怎么设置wifi隐藏 手机wifi网络SSID是什么 苹果手机SSID怎么写啊?就是开启Wi-Fi网络然后要写SSID号 手机上WIFI添加网络的SSID怎么输入 手机里的SSID是什么意思? 手机wifi修改网络怎么设置 手机设置WiFi的时候SSiD怎样输入 安卓手机怎么才能打开rar的文件呢? qq接收了一个后缀是tar.bz2是病毒吗收到后QQ一直提醒输入密码,我马上在手机上改了QQ的密 rar文件手机怎么解压 怎么做安卓共存版的手机qq安全中心 别人知道我的银行卡和姓名,能不能查询到我的手机号 离家三十于年知道哥的名字怎么查找他的手机号码 用人名查手机号 我知道她姓名和身份证号 却不知道她的手机号怎么样才能知道? 知道名字怎么找到手机号 用人名可以查到号码吗? 知道名字和怎么查手机号 只有人名怎样查他的电话号码 如何查询移动手机卡是不是自己的名字 知道姓名怎么查手机号 知道手机号码前3位和后4位,知道手机号码本人名字和地区,怎么知道全部手机号码?_问一问 知道手机号码前3位和后4位,知道手机号码本人名字和地区,怎么知道全部手机号码? 知道名字能找到手机号吗? 移动怎么查名下手机号 有详细地址和名字能不能查到手机号码? 手机营业厅怎么查手机号的姓名