So übertragen Sie Dateien mit Android Studio auf eine Emulatorinstanz

100

Wie kann ich TXT-Dateien mit Android Studio auf den Emulator übertragen?

Girish
quelle

Antworten:

61

Sie können die ADB über ein Terminal verwenden, um die Datei vom Desktop an den Emulator zu übergeben.

adb push <file-source-local> <destination-path-remote>

Sie können Dateien auch vom Emulator auf den Desktop kopieren

adb pull <file-source-remote> <destination-path>

Sie können jedoch auch den Android-Gerätemonitor verwenden, um auf Dateien zuzugreifen. Klicken Sie auf das Android-Symbol, das sich in der Symbolleiste selbst befindet. Das Laden dauert einige Sekunden. Sobald es geladen ist, sehen Sie eine Registerkarte mit dem Namen "Datei-Explorer". Jetzt können Sie Dateien von dort ziehen / pushen.

theapache64
quelle
1
Gibt es eine Möglichkeit, dies mit Android Studio zu tun, wie wir es früher in Eclipse getan haben? @ Shifar
Girish
Es gibt keine Registerkarte mit dem Namen File Explorer in Android Studio 1.2
Girish
Go it..ADM öffnet ein neues Fenster genau wie Eclipse UI
Girish
Ja, Android Device Monitor öffnet ein neues Fenster ähnlich dem Eclipse DDMS
Girish
Ja, könnten Sie diese Antwort als die richtige markieren?
Theapache64
162

Eine einfache Möglichkeit ist das Ziehen und Ablegen. Es werden Dateien nach / sdcard / Download kopiert. Sie können ganze Ordner oder mehrere Dateien kopieren. Stellen Sie sicher, dass "Zwischenablagefreigabe aktivieren" aktiviert ist. (unter ...-> Einstellungen)

Geben Sie hier die Bildbeschreibung ein

johnml1135
quelle
7
Dies ist definitiv der einfachste Weg!
JFreeman
3
Danke, das sollte die Antwort sein!
HaiderSahib
kann nicht finden - "Zwischenablage-Freigabe aktivieren". Wo ist es auf dem MacBook?
Shirish Herwade
6
Der Ordner / sdcard / Download ist nach dem Hochladen der Datei noch leer.
Alex351
Ich habe den Ordner gefunden, den ich unter Download des internen Speichers kopiert habe, und nicht die SD-Karte.
Santosh
73

Update (Mai 2020): Android Studio hat ein neues Tool namens Device File Explorer . Sie können auf zwei Arten darauf zugreifen:

  1. Durch Klicken auf das Device File ExplorerSymbol in der rechten unteren Ecke des Android Studio-Fensters.
  2. Wenn Sie das Symbol nicht finden konnten, drücken Sie in Android Studio zweimal die Umschalttaste. Das Schnellsuchfenster wird angezeigt. Geben SieDevice File es ein und der Gerätedateie-Explorer wird im Suchergebnis angezeigt. Sie können darauf klicken. Öffnen Sie den Gerätedateie-Explorer

Anschließend können Sie zu dem Ordner navigieren, in den Sie Ihre Datei verschieben möchten. Klicken Sie mit der rechten Maustaste auf diesen Ordner und wählen Sie Hochladen (oder drücken Sie Ctrl+ Shift+ O). Wählen Sie die Datei aus, die Sie hochladen möchten, und die Datei wird an den gewünschten Speicherort hochgeladen.

Geben Sie hier die Bildbeschreibung ein

Push-Datei mit adb.exe:

In Android 6.0+ sollten Sie denselben Prozess verwenden, aber Ihre Android-Anwendung kann nicht auf Dateien zugreifen, die mit DDMS File Explorer in SDCARD übertragen wurden. Es ist dasselbe, wenn Sie Befehle wie diesen versuchen:

adb push myfile.txt /mnt/sdcard/myfile.txt

Wenn EACCES (Permission denied)beim Versuch, Dateien in Ihrer Anwendung zu lesen, eine Ausnahme auftritt, bedeutet dies, dass Sie keinen Zugriff auf Dateien im externen Speicher haben, da hierfür eine gefährliche Berechtigung erforderlich ist.

In diesem Fall müssen Sie die manuelle Gewährung des Zugriffs mithilfe des neuen Berechtigungssystems in Android 6.0 und der höheren Version anfordern. Für Details können Sie einen Blick in das Android-Tutorial und diesen Link werfen .

Lösung für alte Android Studio-Version:

Wenn Sie es über die grafische Oberfläche tun möchten, können Sie dies in den Android Studio-Menüs befolgen:

Extras -> Android -> Android-Gerätemonitor

Geben Sie hier die Bildbeschreibung ein

