鉴于我上一篇帖子中提到了android-x86的性能,大家比较感兴趣,这里给出android-x86的初级入门使用方法,教程谈不上,因为现在有点忙的原因,博客没能更新,希望集结大家的力量,有用过的同学都来说下使用方法或者是心得,以供后来的人参考!!
我先来吧,首先从下载源码开始吧,入门星级:*
http://blog.csdn.net/louiswangbing/article/details/6635445
android-x86启动之后的效果,入门星级:*
http://blog.csdn.net/louiswangbing/article/details/6636937
用android-x86取代模拟器进行应用开发,入门星级:*
http://blog.csdn.net/louiswangbing/article/details/6639761希望用过的都来说一下!
PS:我还是那句话,喜欢的就来看下,不洗勿喷,我不是来找喷的!谢谢
希望版主能推荐下,谢谢!

解决方案 »

  1.   

    大家觉得链接麻烦的话,我直接上文章吧:LouisWang
    之前的几篇文章里面提到过Android--x86,这里就简单说一下Android-x86的源代码下载方法与编译过程吧。转载请注明出处:http://blog.csdn.net/louiswangbing/article/details/6635445看这篇文章的基础呢,是你有过下载android源代码与编译过程的经验,如果没有的话,赶紧去百度一下吧。
    安装repo(用来更新android-x86源码)
    创建~/bin目录,用来存放repo程序,如下:
    $ cd ~
    $ mkdir bin
    下载repo脚本并使其可执行:
    $ curl http://android.git.kernel.org/repo >~/bin/repo
    $ chmod a+x ~/bin/repo
    下载 android-x86源码
     $ mkdir android-x86
     $ cd android-x86
     $ repo init -u git://git.android-x86.org/platform/manifest.git
     $ repo sync
    接下来就是漫长的等待了。
    特别提醒下,大家最好是不要下最新的代码,我试了下,发现好东西需要修改才能编,大家还是-branch一下,下个2.2的吧
    下载完了之后就可以开始编译了。
    android-x86的编译环境与一般的android的编译环境没有什么差别,百度一下一大把一大把的资料,我就不再赘述了,没意思。
    由于android-x86是可以装载电脑上的,所以可以直接编译成ISO镜像,编译命令为 make iso_img -j4,这个4表示进程数。
    编译完了之后就会在out/target/product/generic-x86/目录下生成一个名为generic-x86.iso的镜像文件,可以直接用这个镜像做一个启动盘,或者做一个启动U盘都可以。
    android运行在电脑上的感觉真爽!
    恩,有一个技巧忘了说了,repo sync也是可以多作业进行的,也就是说你可以使用repo sync -j4(4表示作业数)来加速下载。
      

  2.   

    用android-x86取代模拟器进行应用开发,入门星级:*相信对于广大Android应用开发爱好者来说,Android SDK工具集的大家都已经能够很熟练的使用,但是我这里要介绍的是SDK工具集的非常用使用方法,即“另类用法”。
    首先要说的是,大部分的Android应用程序开发者是基于Android模拟器来开发应用程序的,这种开发方式虽然很方便,直接用Eclipse就可以集成开发环境,基本上不需要手动去设置或者操作什么,但是同时也有几点很大的弊端:
    1、Android模拟器的内存有限,如果开发相对比较耗资源的应用程序,就比较头疼了--模拟器运行的十分缓慢;而且随着模拟器分辨率设置的变化,分辨率越大模拟器就越卡也给应用开发带来了不小的困扰。这时候有些通报可能就会选择购买开发板或者用买个Android手机来进行应用的开发。但是其实,我们是有更好的方式来做Android的应用开发,这里先卖个关子。
    2、通常来说,大家进行Android应用程序的开发都是在本机上实现的,也就是说代码编辑和模拟器运行是在同一台机器上实现的,但是有没有想过将这两者分别在两个机器上进行,或者说用虚拟机来实现Android系统的模拟呢?
    说到这里,大家是不是觉得很有意思呢?其实,Android不止是提供了arm版的!!!这里要隆重介绍一下Android—x86版,有不了解的朋友可以百度一下。
    其实说起来很简单,使用android-x86进行应用程序的开发需要经历一下几个步骤:
    1、找一台linux主机或者装一个虚拟机
    2、下载android-x86源代码并进行编译(这部分本人就不再这里详细介绍了,百度一下大把大把的)
    3、将编译生成的android镜像(一般名为generic-x86.iso)用虚拟机运行
    经过一下几步,大家就可以看到一个类似操作系统的android系统了,它的好处是,你可以随意设置这个系统的内存大小,flash大小,CPU频率等各种硬件属性,使得你的应用程序开发不需要再考虑各种硬件资源对模拟器的影响,你不用再喝着咖啡吃着面包看着模拟器缓慢的运行心里干着急了!!!甚至,你完全可以找一台主机,把android系统装到台式机或者笔记本上!!写到这里,关键的问题就来了,可能有些朋友就要问了,这样的话,要怎么样把应用程序开发与android-x86这个系统联系起来呢?
    这就涉及到本文的第二部分了,即android sdk工具集的另类用法。首先说一种比较傻瓜式的方式:你可以将编译成的android apk应用程序通过U盘挂载到andriod-x86系统上,然后通过U盘对应用进行安装。不过显然,如果只能用这种方式的话,我也不会写这篇文章里。
    其实android sdk工具集本身已经做得够强大了,只要大家细心看看sdk各工具的使用说明就能发现,这里鄙人做下简单的说明:
    adb工具的使用其实并不只局限于对模拟器的使用,它还有更强大的用法。
    adb connect使用说明:
    按照刚才说的,你已经将android-x86通过虚拟机运行起来了,或者你资源比较丰富,一不做二不休已经将这个系统装到另外一个系统上来,那么接下来,就说一下实现的详细步骤。
    首先,在虚拟机或者装有android系统的主机上用ALT+F1,你会惊奇的发现,原来这个系统还有提供命令行界面!其实想想这也没什么好奇怪的,因为android使用的是linux内核,而linux内核的ALT+F1就是切入命令行界面的快捷键,同样的,要重新回到图形界面,ALT+F7就行了,这和linux系统也是一致的。
    进入命令行界面之后,敲入netcfg命令,我们可以看到这个系统的ip,比如说这里我们看到的是192.168.1.160。
    接下来,就是adb工具的另类用法了:adb connect 192.168.1.160:5555(冒号前面的参数是你android-x86系统的ip,后面那个参数是端口号,不可变)。
    当显示连接成功的时候,所有的猪呢比工作都已经准备完成了。
    接下来,就是见证奇迹的时刻:
    在windows主机下使用adb install命令将你主机上有的apk应用程序安装一下,你就会惊喜的发现,这个应用程序居然被安装到了android-x86系统上,并且运行的飞快,比那什么什么模拟器快了不知道多少倍!!!
    更有甚者,你会发现,怎么你通过Eclipse运行应用程序之后,模拟器并没有打开,而这个应用程序已经神奇的运行到了android-x86系统上来!!!
    这是怎么回事呢?
    其实原理很简单,之所以起初你使用adb install和用Eclipse运行程序的时候程序会装到模拟器上,是因为adb这时候模拟连接的就是模拟器,而当你使用adb connect连接上了android-x86系统上的时候,这个“默认的模拟器”就变成了你的虚拟机或者另外一个anddroid主机了,这样一来,所以对“模拟器”的操作都将会在android-x86系统上执行。
    是不是很神奇呢?
    如果有兴趣的话,不妨一试哦!虽然可能起初会花费你一些时间,但是带来的快乐和之后开发的高效,一定会给你意想不到的收获的!!
      

  3.   

    Android-x86使用心得 
    谢谢分享 
      

  4.   

    另外说一下几个小技巧:
    1、虚拟机的网络模式最好选择桥接模式,这样的话虚拟机与主机就会处于同一网段中,网络不会有什么问题!
    2、如果你觉得装载虚拟机上那个大小不太合适的话,可以在启动的时候进行参数配置,输入vga=adk,选择一个你想要的分辨率,建议选择16位,其他的都有问题!
    3、如果你选择把它装在PC机上,又觉得图标太大感觉不爽的话,那同样的,可以像上面那样对分辨率进行设置,爽爆了!
      

  5.   

    请楼主帮忙看一下,Android 2.3 下面有没有 c/c++ 编译器?能不能开发本机应用程序(而不是非得用Java)
      

  6.   

    有的有的,android自带的编译链就包含了c/c++的编译器,可以开发本机应用程序的。
    建议你看下我的博客里面的转载篇章《Android原生(Native)C(JNI/NDK)开发》,是可以支持原生态开发的(直接用c/c++,而非Java)。
    PS:1、如果你有一份android源代码,那么交叉编译链不用下载了,直接用就行了,因为android里面有带的。
       2、编译链和目标平台一定要对应起来,不然编过也没用的! 
      

  7.   

    呃主意是不错,但是我们这儿是不能上QQ的,只能回家上...
    还是留个QQ吧 513702990
    建群了再跟大家说啊
      

  8.   

    要编译android源码, 需要linux 环境么 ?
      

  9.   

    不一定,你也可以使用Cygwin,但个人建议还是用linux,方便,出了问题也好搞
      

  10.   


    linux 用哪个版本的?
      

  11.   

    android交流群:167630324
    有兴趣的同学可以加一下,建议群里面的ID都换成csdn上的ID,谢谢
      

  12.   

    WOW,大牛的精品,虽然不做移动开发,但是还是被吸引过来了
      

  13.   

    Android-x86入门之--启动参数设置
    http://blog.csdn.net/louiswangbing/article/details/6657487
      

  14.   

    :-) 其实对内核不做任何改动的话,直接去Android-x86的网站下一个2.2 for EEEPC 的iso就可以了 
      

  15.   

    我不建议大家去下eeepc的iso,这个是为华硕专用的,很多驱动都没有支持,比如说网络就有很大的问题,建议大家都用这个<a href="http://translate.googleusercontent.com/translate_c?ie=UTF8&rurl=translate.google.com.hk&sl=zh-CN&tl=zh-CN&u=http://code.google.com/p/android-x86/downloads/detail%3Fname%3Dandroid-x86-2.2-generic.iso%26can%3D2%26q%3D&usg=ALkJrhhOpBktL4JUi1Gr6pWG8RCco81prg">android-x86-2.2-generic.iso<</a><br>
      

  16.   

    不好意思,我以为支持HTML语言的
    http://translate.googleusercontent.com/translate_c?ie=UTF8&rurl=translate.google.com.hk&sl=zh-CN&tl=zh-CN&u=http://code.google.com/p/android-x86/downloads/detail%3Fname%3Dandroid-x86-2.2-generic.iso%26can%3D2%26q%3D&usg=ALkJrhhOpBktL4JUi1Gr6pWG8RCco81prg
    这是目前为止我觉得最好用最稳定的ISO镜像
      

  17.   

    还好啦,我VirtualBox全默认设置用eeepc的网络正常,声音还没测过
      

  18.   

    有这种手机分辨率?我还只见过800*600、640*480的呢看来又out了你看看我那个方法之后能不能用,不能的话试试这个http://blog.sina.com.cn/s/blog_5914638f0100sn8q.html
      

  19.   

    楼主,问你 NDK咋办?你这个不实用,还是买个手机最划算现在双核的安卓机器才1000多了
      

  20.   

    不是吧,现在的手机比如说摩托的defy milestone2 ,HTC的desire S,IS,三星的I9000,I9100都是800*480的分辨率啊..更高档一点的摩托的A4,HTC的sensation 是960*540的...我还真没见过800*600分辨率的手机...这些都是题外话了...
    关键是楼主能不能来个教程修改横屏竖屏和分辨率,感激不尽啊~~