huizige 发表于 2013-6-2 00:49:58

magic能否要跟进支持安卓应用

以前论坛上有讨论支持安卓应用的讨论,有个项目叫androvm,利用虚拟机里面再开启一个qemu 支持arm的支持库转换,这样就减少了虚拟机全部虚拟ARM架构的系统开销,硬件加速上就用网络接口从外部图形服务端连接到虚拟机去,利用外面的gpu做图形处理,这样就减少了虚拟机的开销,提高图形兼容性。想必安卓模拟器BlueStacks也是同一个道理。
若是magic能预装类似的项目就太好了。

haulm 发表于 2013-6-3 09:19:34

这个东西网上就可以下载直接运行了,何必要集成呢?
先下载 VBOX 并安装,然后到 androvm 项目主页那下载 androVM_vbox86p_4.1.1_r6.1-20130222.ova
直接打开 androVM_vbox86p_4.1.1_r6.1-20130222.ova 并指定用 VBOX 打开,然后导入即可。
这样可以工作后,下载 AndroVM Player 运行也可以用它来运行。

[ 本帖最后由 haulm 于 2013-6-3 11:01 编辑 ]

haulm 发表于 2013-6-3 11:51:08

试玩了好一会,输入法都没法安装,自带的谷歌拼音也会出错。

huizige 发表于 2013-6-3 12:53:32

ANDROVM经过了2道虚拟机才接触到ARM的模拟,若是从动态库上直接通过QEMU就减少了一道虚拟机。
输入法出错是因为虚拟ARM兼容的问题,捕鱼达人也是一样无法正常运行,BlueStacks就做得比较好,ANDROVM没有源代码,是从居于INTEL平台手机上拷贝的二进制文件,兼容性打折了,我估计兼容ARM的方法跟64位系统运行32位程序的接入方式差不多。虚拟ARM加了一层QEMU的虚拟机。
BlueStacks放言以后用这方面的技术可以从ARM上兼容X86的模拟,我估计这种兼容方式可以从多平台混合应用提供良好的兼容性。

haulm 发表于 2013-6-3 14:04:57

BlueStacks 没有 Linux 版本,怎么得来这个东西我不是太懂,但在 Linux 上安装一个安卓开发环境应该不是太麻烦。 ANDROVM 自带的输入法都出了问题,所以不能简单用兼容来说明。
现在的安卓开发环境都不用搭建了,官方下载下来就可以用。
我用安卓 SDK 运行了一下,好慢,输入法没有问题,不过上网就不知怎么搞了。
不管怎么样,希望 ANDROVM 能有所改进。
http://wenku.baidu.com/view/095c4e26b4daa58da0114a8d.html

sejishikong 发表于 2013-6-3 15:54:08

sdk的模拟机和bluestack的机制不一样的。
android-x86在某些设备上表现的还可以。

huizige 发表于 2013-6-3 18:44:24

版主没用上androvm player,外部GPU进行图形加速,通过第一个网卡连接到虚拟机,运用C\S的结构连接起来,虚拟机起到小部分的虚拟机运算,而硬件加速直接使用GPU进行硬件加速,附带的动态链接库来看是用了OPENGL ES和QT的图形和网络库,还有一个MINIGUI的库。
bluestack也是一样的东西,外面一个启动界面,两个系统服务,一个驱动服务,感觉整个结构就是外面的图形加上colinux。

jiangtao9999 发表于 2013-6-3 22:29:30

好像有项目用 qemu 的 usermode 来跑 android 。
这样 NDK 的程序会自动调用 qemu ,JAVA 程序还是由虚拟机直接在 x86 上面运行。

Android 现在最大的问题就是本身是 JAVA 虚拟机,但却对 ARM 做极端优化……

haulm 发表于 2013-6-4 01:00:48

下载了一堆软件尝试,只有 360 桌面 QQ2013 酷狗 WPSR.E 文件管理器是成功安装运行的。。。
我的天,安装了近十个输入法,只有盛大输入法是可以用的,这还是比较讽刺意味地让我总算有个理由留下这个模拟系统,浏览器目前只有默认带的可以用,firefox chrome 都挂了。
那个运行库没什么用,安装后还是那样,游戏只找到一个燃烧的蔬菜可以玩。
视频播放只有优酷可以用,亲一个。。。
最后我发现还是拿我自己手机玩比较好,模拟器总是提示 cpu 不支持真的很无耐。
http://imgsrc.baidu.com/forum/w%3D580%3Bcp%3Dtieba%2C10%2C315%3Bap%3Dmagiclinux%B0%C9%2C90%2C323/sign=6d3dbbb1f9dcd100cd9cf82942b02460/a2cc7cd98d1001e96ffb05b3b90e7bec55e79742.jpg

jiangtao9999 发表于 2013-6-4 09:42:01

CPU 不支持那就意味着这个东西和 android-x86 没什么区别。

huizige 发表于 2013-6-4 20:08:38

兼容ARM动态链接库是提取了联想K800手机的文件,有时间我到里面嵌入个SSH看看里面的运行了哪些线程。
页: [1]
查看完整版本: magic能否要跟进支持安卓应用