当前位置: 首页 > 知识库问答 >
问题:

在普通QEMU中运行android AOSP映像的命令是什么?

司空皓
2023-03-14

我想在主线QEMU中测试TrustZone功能,让QEMU运行android映像。TrustZone功能不在qemu-ranchu中,它是在旧版本qemu之上构建的android模拟器。Qemu-ranchu不包括TrustZone功能。所以我必须使用普通qemu在android上运行信任区功能。

我已经编译了带有arm64选项的AOSP,我有以下图像文件:ramdisk.img、system.img、cache.img、userdata.img.我想使用qemu-system-aarch64运行这些AOSP图像。

任何人都可以提供一些指导线,我应该使用什么命令让qemu运行这些Android图像?提前致谢。

共有1个答案

聂溪叠
2023-03-14

虽然我不知道“TrustZone”是什么,但我认为你很困惑 - “ranchu”是新模拟器可以使用的硬件定义,而它又基于更新的Qemu代码库。

在任何情况下,您都可以通过从命令行启动使用 -verbose 标志从命令行启动 qemu 来准确了解 Android 模拟器(“包装”qemu)使用哪些选项来运行 qemu,例如:

~/.android-sdk/tools/emulator -avd Nexus_10_API_19 -verbose

我有幸通过复制这些选项直接运行qemu,并通过试验由仿真器“包装器”代码输出的值。

顺便说一句,您首先需要使用Studio的“AVD管理器”来创建一个AVD,以便在该命令中使用。有关Emulator命令行使用的更多信息,请参见此处:

Android模拟器命令行

祝你好运!

 类似资料:
  • 我有一个简单的Jenkins管道,它创建了一个包含3个容器的pod——jnlp、dind和示例测试 如下所示- 还定义了几个阶段- 现在我的根文件夹中有了这个脚本“示例”,我想运行它,但不知怎么的,它找不到。 Dockerfile看起来像这样- pwd返回“/home/jenkins/agent/workspace/test pipeline”,而不是docker容器路径。 结果如下- 你知道怎么

  • 问题内容: 我一直在学习Python,并且在在线文档中一直遇到$字符。通常情况如下: (是的,我一直在尝试安装设置工具) 我相当确定该命令不适用于python IDE或控制台,但是我尝试了Windows cmd,但此命令不起作用。有什么帮助吗? 问题答案: 到目前为止,Python尚未实现其语法。因此,它与Python无关。 相反,您看到的是基于Unix的系统(Mac,Linux等)的终端提示。

  • 我有这个命令来编译我的程序。 我创建了以下makefile。 如果从terminal运行该命令将成功,但make将失败。 它将失败,并出现错误 该文件应该在命令中使用导入。 我认为Makefile中的命令执行起来很像bash脚本。 在bash中运行命令和在Makefile中运行命令有什么区别?

  • 我想运行一个我已经创建并上传到docker hub上的图像。是否可以在lxc/lxd上运行该映像?基本上,我想在docker和lxc之间进行性能比较。 我已经安装了skopeo、umoci、go-md2man和jq。 现在,当我尝试运行命令lxc create c1-toci–--url时docker://awaisaz/test:part2它给出了信任策略错误/etc/容器/政策。json不是这

  • 一些注意事项: 1。我最初使用的TestNG jar来自java项目中的maven repo。下面的所有方法都是用maven testNG jar和新的TestNG6.9.12下载进行测试的。 2。我可以从Eclipse中运行这个文件。只有当我尝试从命令行运行时才有问题。 3。最终目标是通过javafx应用程序按钮触发命令行来运行测试。如果提供的解决方案避免在cmd中键入绝对路径,因为应用程序将在

  • 我正试图从cloud firestore的文档中获取产品,然后将该产品放入购物车。当我阅读(成功地)产品时,我会尝试将其放入一个在外部声明的arraylist中,但除非我将final放入变量,否则它不会工作。这样,当我运行下面的代码时,我成功地检索到了数据,但操作仍在进行。普罗多蒂。add(prod)在命令事务之后执行。update(),因此更新不会从一开始就上传任何内容。 我希望命令更新是在ca