0

我已经从源代码构建了一个带有新内核的模拟器。

有了构建的文件和源,项目文件夹是如此巨大。所以,我想把它们分开。在这里,我下载了sdk工具。

所以,我想知道模拟器至少需要哪些文件?比如 system.img 和什么?

(更重要的是,我还构建了一个新内核,我想用这个新内核运行模拟器)

thx,提前!

附:经过长时间的搜索,我将最小的文件放在一个文件夹中,如:

:~/droidls
hardware-qemu.img  system.img    userdata-qemu.img
ramdisk.img        userdata.img  zImage

然后,我 cd 到这个文件夹并将 android-sdk-linx/tools 路径放入主机操作系统的 PATH 变量中。

最后,我尝试使用以下命令启动模拟器:

emulator -kernel zImage -ramdisk ramdisk.img -sysdir ~/droid -datadir ~/droid -data userdata-qemu.img -system system.img -initdata userdata.img

但它失败了。

在此处输入图像描述

4

2 回答 2

1

并且有了构建的文件和源,项目文件夹是如此巨大。

请描述一下项目文件夹在构建后是如何变大的。

所以,我想知道模拟器至少需要哪些文件?比如 system.img 和什么?

是的,这是个好问题。根据官方文档,

要使用模拟器,您首先必须创建一个或多个 AVD 配置。在每个配置中,您指定要在模拟器中运行的 Android 平台以及要使用的一组硬件选项和模拟器皮肤。然后,当您启动模拟器时,您指定要加载的 AVD 配置。

每个 AVD 都作为一个独立的设备运行,具有自己的用户数据专用存储、SD 卡等。当您使用 AVD 配置启动模拟器时,它会自动从 AVD 目录加载用户数据和 SD 卡数据。默认情况下,模拟器将用户数据、SD 卡数据和缓存存储在 AVD 目录中。

您可以通过此处查看更多说明

更重要的是,我还构建了一个新内核,我想用这个新内核运行模拟器

有关使用您的新内核运行并使用您的模拟器运行它的查询,您可以通过 Android 内核编译和使用 Android 模拟器进行测试

希望它会有所帮助

于 2013-01-10T04:54:47.020 回答
-1

Android Package .apk需要在设备或模拟器文件上运行应用程序。一个.apk文件包含.dex 文件(转换为 Dalvik 字节码的文件)、资源文件 .arsc、未编译资源和 AndroidManifest.xml。有关更多详细信息,请参阅开发人员指南文档 Building and Running

于 2013-01-10T04:46:16.833 回答