2012-12-04 6 views
13

Vom sdk-Manager können Sie ganz einfach die Kontrollkästchen ankreuzen und Sie Systemimages erhalten (zum Beispiel ARM EABI v7a System Image) installiert und verfügbar AVDS zu erstellen.Installieren android Altsystem Bilder (ABIs) von der Kommandozeile

Mein Problem ist, dass das System, in dem ich versuche, ein AVD ist kopflos zu schaffen und so kann ich nicht den sdk-Manager öffnen. Ich bin gezwungen, Systembilder über die Befehlszeile zu installieren.

Es war einfach, Ziele zu installieren, indem $ android update sdk --no-ui ausgeführt wurde (alle Ziele wurden tatsächlich installiert, aber ohne Systemabbilder außer dem neuesten Ziel "android-17"). Nun, wie installiere ich Systembilder für "android-15"?

Wenn ich $ android update sdk --no-ui --filter "sysimg-15" versuchen das Ergebnis ist

Error: Ignoring unknown package filter 'sysimg-15'. 
Warning: The package filter removed all packages. There is nothing to install. 
     Please consider trying to update again without a package filter. 

Leider google/Stackoverflow nicht mir geholfen hat.

+0

IIRC sind diese nur Dateien in der richtigen Stelle entpackt ZIP. Wenn Sie sie zuerst auf einer überzeugenden Maschine installieren können, können Sie die Plattformverzeichnisse usw. auf die kopflose Maschine kopieren. Andernfalls können Sie die Archive finden, indem Sie das XML durchsehen und sie manuell installieren. –

+0

Das klingt wie eine richtige manuelle Installation. Ich werde es versuchen, wenn ich nicht einen richtigen Weg finde mit 'android sdk' Kommandozeile. Prost. –

Antwort

21

Die Option --all oder -a ist die Antwort:

android update sdk --no-ui --all --filter "sysimg-15" 

Nicht einschließlich --all, der Android-Updater nimmt nur das neueste Paket (sysimg -17) Berücksichtigung älterer Pakete. Einschließlich aller Pakete mit können Sie alle sysimg filtern (und so installiert werden).

+0

Es scheint, dass dieser Befehl nicht mehr gültig ist, da es nicht in all SDK-Komponenten werden installiert führen. Gibt es eine neuere Version, um dasselbe über die Befehlszeile zu tun? –

0

Wäre es möglich, die GUI durch X11-Weiterleitung in diesem Fall zu benutzen?

Linux verwenden: Here

Verwendung von Windows: Here

+1

Es wäre, wenn die Zielmaschine Linux ausführt und die X11 Client-Bibliotheken darauf hat; Viele kopflose (Server-Installation) Maschinen können nicht, obwohl sie installiert werden können, wenn das zulässig ist. –

+0

Ich habe das versucht, aber ohne Erfolg. Deshalb habe ich von der Kommandozeile im Titel gesagt. Android ist kopflos auf dieser Maschine, genau weil die Maschine nicht bereit ist, X auszuführen. Xvfb ist zwar verfügbar, aber nicht genug, um die GUI auszuführen. 'swt-pi-gtk' wird verpasst. Ich glaube, es muss eine einfache Möglichkeit geben, eine solche Installation über die Befehlszeile auszuführen. –

+0

@Al_ Ich glaube nicht, gibt es eine Kommandozeilen-Version der offiziellen installieren, aber es ist nicht schwer, seine Aktionen zu duplizieren. Sie können versuchen, Suchen auf SDK Offline-Installation - es wurde bereits viele Orte diskutiert. –

Verwandte Themen