如何使用adb在android中安装busybox

问题描述 投票:0回答:5

我正在尝试在 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 --install
busybox command not found

android-emulator adb busybox
5个回答
6
投票

首先做

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。


5
投票

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

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

该应用程序还有一个简单的安装 GUI,但最可靠的安装方法就是简单地执行以下操作:

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

1
投票

对 gregko 和 hayder Jawad 的答案进行一些小更改,以使其在 Pixel 2 模拟器上运行。

您必须按照

这个答案
使用-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 二进制文件。


0
投票

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

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

进入 shell 后,您可以使用 busybox 命令。


0
投票

抱歉,我已经快8年没有做过这样的事情了。我不记得太多了,Android系统可能已经改变了很多,这些答案不再适用。此外,您必须拥有 root 系统才能使用 su 命令并以“超级用户”身份执行其他命令。

© www.soinside.com 2019 - 2024. All rights reserved.