手机安装不了Busybox,已经root,安装后显示让更换路径..

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机安装不了Busybox,已经root,安装后显示让更换路径..相关的知识,希望对你有一定的参考价值。

手机安装不了Busybox,已经root,安装后显示让更换路径..软件上又写着不能更换路径固定在\system\bin目录下 求大神怎么解决啊 急急急急急急。。。。。。。。。。。。。。。。。谢谢谢谢谢谢

  为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
参考技术A 我看你的手机的系统是华为的。
说不定换个系统会成功呢,刷机吧。
当然我说刷机你感觉会把简单的事复杂化。
其实不然,你可以选择一个像应用宝这样的平台给手机刷机。
打开手机设置里开发者选项下的USB调试。
连接上应用宝,等着安装驱动读取手机。
之后在工具箱里找下面的那几个刷机工具。
随便选择一个一键刷机就可以了。
是不是很简单!?最好是给个采纳啦

关于华为P9手机的解锁刷Recovery获取Root安装Busybox,以及升级降级的全过程(和一些错误的解决方法)

我有一部华为P9手机,型号EVA-TL00,属于移动定制机。用了半年多了,想给手机添加一些功能,发现有些功能必须Root之后才能用代码实现,所以动了Root的打算。

  一、手机解锁。(不解锁则无法对手机系统进行任何修改)

  1.1  首先要拥有一个华为的账号,并登录在欲解锁的手机上满14天。才能进行下一步。

  1.2   登录华为解锁网址 https://emui.huawei.com/cn/plugin/unlock/index ,用华为账号登录,按照提示输入信息,获取解锁码:1667824540654609。

  1.3  电脑装上必要的驱动;手机关闭“找回手机功能”(这步很重要),然后关机,同时按下“音量 - ”和“电源键”,进入fastboot模式。用数据线连接手机和电脑,使用adb连接手机,输入“fastboot oem unlock 1667824540654609”(这串数字是解锁码),按照提示选yes。【注意:会清除该手机所有数据,包括照片、歌曲等!】【如果提示“command not allowed”错误,将“手机找回”功能关闭即可】

 

  二、刷第三方Recovery。

  2.1  这是最坑的一步。P9升级到了Android 7.0,好多第三方Recovery都用不了。最后用了这个帖子的Recovery才行。( TWRP REC(内置官方REC)下载:pan.baidu.com/s/1eS03aCE ),原贴地址:http://club.huawei.com/thread-13073522-1-1.html 。

  2.2  如果不用2.1 的方法的话,可以用这个帖子 YoRoot V1.1正式版发布,一键ROOT工具,完美支持Mate8!  ,直接一站式刷Recovery连带Root。推荐新手用这个。

 

  三、刷入Root。

  如果用了2.2的方法的话,这一步就不用看了。网上也有很多通过第三方Recovery刷入Super-SU 获得Root的教程,不再赘述。

 

  四、安装BusyBox。

  华为P9直接用BusyBox安装管理器根本装不上!只好手动安装busybox。需要下载二进制文件: http://www.busybox.net/downloads/binaries ,选择最新版本1.21.1,然后下载对应你的设备架构的版本,这里我下载了busybox-armv7l。

  4.1   解压,将busybox-armv7l重命名为busybox,复制到手机。然后用R.E管理器(或者其他能够访问手机根目录的root文件浏览器)把busybox复制到 /system/xbin,并为其分配“可执行”的权限(chmod 755 busybox  或者用文件管理器赋予其可执行权限)。然后下载个“模拟终端”,执行busybox --install -s /system/xbin 命令,即可安装busybox。

  另外,在安装过程中可能会出现“Read-only file system”的错误,说明没有给/system写权限。这时候可以先给/system写权限:busybox mount -o rw,remount /system  

  具体的安装在 http://cn.ui.vmall.com/thread-5943567-1-1.html 和 http://www.cnblogs.com/xiaowenji/archive/2011/03/12/1982309.html 都写的很清楚。但我用后边链接的方法给写权限的时候老出错。从http://tieba.baidu.com/p/3954093941 找到另一种挂载方法即 busybox mount -o rw,remount /system 。

  五、给系统降级

  5.1  折腾了一番之后,准备降级。在此可以用 http://www.muzisoft.com/shuaji/237567.html 中的 “方法二”进行降级。【需要注意的是,必须把在第二步刷的第三方Recovery,刷回官方Recovery才可以。第二步有刷回的教程】

 

  

  

  

 

以上是关于手机安装不了Busybox,已经root,安装后显示让更换路径..的主要内容,如果未能解决你的问题,请参考以下文章

你好,请问华为荣耀七怎么安装busybox,手机已经root并且授权,但安装失

安装busybox

关于华为P9手机的解锁刷Recovery获取Root安装Busybox,以及升级降级的全过程(和一些错误的解决方法)

为啥我的busybox安装失败?已root。

安装vipre4后再移除root,这样viper4还有效果吗?

安卓手机当Transmission下载机FTP要点总结