将文件修补到system.img以与android模拟器一起使用

将文件修补到system.img以与android模拟器一起使用,第1张

概述我需要将文件修补到Android模拟器使用的system.img文件中,特别是我想将一个ARM二进制文件添加到/system/bin目录.我有这个二进制预编译,它完美地在我的模拟器中工作,但我不能简单地将system.img重新安装为rw和adb推送它,因为更改在重新启动时是非持久的.我在system.img的副本上

我需要将文件修补到Android模拟器使用的system.img文件中,特别是我想将一个ARM二进制文件添加到/ system / bin目录.

我有这个二进制预编译,它完美地在我的模拟器中工作,但我不能简单地将system.img重新安装为rw和adb推送它,因为更改在重新启动时是非持久的.我在system.img的副本上尝试了这个并将其传递给带有-system的模拟器,但遗憾的是它是非持久性的.

在理想的世界中,我想修改“make sdk”进程,以便sdk构建过程在生成system.img时自动包含我的二进制文件.可以这样做吗?

如果无法做到这一点,无论如何都要手动将其修补到图像中?

非常感谢.

解决方法:

我有兴趣永久修改/ system文件夹并尝试解压缩system.img文件,但是我没能创建一个模拟器很满意的新img(使用mkyaffs2和unyaffs2工具来提取和创建一个新系统) .img).

相反,我找到了一个更容易的解决方

>从/ data /目录中删除所有内容(找不到丢失的内容)
>将/ system的内容复制到/ data文件夹中
>对/ data /进行所需的更改
>杀死模拟器

您现在将〜/ .androID / avd / MYANDROID.avd / userdata-qemu.img移​​动到〜/ system.img(或任何地方)
并使用新的系统映像启动您的模拟器:

emulator -deBUG all -show-kernel -verbose -avd MYANDROID -no-boot-anim \-gpu on -partition-size 800 -system [path to your new system.img]

/ data文件夹是userdata-qemu.img文件的挂载位置.
它在第一次运行模拟器时创建,如果删除它将重新创建.
(虽然您安装的应用程序将消失).
通过使用/ system文件夹的内容填充它,然后进行所需的修改,您已创建了system.img文件的替换.

总结

以上是内存溢出为你收集整理的将文件修补到system.img以与android模拟器一起使用全部内容,希望文章能够帮你解决将文件修补到system.img以与android模拟器一起使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1118715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存