将busybox推入android模拟器

Posted

技术标签:

【中文标题】将busybox推入android模拟器【英文标题】:pushing busybox into android emulator 【发布时间】:2011-07-17 04:59:53 【问题描述】:

我已经下载了 mips android 的源代码并进行了“制作”并运行了模拟器。我想将busybox推入模拟器。我已经下载了静态编译的busybox二进制文件。我应该把它放在哪个目录下,我应该怎么做才能将busybox推入模拟器?

【问题讨论】:

Here 你有模拟器的教程和二进制文件。它对我有用。 我能够将它推入模拟器并执行 chmod 775。然后当我给出 ./busybox --install 时,它会抛出一个错误,上面写着“./busybox:1:语法错误: "("意外"。我该如何解决这个问题? 我做了同样的事情,没有错误。模拟器 2.2。您是否创建了正确的目录结构?尝试运行 /data/busybox/busybox --install 是的,我已经正确创建了目录结构。同样的错误再次出现。我已经用交叉编译器编译了 android 源代码。因此,busybox 代码也使用了相同的交叉编译器。这和错误有什么关系吗? 我没有编译任何东西,只是从我提供的链接下载二进制文件并安装在模拟器上。 【参考方案1】:
    根您的模拟器 下载this 解压,然后将\system\lib\su\system\app\superuser.apk 移动到您的adb 目录中。 运行 adb 然后输入以下内容:
adb shell mount -o rw,remount -t yaffs2 /dev/block/mtdblock03 /system  
adb push su /system/xbin/su  
adb shell chmod 06755 /system  
adb shell chmod 06755 /system/xbin/su
adb install superuser.apk
    然后从here下载busybox 将其移至您的 adb 目录 运行 adb 然后输入:
adb shell mkdir /data/busybox
adb push busybox /data/busybox
adb shell
su
cd /data/busybox
chmod 775 busybox
./busybox --install
busybox

【讨论】:

./busybox --install 在不同的位置安装文件。我没有这样的文件或目录,无效的跨设备链接错误。我想安装在 /data/busybox 文件夹中。所以,我使用了以下命令:./busybox --install .

以上是关于将busybox推入android模拟器的主要内容,如果未能解决你的问题,请参考以下文章

VMware Ubuntu 20.04 LTS 使用Qemu虚拟机u-boot启动或者配合busybox模拟ARM开发板

如何将循环的索引推入递归数组?

Linux系统裁剪之四(自定义内核及busybox完成系统定制)

用Qemu搭建x86_64学习环境

用Qemu搭建aarch32学习环境

使用 SwiftUI 模拟 CSS flex-wrap 行为