老师好,大家都说android是基于linux内核的,那么我想知道windows上的android模拟器是如何将linux系统上的应用和windows系统联系到一起的呢?
请智者回答。

解决方案 »

  1.   

    android是基于linux内核,android的模拟器是基于Qemu,Qemu是一个开源的小巧的虚拟机,可以用它来模拟arm9平台,所以可以在window。linux。mac上模拟运行android,你想了解其中原理的话,可以参看其代码~
      

  2.   

    都是Emulator仿真器,百度Qemu仿真器就知道了。
      

  3.   

    是不是说Qemu就是android自己的虚拟机呢?就是相当于java的jvm一样呢?
      

  4.   

    是不是说Qemu就是android自己的虚拟机呢?就是相当于java的jvm一样呢?
      

  5.   

    是不是说Qemu就是android自己的虚拟机呢?就是相当于java的jvm一样呢?
      

  6.   

    不是,Qemu是一个开源的虚拟机,他不但可以运行android,还可以运行windows,linux,取决于你模拟的硬件是什么,安装的操作系统是什么,android的模拟器,你可以简单的理解为,硬件模拟ARM9(goldfish),操作系统安装的为android
      

  7.   

    那我经常听人说android有自己的虚拟机,那是为什么呢?您能给我讲讲android自己的虚拟机是怎么回事吗?谢谢
      

  8.   

    您的意思是不是说dalvik是基于qemu?
      

  9.   


    你有点混淆啦,建议你找点书籍资料看看,qemu和dalvik是完全不同的两个东西,android是Java构建的,所以要运行android需要有个java的虚拟机,dalvik是谷歌优化过的java虚拟机。android的运行与Qemu没有任何关系。
        android的模拟器才是基于Qemu虚拟机的。你可以将android模拟器这样理解,它是一个运行于windows或者linux或者Mac的Qemu虚拟机,它模拟的硬件平台是Goldfish,安装的是剪裁的linux操作系统,在这个linux操作系统上,运行着一个叫dalvik的Java虚拟机,这个java虚拟机上运行着android。