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

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:

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

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. :)


KategorieAndroid

Android (zuletzt geändert am 2020-11-06 17:15:21 durch AokNeufi)