模拟器至少需要运行哪些文件?

时间:2013-01-10 04:23:21

标签: android android-emulator android-ndk

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

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

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

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

提前了!

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

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

然后,我转到这个文件夹并将android-sdk-linx / tools路径放入主机os的PATH变量。

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

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

但它失败了。

enter image description here

2 个答案:

答案 0 :(得分:0)

  

使用构建的文件和源代码,项目文件夹非常庞大。

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

  

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

是的,这是个好问题。按照官方文件,

  

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

     

每个AVD都是一个独立的设备,拥有自己的私有设备   存储用户数据,SD卡等。当你启动时   具有AVD配置的仿真器,它会自动加载用户   来自AVD目录的数据和SD卡数据。默认情况下,模拟器   将用户数据,SD卡数据和缓存存储在AVD目录中。

您可以浏览Here For More Description

  

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

有关使用New Kernal运行并使用模拟器运行的查询,您可以浏览Android Kernal Compile and Test with Android Emulator

希望它会有所帮助

答案 1 :(得分:-1)

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