Anschließend wird das DDMS-Fenster (Android Device Monitor) geöffnet und Sie können Dateien mit dem Datei-Explorer hochladen. Sie können eine Adresse wie auswählen /mnt/sdcardund dann Ihre Datei auf die SD-Karte übertragen. Geben Sie hier die Bildbeschreibung ein

VSB
quelle
Dies funktionierte für die Kopierlogik. Bei Verwendung von AS-ide 2.3 wird die Datei / mnt / sdcard in DDMS jedoch nicht als erweiterbarer Ordner und auch nach dem Neustart von DDMS als leer angezeigt. Ich habe überprüft adb shell, ob der Kopierbefehl funktioniert, wenn ich zu diesem Ordner navigiere. Vielen Dank für den Hinweis auf die Lösung
Gene Bo
1
Sie können auch einen Ordner auswählen, dann mit der rechten Maustaste klicken und "Hochladen ..." auswählen und dann einen Pfad zu einem Quellordner oder einer Quelldatei auswählen.
CoolMind
Wurde die Berechtigung verweigert, wenn eine Datei an das System gesendet wurde?
Beeing Jk
8
alte Lösung, es gibt keine "Android" Registerkarte unter Tools
Shirish Herwade
51

Der Android-Gerätemonitor ist in Android Studio nicht mehr verfügbar.

Wenn Sie Android Studio 3.0 und höher verwenden.

  1. Gehen Sie zu "Device File Explorer", der sich unten rechts in Android Studio befindet.
  2. Wenn Sie mehr als ein Gerät angeschlossen haben, wählen Sie das gewünschte Gerät aus der Dropdown-Liste oben aus.
  3. mnt>sdcard ist der Speicherort für die SD-Karte im Emulator.
  4. Klicken Sie mit der rechten Maustaste auf den Ordner und klicken Sie auf Hochladen. Siehe das Bild unten.

Hinweis: Sie können auch Ordner hochladen, nicht nur einzelne Dateien.

Gerätedateie-Explorer

Prakash
quelle
Dies. Ich habe meine Datei im sdcard/DownloadOrdner gespeichert und dann in der Dateiauswahlanwendung des Emulators das Hamburger-Menü verwendet und den Ordner Downloads ausgewählt.
lukegjpotter
1
Ich legte die Dateien in SD-Karte / Download, aber Emulatoren File Picker zeigt nichts
Rafael Lima
3
Es funktioniert nicht. In storage / emulated / path müssen wir unsere Dateien ablegen, aber es heißt "Berechtigung verweigert".
Darush
8

Ich benutze Android Studio 3.3.

Gehen Sie zu Ansicht -> Werkzeugfenster -> Gerätedateie-Explorer . Oder Sie finden es in der unteren rechten Ecke des Android Studio.

Geben Sie hier die Bildbeschreibung ein

Wenn der Emulator ausgeführt wird, zeigt der Gerätedateie-Explorer die Dateistruktur im Emulator-Speicher an.

Geben Sie hier die Bildbeschreibung ein

Hier können Sie mit der rechten Maustaste auf einen Ordner klicken und "Hochladen" auswählen , um die Datei zu platzieren

Geben Sie hier die Bildbeschreibung ein

Normalerweise benutze ich den Ordner mnt - sdcard - download. Vielen Dank.

Jitendra Sawant
quelle
4

Öffnen Sie die Eingabeaufforderung und geben Sie den Pfad der Plattform-Tools des SDK an. Beispiel: - C: \ Android \ sdk \ platform-tools> Geben Sie dann den folgenden Befehl 'adb push' ein.

C: \ Android \ sdk \ platform-tools> adb push C: \ MyFiles \ fileName.txt /sdcard/fileName.txt

Dieser Befehl verschiebt die Datei in den Stammordner des Emulators.

REMITH
quelle
3

johnml1135Antwort beziehen , aber nicht vollständig funktionieren.

Nach der Selbstuntersuchung jetzt arbeiten:

wie offiziell sagen:

添加 文件

> 任意 文件 拖动> 模拟器Interner Speicher> Durchsuchen ((SD 卡))

und verwenden Sie Drag and Drop tatsächlich gearbeitet, aber verwenden Android selbst installiert app Download, dann können Sie nicht die kopierte Datei finden, für nicht existieren so genannte /sdcard/DownloadOrdner.

endlich mit anderen Dateimanager-App, wie

ES File Explorer

dann kann man sehen, wie der Weg wirklich ist

/storage/emulated/0/Download/

welches die kopierten Dateien enthält, wie

/storage/emulated/0/Download/chenhongyu_lixiangsanxun.mp3

Nach dem Ziehen und Ablegen weiterer MP3-Dateien:

Crifan
quelle
Ausgezeichnet! Ich habe den Dateipfad verwendet /storage/emulated/0/Downloadsund es hat sofort funktioniert.
Kyle Burkett
0

adb push [Dateipfad auf Ihrem Computer] [Dateipfad auf Ihrem Handy]

XC.xc
quelle