Wer das auch geschrieben haben mag: Bitte sich mit Account anmelden, ansonsten kann es keine Rückmeldung geben! Thema ist spannend, aber der Stil scheint mir nicht unbedingt optimal. Antwort: 1. Steh ich nicht auf Rückmeldungen 2. Ist der Stil nicht wichtig, sondern die Info 3. Ist es ein Wiki wo jeder reinschreiben darf (schweizer sind immer so krank )
Für alle die mit Linux Android SDK Applikationen entwickeln und testen möchten: das Android-Software Development Kit (SDK) in Virtualbox
Am besten zuerst die aktuelle Version besorgen:
http://developer.android.com/sdk/index.html
Inhalt
Inhaltsverzeichnis
VirtualBox
Es genügt normalerweise, eine neuen VM zu erzeugen. Wenn nach dem Betriebssystem gefragt wird: Linux (other) Als Bootmedium wird die Android-SDK-ISO eingestellt.
Liegt das SDK als *.ova (Format von VM) vor, so gilt:
- die Datei importieren
- neue MAC Adressen hinzufügen
- Graphikkarte auf 12MB setzen
- die Netzwerkkarte von "Host-only" auf "not connected" oder "NAT/bridged" setzen
buildroid
Meine Empfehlung.
Google Market Play ("gapps") ist dabei, es gibt auch Versionen ohne.
Netzwerk Topologie
Netzwerk 1
Das Netzwerk 1 (eth0 in Android) wird in Virtualbox für die adb shell und andere Werkzeuge wie adb push verwendet. Die IP sieht man in "Buildroid VM Configuration", damit kann man von aussen auf das Android zugreifen, z.B. für Datenaustausch. Dazu muss man lokal das Android SDK installieren.
Netzwerk 1 darf aber auch "nicht verbunden" sein, aber es muss existieren, denn Netzwerk 2 hat eine anderen Aufgabe!
Netzwerk 2
Das Netzwerk2 (eth1 in Android) wird für die normale Kommunikation von Android genutzt und ist auf das WiFi in Android bereits gemappt.
Damit funktioniert der Google-Market.
Ohne OpenGL Support
Diese Version habe ich erfolgreich in Ubuntu 12.04 64Bit und Virtualbox 4.1.12 getestet.
http://www.buildroid.org/Download/buildroid_vbox86t_4.0.4_r1.1-20120530_gapps.ova
Hinweise aus der Einleitung und dem Abschnitt Netzwerk beachten
Mit OpenGL Support
Mit dieser Version von http://www.buildroid.org hatte ich in Ubuntu 12.04 64bit keinen Erfolg.
Auf der Seite steht etwas weiter unten eine Anleitung. Viel Glück!
Tipps
Installieren Sie über den Market das Android Terminal. Dort können Sie dann in den root-Modus wechseln, mit "su <enter>".
- 4.0.3 buildroid ist nur teilweise lauffähig, weil ohne Atmel-Spezialitäten kompiliert. Also für Experimentierfreudige.
- Sollen eigene Programme beim Bootvorgang gestartet werden, siehe init.vbox86.rc
Probleme
Die Einstellung "Settings Languages Probperties = grafisch" wird nur von Applikationen für die Anzeige der Texte benutzt. Sie hat leider keine Auswirkung auf die Tastatur in Browser oder Android Terminal. Also funktioniert nur die US-Tastaturbelegung.
Android X86
Auf der Seite http://www.android-x86.org/ kann man für Virtualbox nur Android eeepc ISO empfehlen.
Es funktioniert jedoch noch kein Internet. Dafür ist aber ein Terminal vorhanden.
Netzwerk in Virtualbox bringt man zum Laufen, wenn man Androidx86eeepc etwas ändert (aber kein Market, da kein wifi).
Am besten geht man in das Terminal vom Android (alle Zeilen mit <enter> abschließen):
su cd /system # Es geht auch ohne vi! echo >>init.sh "netcfg eth0 up" echo >>init.sh "netcfg eth0 dhcp echo >>init.sh "setprop net.dns1 8.8.8.8"
Reboot des Systems.
Oder man tippt jedesmal die Befehle ein.
Tipp
Wenn Virtualbox läuft, schaltet man am besten die "Mausintegration" aus.
Vermisst
Leider war es mir in Android eeepc nicht möglich, eth0 nach wifi zu mappen, deswegen funktionert der Google Market/Play nicht.
Ein Netzwerk Port für adb .
Tipps
Virtualbox Android Maus befreien
Dafür muss man CTRL rechts von der Leertaste drücken, dann steht die Maus wieder dem Linux zur Verfügung.
Display
Am besten den LockScreen wert in Settings auf 30min erhöhen, und beim laden mit Akku nie in den lock modus Screen.
Falls Ihnen der Android doch auf das Schloss Symbohl geht, also locked ist. Dann genügt manchmal die HOME-Tastatur zu tippen, oder Ausschalten per ACPI um das Android etwas wachzurütteln.
Bootprobleme
Allgemein, wenn man Android iso oder images ova etc... probiert, lohnt sich die Serielle Schnittstelle zu aktivieren. Portmodus Datei, den Pfad und Datei angeben (wird erstellt) und dann in einer linux console zugucken was der Android Kernel macht mit tail -f dateiAndroid.
USB
Ich habe USB 2.0 nicht aktiviert, erkennt mir die sticks/platten besser oder überhaupt.
Netzwerk
Wenn Sie nicht sicher sind was lost ist, gehen Sie in ein Terminal und tippen
ip a
Enter, dann haben Sie eine übersicht was los ist netztechnisch.
sync bevor sie es abwürgen
Machen Sie mir den gefallen, bevor Sie die Virtualbox total abwürgen, aber doch wünschen, das etwas gespeichert ist in der Android Ferstplatte.
Dann starten sie ein Termianl von Android und dadrin das....
su (Enter) sync (Enter) reboot -p (Enter)
...einfach damit Sie keine Daten verlieren. Weil sonst, suchen Sie Software Fehler die gar nicht vorhanden sind, sondern nur wegen nicht saved files. Ist das dumm oder nicht dumm. Ist es, oder nicht, ja es ist.