web-dev-qa-db-de.com

Android x86-Portierung, kann nicht funktionieren

Ich bin ein bisschen neu für das gesamte Portierungsproblem und habe es aufgrund der Langsamkeit im Emulator, der mit dem Android SDK bereitgestellt wird, dazu gebracht.

Ich habe die Android-x86-3.2-RC2-eeepc und die Android-x86-3.2-RC2-tegav2-ISO-Es (von dieser Site ) heruntergeladen und auf der VirtualBox ausprobiert, aber keine Internetverbindung zur Eeepc-Version und der tegev2 startet nicht.

Ich habe das VirtualBoxHowTo ausprobiert, aber auf Windows- und Linux-Plattformen nichts erhalten. Das einzige, was ich verstanden habe, ist, dass es für die Verwendung auf einem VM erforderlich ist, um es für die VM zu erstellen.

Kann mir da jemand weiterhelfen?

P .: Ich brauche die HoneyComb-Version (3.2) und Der PC, den ich habe, ist ein AMD 6-Core und ein Asus Crosshair Extreme-Motherboard, Windows 7 oder Ubunutu 11.10. (beide Betriebssysteme sind 64bit)

26
Mr G

Ich habe das Problem gelöst. Dies ist, was ich mache, um eine Internetverbindung zu erhalten.

In meinem Fall war die Gateway-Adresse 192.168.0.254 und der DNS-Server 192.168.0.10 . Ich wähle eine IP-Adresse für den VirtualBox-Host aus den nicht verwendeten (192.168.0.250).

1) Zuerst stelle ich meine VirtualBox-Netzwerkkonfiguration ein:

Angeschlossen an: Überbrückter Adapter

Adaptertyp: PCnet-FAST III

2) Danach starte ich Android von VirtualBox aus; Nach dem Booten öffne ich eine Root-Shell und drücke Alt + F1

3) Hier verwende ich diese Befehle:

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) Jetzt kehre ich zu Android (Alt + F7) zurück und kann im Internet surfen!

Leider muss dieser Vorgang bei jedem Start von Android verfolgt werden


Um Gateway- und DNS-IP-Adressen zu erhalten, können Sie diesen Befehl unter Windows verwenden

ipconfig /all

Sie müssen auf Ihre Netzwerkkarte verweisen

18
Vito Gentile

Nach einigen Recherchen fand ich am einfachsten einen Weg, um das zu lösen! Der Schlüssel ist dhcpcd und DNS-Einstellung.

  1. Konfigurieren Sie die VirutalBox-Netzwerkkarte als Bridged-Adapter. Adaptertyp: PCnet-FAST III (Vielleicht ist ein anderer Typ in Ordnung, ich habe nicht getestet)

  2. Starten Sie Android von VirtualBox aus. Öffnen Sie nach dem Start eine Root-Shell durch Drücken von Alt + F1. Geben Sie den folgenden Befehl ein:

    dhcpcd
    
  3. Geben Sie den folgenden Befehl ein, um den DNS-Server festzulegen:

    setprop net.dns1 yourDnsServerIp
    

fertig!

11
osexp2000

Das hat für mich funktioniert:

 verbunden mit: NAT 
 PCnet-Fast III 
  1. drücke ctrl-f1
  2. geben Sie dhcpcd eth0 ein
  3. typ setprop net.dns1 [Ihr DNS für Ihren Internetprovider] Meine ist 75.75.75.75
  4. drücken Sie Strg-F7, um zur GUI zurückzukehren
4
Brandon

In meinem Fall musste ich eine Kabelverbindung haben. Es würde an keinem Punkt über WLAN verbunden werden. Dies kann jemandem helfen, der das gleiche Problem hatte.

Ich habe die folgende Konfiguration in VM verwendet:

Überbrückter Adapter PCnet-FAST III

Dann zum laufenden Emulator:

Beginnen Sie mit der Tastenkombination Strg + F1

typ: setprop net.dns1 * yourDns (etwas wie 192.168.1.1 ohne *)

(Wenn Sie Ihre DNS nicht kennen, rufen Sie die Befehlszeile auf, indem Sie cmd.exe ausführen. Geben Sie Folgendes ein: ipconfig/all. Blättern Sie nach unten, bis dort DNS-Server angegeben sind

drücken Sie Strg + F7, um zum Emulator zurückzukehren

Edit: Es scheint, dass Sie auch "dhcpcd eth0" eingeben müssen, abhängig von Ihrem Internet. Ich musste es nicht an 2/3 Stellen benutzen, aber es kann erforderlich sein.

3
Emil Kaminski

Stellen Sie für Honeycomb sicher, dass für Virtualbox PCNET III-Treiber verwendet werden. Dann können Sie Ethernet manuell aufrufen. Apps wie Market und Sync funktionieren immer noch nicht, da es so aussieht, als würden sie nach der WLAN-Schnittstelle suchen.

3
Karl

Sie müssen nichts portieren, um Android x86 auf Ihrem Computer auszuführen, vorausgesetzt, Sie versuchen, es in VirtualBox mit einem Host-Betriebssystem von Windows 7 auszuführen.

Erstellen Sie eine neue VM mit einer Festplatte und ca. 8 MB Video RAM (weitere VirtualBox-Einstellungen finden Sie auf der Seite VirtualBoxHowTo). Verbinden Sie dann das eeepc-ISO mit dem VM und starten Sie vom CD-ROM-Laufwerk aus, indem Sie im Oracle-BIOS-Bildschirm auf F12 drücken. Wählen Sie anschließend mit den Pfeiltasten "Installation" und drücken Sie die Eingabetaste.

Gehen Sie den Prozess durch (zahlreiche Lernprogramme), fahren Sie die VM herunter, entfernen Sie das ISO und starten Sie die virtuelle Maschine.

Ich habe gerade einige Absätze über Fallstricke mit Android x86 geschrieben. Vielleicht möchten Sie sich die Blogeinträge ansehen. Ich weiß nicht, ob das Einfügen eines Links hier als Spam betrachtet wird, also lassen Sie einen Kommentar, wenn Sie die URL wünschen.

Beispiel-Tutorial zur Installation von Android x86: http://brunocosta.com/blog/pt/2011/11/02/speeding-up-Android-development-mit-Android-x86-und-virtualbox/

1
Zian Choy

Überprüfen Sie die im Kernel kompilierten Treiber. Das muss der Grund sein. Um das zu erreichen, mussten Sie die Treiber für VirtualBox im Kernel (oder als Modul) kompiliert haben. Da Honeycomb laut Google ein Durcheinander war, würde ich nicht bezweifeln, dass der Kernel diese Unterstützung nicht hat .. Ich werde das heute später selbst überprüfen und werde diese Antwort entsprechend aktualisieren.

1
DallaRosa