如何使用adb在android中安装busybox

时间:2014-02-20 07:05:21

标签: android-emulator adb busybox

我正在尝试在Android模拟器上安装busybox。

我下载并编译了busybox并在我的电脑上安装了busybox二进制文件。

然后我做了adb push busybox /data/local/tmp

然后adb shell,然后#cd /data/local/tmp,然后是#chmod 777 busybox,然后尝试#./busybox --install它说找不到busybox命令。

我还将文件复制到/system/busybox。但是./busybox --installbusybox command not found

4 个答案:

答案 0 :(得分:5)

首先做adb push busybox /data/local/busybox 将busybox复制到android手机系统 然后通过adb shell转到android shell。 键入su获取超级用户 从你的android手机授予超级用户请求 然后回到shell并输入

cd /data/local
chmod 755 busybox
./busybox
mount -o remount,rw -t yaffs2 /dev/block/mtdblock4 /system
mkdir /system/xbin
cp /data/local/busybox /system/xbin
cd /system/xbin
busybox --install .
mount -o ro,remount -t yaffs2 /dev/block/mtdblock4 /system
sync
reboot

注意:/ dev / block / mtdblock4可能不是每个设备或模拟器上的/ system分区。最好先在shell中执行不带参数的'mount'命令,然后查看哪个设备或分区作为/ system挂载。

答案 1 :(得分:1)

在root手机上安装此apk:https://f-droid.org/en/packages/ru.meefik.busybox/

f-droid是一个不错的选择,因为它是开源的,并且官方允许下载APK,与Play商店不同,后者可能无法在测试设备上使用。

该应用程序还有一个简单的安装GUI,但最安全的方法是简单地执行:

adb shell
cp /data/data/ru.meefik.busybox/files/bin/busybox /system/xbin/
busybox ls

答案 2 :(得分:0)

gregko和hayder Jawad的答案有两处小改动,让它在Pixel 2模拟器上工作。

您必须按照this answer使用-writable-system标志启动模拟器,否则您将无法使用rw标志重新安装/system目录。

在Pixel 2模拟器上,/system已安装/dev/block/vda并且/system/xbin已存在。

因此,假设您已根据答案的前半部分将二进制文件推送到/data/local/busybox,那么将busybox安装到Pixel 2模拟器中的shell命令是

su
cd /data/local
chmod 755 busybox
./busybox
mount -o rw,remount -t ext4 /dev/block/vda /system
cp /data/local/busybox /system/xbin
cd /system/xbin
busybox --install .
mount -o ro,remount -t ext4 /dev/block/vda /system
sync
reboot

对于初学者(像我一样),busybox下载页面可能有点不清楚。对于32位x86处理器,您需要使用i686二进制文件。

答案 3 :(得分:0)

我做了以下非常简单的步骤:

  1. here
  2. 将busybox APK下载到我的笔记本电脑中
  3. 使用adb install <apk file path>
  4. 安装apk
  5. 运行busybox shell:busybox ash

一旦在外壳中,您就可以使用busybox命令。