我正在尝试在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
。
答案 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)
我做了以下非常简单的步骤:
adb install <apk file path>
busybox ash
一旦在外壳中,您就可以使用busybox命令。