专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Android

有多少人觉得模拟器太慢?有多少人试过用Android-x86来做应用开发啊解决办法

发布时间:2010-05-30 10:57:27 文章来源:www.iduyao.cn 采编人员:星星草
有多少人觉得模拟器太慢?有多少人试过用Android-x86来做应用开发啊?
RT。
大家不觉得模拟器做应用开发的时候运行的那个速度实在是太慢了吗?而且还有很多限制,烦的飞起有木有?
那有没有人关注过或者说尝试过用Android-x86来做应用程序开发呢?真的是很好的东西!

------解决方案--------------------
探讨

这对开发有什么帮助么?没有
能调试么?
能模拟真机环境么?
用虚拟机跑个480x320大小的界面?
意义...何在?

------解决方案--------------------
可以了,确实和真机的速度一样,但是有问题,很重要的问题。
先简单的说步骤:
1.安装VMware7.0
2.下载android-x86.iso这个可以google一下
3.创建虚拟机,用这个iso安装,很快的
4.安装成功进入android界面,alt+f1进入命令终端,输入netcfg记录对应的ip地址,比如我的是192.168.37.132
5.打开eclipse,查看ddms,这时候设备列表中没有模拟器
6.PC上通过cmd进入到android的sdk的tools目录下,输入adb connect 192.168.37.132:5555
7.在看看ddms,里面会有模拟器了
8.现在可以运行调试了,一样的,run一下程序就部署到模拟系上了

问题来了,因为是x86的,所以注意了,如果你程序用了arm的库,那就没戏了,也就是说工程libs目录下armeabi下用了xxx.so,这个so是用ndk编译的,不管是mips还是arm,那都不行,安装不上的,因为虚拟机是X86的.......
这个就杯具了,我基本很多程序都用了so,不过一些应用和游戏,不依赖so的就没事儿!!!

不过这东西确实是个好玩意儿,速度很快,开始觉得虚拟机占用的内存会很大,怕导致速度慢,但是看来还可以,哦,我电脑是2G内存的,1G的估计会让你系统有点儿卡...削微有点儿卡。
------解决方案--------------------
哈哈哈,一进论坛就看到这个帖子

lz是有心人,确实Android的模拟器跑得比较慢(本质上是一个QEMU),因为需要有ARM -> X86 这个映射过程,本人饱受原配模拟器的折磨。而如果使用X86 Android的虚拟机,那个速度在CPU一般的机器上,嘿嘿嘿……很爽,至少快2倍。因为X86虚拟机(如VM,VirtualBox)在实现机制上,许多代码直接放到CPU上跑而不经过转换。

不过有几个问题需要注意
第一,android-x86目前没有2.3的版本?
第二,分辨率尺寸跟手机要求的可能不一眼,可能需要自行编译源码修改
第三,库的问题,的确,如果用了第三方的库又没有源码那就狗屁了,有源码可以自己编一套X86的出来

所以如果你不调底层以及Framwork那一层,不要求调用2.3最新的api,X86绝对是一个好选择

居然有人说不能调试!!!
Android的调试本质上是一个TCP/IP的客户端服务器,搞过嵌入式都明白,跟gdb差不多,只要互相能ping通,端口能打开怎么不能调试。

我现在用Ubuntu+eclpise+VirtualBox+AndroidX86
唯一缺憾,VirtualBox的网络映射我没搞通,要用host only的网络,如果要调需要网络程序就比较麻烦
------解决方案--------------------
感谢楼主啊,这方式太棒了,就是如何控制横竖屏转换,我用vm好像找不到。

以前用 Anroid模拟器中,快捷键"ctrl+F11"可以实现转屏。

现在在 Android-x86系统下就没用了,求指点啊。
------解决方案--------------------
纯java的部分应该可以
有的东西要调用底层arm平台的库,x86就没优势了,像小鸟在x86上是跑不起来的
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: