【问题标题】:which files does an emulator need to run at least?模拟器至少需要运行哪些文件?
【发布时间】:2013-01-10 04:23:20
【问题描述】:

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

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

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

(另外,我还建了一个新内核,我想用这个新内核运行模拟器)

谢谢,提前!

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

:~/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

但它失败了。

【问题讨论】:

    标签: android android-emulator android-ndk


    【解决方案1】:

    加上编译好的文件和源码,项目文件夹实在是太大了。

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

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

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

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

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

    您可以通过Here For More Description

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

    有关使用新内核运行和使用模拟器运行它的查询,您可以通过Android Kernal Compile and Test with Android Emulator

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      为了在设备或模拟器上运行应用程序,需要Android Package .apk 文件。一个.apk文件包含.dex文件(转换为Dalvik字节码的文件)、资源文件.arsc、未编译资源和AndroidManifest.xml。更多详情请参阅developer guide document Building and Running。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-30
        • 2017-08-31
        • 1970-01-01
        相关资源
        最近更新 更多