Android x86移植,无法使其工作

对于整个移植问题,我是一个新手,因为Android SDK提供的模拟器速度很慢,

我下载了androidx86-3.2-RC2-eeepc和android-x86-3.2-RC2-tegav2 ISO-es(从这个站点 ),并且在VirtualBox上尝试了它们,但是在eeepc版本和tegev2 wont事件上没有互联网连接开始。

我尝试了VirtualBoxHowTo,但在Windows和Linux平台上什么都没有。 我唯一能理解的就是在虚拟机上使用它,你需要为虚拟机构build它。

谁可以帮我这个事?

PS:我需要HoneyComb版本(3.2)和我的电脑是一个AMD 6核心和华硕Crosshair至尊主板,Windows 7或Ubunutu 11.10。 (两个操作系统都是64位)

Solutions Collecting From Web of "Android x86移植,无法使其工作"

我解决了这个问题。 这是我做互联网连接。

在我的情况下, 网关地址是192.168.0.254和DNS服务器是192.168.0.10。 我从未使用的(192.168.0.250)为VirtualBox主机select一个IP地址。

1)首先,我设置了我的VirtualBoxnetworkingconfiguration:

附加到: 桥接适配器

适配器types: PCnet-FAST III

2)之后,我从VirtualBox启动Android; 开机后,我打开一个root shell,按下Alt + F1

3)在这里,我使用这些命令:

ifconfig eth0 up 192.168.0.250 route add default gw 192.168.0.254 dev eth0 setprop net.dns1 192.168.0.10 

4)现在,我回到Android(Alt + F7),我可以在互联网上冲浪!

不幸的是,每次启动Android时都必须遵循这个过程


为了获得网关和DNS的IP地址,从Windows可以使用这个命令

 ipconfig /all 

你必须参考你的网卡

经过一番研究,我find了最简单的方法来解决这个问题! 密钥是dhcpcd和DNS设置。

  1. 将VirutalBox网卡configuration为桥接适配器。 适配器types:PCnet-FAST III(也许其他types是好的,我没有testing)

  2. 从VirtualBox启动Android; 启动后,按Alt + F1打开一个根shell,键入以下命令:

     dhcpcd 
  3. 键入以下命令设置DNS服务器:

     setprop net.dns1 yourDnsServerIp 

完!

这对我工作:

附加到:NAT
 PCnet-Fast III
  1. 按ctrl-f1
  2. 键入dhcpcd eth0
  3. 键入setprop net.dns1 [您的互联网服务提供商的DNS] mine是75.75.75.75
  4. 按ctrl-f7返回GUI

对于Honeycomb,确保Virtualbox设置为使用PCNET III驱动程序。 然后你可以手动调出以太网。 像市场和同步的应用程序仍然无法正常工作,因为看起来他们正在寻找WLAN接口。

在我的情况下,我不得不在电缆连接。 它不会在任何时候通过Wi-Fi连接。 这可能是对有同样问题的人的帮助。

我在VM中使用了以下configuration:

桥接适配器PCnet-FAST III

然后在运行模拟器上:

按ctrl + f1开始

键入:setprop net.dns1 * yourDns(类似于192.168.1.1没有*)

(如果你不知道你的DNS,通过运行cmd.exe调出命令行并键入:ipconfig / all,向下滚动到它所指的DNS服务器

按ctrl + f7返回到模拟器

编辑:看来,你必须input“dhcpcd eth0”以及取决于您提供的互联网。 我不必在2/3的地方使用它,但可能需要。

你不需要移植任何东西来在你的电脑上运行Android x86,假设你正在使用Windows 7的主机操作系统在VirtualBox内部运行它。

使用硬盘驱动器和大约8 MB的video内存(请参阅VirtualBoxHowTo页面以获得更多的VirtualBox设置)制作一个新的虚拟机。 然后,将eeepc ISO附加到VM,并通过在Oracle BIOS屏幕上按F12从CD-ROM驱动器启动。 接下来,用箭头键select“安装”,然后按Enter键。

浏览整个过程(教程比比皆是),closures虚拟机,删除ISO,然后启动虚拟机。

我刚刚写了几段关于Android x86的陷阱,所以你可能想看看博客条目。 我不知道如果在这里包含链接将被视为垃圾邮件,所以请留下评论,如果你想要的URL。

安装Android x86的示例教程: http : //brunocosta.com/blog/pt/2011/11/02/speeding-up-android-development-with-android-x86-and-virtualbox/

检查在内核中编译的驱动程序。 这一定是原因.IIRC你必须有在内核(或作为一个模块)编译的VirtualBox的驱动程序才能正常工作。 正如Honeycomb所说,Google一塌糊涂,我不怀疑内核没有这种支持。 我会尽量在今天晚些时候检查一下,我会相应地更新这个答案。

在我的情况下,我有本地networking,所以我的路由器作为DHCP服务器

所以在VirtualBox中,

  set network to bridge PCNET Fast III (may be others work I have not tested) 

切换到控制台typesCtrl + F1

然后在命令行上键入

 setprop net.dns1 dnsserveraddress 

在我的情况下,我做到了

 setprop net.dns1 8.8.8.8 

8.8.8.8是谷歌DNS ..

并在此后工作