Übertragen Sie Daten vom Desktop auf einen Emulator

17

Ich habe einige Elemente auf meinem Ubuntu 12.04-Desktop. Ich möchte sie auf die Sdcard eines der Avds in meinem Android-Emulator (android-sdk-linux) übertragen, die ich auf demselben System installiert habe.

Möchte wissen, wie man das oben genannte macht.

Karthik C
quelle
3
Es wäre sicherlich hilfreich, wenn Sie die Art Ihrer "Artikel" etwas näher beschreiben könnten: Sprechen Sie über Dateien oder andere Elemente? Nicht alles, was auf dem Ubuntu-Desktop zu sehen ist, kann auf Android übertragen werden (naja, außer in einem Screenshot;)
Izzy
Das sind Dateien.
Karthik C

Antworten:

22

1. Verwenden der Befehlszeile: So können Sie Dateien auf ein SD-Karten-Image kopieren .

Sie müssen verwenden, adb pushum Dateien vom Desktop in den Emulator und adb pullumgekehrt zu kopieren . Hier ist die Syntax zum Kopieren von Dateien zu oder von einer Emulator- / Geräteinstanz :

Kopieren vom Desktop zum Emulator:

adb push <local> <remote>

Vom Emulator auf den Desktop kopieren:

adb pull <remote> <local>

Hier <local>ist der Pfad der Datei / des Ordners auf Ihrem Desktop und der <remote>Pfad der Datei / des Ordners auf Ihrem Emulator.

Hier ist ein Beispiel:

adb push foo.txt /sdcard/foo.txt

Die Datei foo.txt wird in den Emulator kopiert.


2. Verwenden der DDMS-Benutzeroberfläche: So arbeiten Sie mit dem Dateisystem des Emulators unter Verwendung von DDMS .

  1. Wählen Sie auf der Registerkarte Geräte den Emulator aus, für den Sie das Dateisystem anzeigen möchten.
  2. Um eine Datei vom Gerät zu kopieren, suchen Sie die Datei im Datei-Explorer und klicken Sie auf die Schaltfläche Datei ziehen.
  3. Um eine Datei auf das Gerät zu kopieren, klicken Sie auf der Registerkarte Datei-Explorer auf die Schaltfläche Datei übertragen.

Ich persönlich bevorzuge die Befehle adb pull und adb push, da Sie mehrere Dateien (in einem einzigen Verzeichnis) mit nur einem Zeilenbefehl kopieren können. Mit DDMS können Sie jeweils nur eine Datei kopieren (kein Verzeichnis).

Suraj Bajaj
quelle
1

So übertragen Sie Daten vom Desktop auf die SdCard eines Emulators unter Linux:

  • Erstellen Sie die SD-Karte:

Lassen Sie uns eine 64MB SD-Karte für unseren Android-Emulator erstellen. Gehen Sie von einem Terminal aus wie folgt vor:

# cd ~/android-sdk-linux/tools
# ./mksdcard 64M ~/Desktop/sdcard.iso
  • Jetzt können Sie mit dem 'Eclipse Android SDK und AVD Manager' ein neues virtuelles Android-Gerät erstellen, das den Pfad zur von Ihnen erstellten SD-Karte verwendet.

  • Daten auf die SD-Karte schreiben:

Von einem Terminal:

# cd ~/android-sdk-linux/tools
# ./ddms
  • Dadurch wird der Dalvik Debug Monitor Server gestartet. Dann:

    1. Starten Sie Ihre AVD mit SD-Karte über Eclipse, die Sie zuvor erstellt haben
    2. Gehen Sie in DDMS zu "Gerät -> Datei-Explorer".
    3. Wählen Sie den Ordner 'sdcard'
    4. Klicken Sie auf die Schaltfläche "Datei auf Gerät verschieben"
    5. Suchen Sie Ihre Datei und klicken Sie auf Öffnen
    6. Das ist es!

Nun können Sie aus Ihrem Code heraus zum Pfad der SD-Karte gelangen mit:

Environment.getExternalStorageDirectory()

Mehr können Sie hier lesen .

Antigona
quelle