Wie greife ich im Android-Emulator auf lokale Dateien des Dateisystems zu?

81

Ich möchte wissen, ob es eine Methode gibt, um auf lokale Dateien (z. B. Textdateien, Webseiten) des Dateisystems im Android-Emulator zuzugreifen.

Ich verwende Ubuntu 10.04 für die Android-Entwicklung.

Illuminatus
quelle
Bitte klären Sie, ob Sie auf diese lokalen Dateien in Ihrer Anwendung zugreifen möchten, die auf dem Android-Emulator ausgeführt wird ...
TheCottonSilk
2
Nein. Ich möchte auf lokale Dateien in meinem Betriebssystem zugreifen, z. B. (/home/ubuntu/myfile.txt) vom Emulator \
illuminatus
C:\Users\{Acount}\Documents\AndroidStudio\DeviceExplorer\emulator-5554\sdcard\Android\data\..\file.extin meinem Fall
TiyebM

Antworten:

96

Sie können den adbBefehl verwenden, der im Tools-Verzeichnis des SDK enthalten ist:

adb shell

Sie erhalten eine Eingabeaufforderung, in der Sie das Dateisystem durchsuchen und darauf zugreifen können. Oder Sie können die gewünschten Dateien extrahieren:

adb pull /sdcard/the_file_you_want.txt

Wenn Sie Eclipse mit ADT verwenden, können Sie das Dateisystem durchsuchen ( Fenster-> Ansicht anzeigen-> Andere ... und Android-> Datei-Explorer auswählen ).

Cristian
quelle
Empfohlene Verwendung zum Abrufen des SD-Kartenpfads: Datei sd = Environment.getExternalStorageDirectory (); String path = sd.getAbsolutePath ();
Edgard Leal
Die GUI-Ansicht ist letztendlich eine Funktion von DDMS. Sie kann zwar in Eclipse gestartet werden, aber auch durch Ausführen von DDMS ohne Eclipse verwendet werden. (Obwohl ich persönlich immer die Befehlszeilen-ADB-Tools verwende).
Chris Stratton
1
Bei einer kürzlich durchgeführten Installation lautet der exe-Speicherort "Pfad \ zu \ sdk \ platform-tools \ adb.exe"
Diese Lösung funktionierte für mich nach dem Start des Emulators über die Befehlszeile, während die Android Studio-Lösung dies nicht tat.
colinbr96
'adb' wird nicht erkannt, sobald ich mich in der Shell befinde. Wenn ich versuche, zur Datei zu navigieren, wird 'Berechtigung verweigert' angezeigt. Irgendwelche Ideen?
Felipe Centeno
60

Führen Sie in Android Studio 3.0 und höher Folgendes aus:

Ansicht> Tool Windows> Gerätedateie-Explorer

user3561494
quelle
Ist es möglich, eine Datei oder einen Ordner mit dem Gerätedateie-Explorer umzubenennen? Ich kann diese Funktion nicht finden.
Alex
43

Zusätzlich zur akzeptierten Antwort können Sie Android Studio verwenden

  1. anrufen Android Device Monitor,
  2. Wählen Sie das Gerät auf der DevicesRegisterkarte links aus.
  3. File ExplorerRegisterkarte rechts auswählen ,
  4. Navigieren Sie zu der gewünschten Datei und
  5. Klicken Sie auf die Pull a file from the deviceSchaltfläche, um es in Ihrem lokalen Dateisystem zu speichern

Entnommen aus der Arbeit mit einem Emulator oder dem Dateisystem eines Geräts

Bio-Anwalt
quelle
9
Datei-Explorer ist leer
Stepan Yakovenko
9
Android Device MonitorDrücken Sie zum Öffnen zweimal die Umschalttaste (in Android Studio) und geben Sie ein "Android Device Monitor".
Primož Kralj
Ist es möglich, eine Datei oder einen Ordner mit dem Android-Gerätemonitor umzubenennen?
Alex
1

Aktualisieren! Sie können über den Android-Gerätemonitor auf das Android-Dateisystem zugreifen. Gehen Sie in Android Studio zu Extras >> Android >> Android-Gerätemonitor.

Beachten Sie, dass Sie Ihre App im Simulator ausführen können, während Sie den Android-Gerätemonitor verwenden. Sie können Ihre App jedoch nicht debuggen, während Sie den Android-Gerätemonitor verwenden.

oabarca
quelle
1

In Android Studio 3.5.3 befindet sich der Gerätedateie-Explorer unter Ansicht -> Tool Windows.

Es kann auch über die vertikalen Registerkarten auf der rechten Seite des Hauptfensters geöffnet werden.

DrMcCleod
quelle