Android-x86 unter VirtualBox: Android, Verbunden Aber Nicht Online
Ich versuche zu konfigurieren, eine Android-x86-laufende Maschine mit Oracle VirtualBox, so dass es funktioniert mit Eclipse. Ich habe einige Probleme bei meiner virtuellen Maschine "online". Ich Verband das Handy adb indem Sie Folgendes im Android Terminal Emulator:
ifconfig eth0 192.168.40.1 netmask 255.255.255.0
route add default gw 192.168.40.1 dev eth0
Danach wechselte ich in die cmd eingegeben und
adb connect localhost
Aber wenn ich versuche, meinen test-code mit Eclipse auf die virtuelle Android -, erscheint es nicht im Android Device Chooser " - Menü. Außerdem, wenn ich tippte adb devices
im cmd, das war die Antwort:
List of devices attached
localhost:5555 offline
Die andere Sache, die mich beunruhigt, ist, dass jedes mal, wenn ich nach dem Herunterfahren der VM, ich muss die ifconfig
und route add
erneut Befehle in das terminal, wenn ich neu starten, um die Verbindung zu dem Gerät.
Was kann ich tun, um das Gerät online?
EDIT:
Falls es wichtig ist, die VM ist so konfiguriert, um die Kommunikation über ein NAT-Netzwerk. Dies ist, was mein Port-Forwarding im Router so Aussehen:
Protokoll: TCP
Host IP: *
Host-Port: 5555
Gast IP: *
Gast-Port: 5555
EDIT2
Verwandte Frage: Error: device offline
EDIT3: Mögliche Lösung: Android device chooser - Mein Gerät scheint offline
InformationsquelleAutor stephen | 2012-05-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist viel einfacher als all das, damit adb über tcpip in der Android-VM-Terminal-Emulator Typ:
Dann stellen Sie eine Verbindung über adb von einer Befehlszeile auf Ihrem Eclipse-Maschine:
Sollte die VM nun via adb devices sowie über die Geräte-Ansicht in Eclipse.
error: device offline
.InformationsquelleAutor Justin Buser
Als ich angefangen habe, zu entwickeln, einige Android-Anwendung, die ich zu tun haben mit dem gleichen problem, so etwas zu suchen, auf die
VirtualBox guide
ich habe gelesen, dass der NAT-erfordert keine Konfiguration auf dem host Netzwerk-und Gast-system und aus diesem Grund, es ist der Standard-Netzwerk-Modus in der VirtualBox. Eine virtuelle Maschine mit NAT-Unterstützung funktioniert ähnlich wie ein echter computer, der eine Verbindung mit dem Internet über einen router. Der "router" in diesem Fall ist die VirtualBox-networking-engine, die die maps-trac von und zu der virtuellen Maschinetransparent. In VirtualBox diesem router wird zwischen jeder virtuellen Maschine und dem host. Diese Trennung maximiert die Sicherheit, da standardmäßig virtuelle Maschinen können nicht miteinander reden. Der Nachteil von NAT-Modus ist ähnlich wie in einem privaten Netzwerk hinter einem router, wird die virtuelle Maschine ist unsichtbar und unerreichbar von außen internet. Die Netzwerk-frames gesendet, die von dem Gast-Betriebssystem empfangen werden, die von VirtualBox NAT-engine, die extrahiert die TCP/IP-Daten und sendet es erneut mit dem host-Betriebssystem. Um eine Anwendung auf dem host oder einem anderen computer im gleichen Netzwerk wie der host, es sieht aus wie die Daten, die gesendet wurde, durch den VirtualBox-Anwendung auf dem host mit einer IP-Adresse gehörenden host. VirtualBox gestartet, die Antworten auf die Pakete geschickt, und packt und sendet Sie an die Gast-Maschine auf seinem privaten Netzwerk.
Die virtuelle Maschine erhält seine Netzwerk-Adresse und die Konfiguration des private Netzwerk von einem DHCP-server integriert in VirtualBox. Die IP-Adresse so zugeordnet, um die virtuelle Maschine ist in der Regel auf ein völlig anderes Netz als das der Gastgeber. Der virtuelle Computer mit einem privaten Netzwerk verbunden interne Virtual-Box und unsichtbar für das host -, Netzwerk-services auf den Zimmern sind nicht zugänglich für die host-Computer oder anderen Computern im gleichen Netzwerk. Jedoch, wie ein Physischer router, VirtualBox machen können ausgewählte Dienste zur Verfügung, um die Welt außerhalb der Gast durch port-forwarding. Dies bedeutet, dass VirtualBox hört, dass bestimmte ports auf dem host und sendet alle Pakete, die dort ankommen, werden an den Gast, auf den gleichen oder einen anderen port.
So, die Ausführung der
cmd
, gehen Sie zu dem Ordner, in dem VirtualBox installiert ist und wo die VBManage.exe ist, und geben Sie diesen um den TPC-port-Weiterleitung:Nun können Sie eine Verbindung zu Ihrer virtuellen Maschine über adb mit:
Danke! Ich hatte nicht bemerkt, dass ich falsch den Räumen! Ich Editiere meine Antwort sofort!
Tatsächlich, die Räume wurden richtig geschrieben, Sie waren einfach nicht soll es sein 🙂
Danke Mann !!! Gute Arbeit. Es ist in Ordnung.
InformationsquelleAutor Ant4res
Einfach konfigurieren der virtuellen Maschine zu verwenden, die pridge Netzwerk-Modus und ein dhcp-server im Netzwerk aktiviert.
InformationsquelleAutor Alexandros Mouzakidis