我正在尝试在 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
。
首先做
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。
在已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
对 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 二进制文件。
我做了以下非常简单的步骤:
adb install <apk file path>
busybox ash
进入 shell 后,您可以使用 busybox 命令。
抱歉,我已经快8年没有做过这样的事情了。我不记得太多了,Android系统可能已经改变了很多,这些答案不再适用。此外,您必须拥有 root 系统才能使用 su 命令并以“超级用户”身份执行其他命令。