如何将模拟器重启进入恢复模式

15

有没有办法将模拟器重启到恢复模式?


什么是恢复模式? - Macarse
我已经为Android编译了Linux内核,现在想在Android模拟器1.5中安装它。请帮忙! - Preetam
可能是Android内核编译和使用Android模拟器测试的重复问题。 - CommonsWare
非常感谢。那非常有帮助。请回答这个问题:我不明白我做错了什么:https://dev59.com/9VXTa4cB1Zd3GeqP2IDH - Preetam
@Macarse:Android 系统通常可以以三种模式启动,正常模式、恢复模式(在该模式下会启动 Linux 内核,但使用备用根文件系统,并且通常只启动 adb 和恢复工具),以及快速启动/引导程序模式。后者允许将已签名的镜像刷入设备中。 - Bjarke Freund-Hansen
显示剩余2条评论
1个回答

11
  • Android模拟器不支持恢复模式,只支持正常引导模式。
  • Android模拟器接受Android映像-包括内核和ramdisk映像-作为独立映像在其命令行界面上。它们不会像在现实世界的情况下一样被编译成一个大映像,其中所有Android分区都存储在同一个手机存储器中。
  • Android模拟器的内核是android内核的自定义版本,称为goldfish内核,它可以与Google工程师开发的虚拟平台"goldfish"进行通信。此内核的预构建版本可以在$sdk/system-images/android-22/default/armeabi-v7a/kernel-qemu下找到。请注意,您不能仅替换为除goldfish内核外的其他内核。但是,goldfish内核源代码可以在Google repo中找到,并且可以轻松编译并用Android SDK默认提供的内核替换。
  • 如果需要使用另一个Linux内核运行android模拟器,则必须将该内核移植到golfish虚拟硬件上(这不是一项直观的过程)。我以前做过这件事,如果需要,我可以详细说明如何做。
  • 为了在恢复模式下启动android模拟器,您需要额外努力将一个称为"u-boot"的工具(即一种在真实手机中广泛使用的众所周知的第二阶段引导加载程序)移植到goldish虚拟板上,以便能够在android模拟器上运行它。我几年前做过这件事,这是一个非常令人惊叹的过程。如果您对此感兴趣,我可以为您提供大量信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接