Wie füge ich ein Bild zur Emulator-Galerie in Android Studio hinzu?

77

Ich entwickle eine Bildfilter-App. Aber ich kann es nicht wirklich versuchen, wenn ich keine Bilder habe.

Ich weiß, dass ich es im Telefon testen kann, aber es ist nicht dasselbe, da ich die Fehlermeldungen und andere Dinge brauche.

Ich möchte nur auf ein Bild aus der AVD-Galerie zugreifen, damit ich meine App testen kann. Wie kann ich eine hinzufügen?

Ich benutze Android Studio. Ich habe einige Beispiele gesehen, wie es in Eclipse gemacht wird, aber ich benutze das nicht.

Wie kann ich der Emulator-Bildergalerie ein Bild hinzufügen?

user3013172
quelle
3
Haben Sie versucht, den Webbrowser zu verwenden und zu speichern?
Cristik
In den DCIM-Ordner in Ihrem Emulator kopieren?
Phantômaxx
1
but it's not the same, i need the error messages and other stuff.. Was meinst du? Sie erhalten alle Protokolle und Ausnahmen sowie Stacktraces und Fehler in Ihrem Logcat, wenn Sie ein echtes Gerät verwenden, das mit einem USB-Kabel an Ihren Entwicklungs-PC angeschlossen ist.
Greenapps
Vielleicht möchten Sie lesen, wie ich eine gute Frage stelle , was die Wahrscheinlichkeit, eine nützliche Antwort zu erhalten, drastisch erhöht . Vielleicht finden Sie auch ESRs hervorragenden Aufsatz Wie man Fragen auf intelligente Weise stellt.
Markus W Mahlberg
Wenn Ihr Pfad für Android SDK festgelegt ist, können Sie einfach den adb pushBefehl von der Eingabeaufforderung verwenden. Beispiel: Wenn Sie ein Bild haben, sagen Sie wallpaper.jpg in D: Fahren Sie mit der Eingabeaufforderung zum Öffnen cd auf D, dann adb push wallpaper.jpg /sdcard/stellen Sie sicher, dass Ihr Emulator eingeschaltet ist
Ichigo Kurosaki,

Antworten:

99

Es ist eine sehr alte Frage, aber ich werde sie für zukünftige Referenzen beantworten.

Um eine Datei zum Emulator hinzuzufügen, ziehen Sie die Datei einfach per Drag & Drop.

Die Datei wird in den Download-Ordner des internen Speichers kopiert.

Zugriff auf die Datei

Gehe zu den Einstellungen

Klicken Sie auf Speicher & USB

Klicken Sie auf Interner Speicher

Klicken Sie auf Erkunden (am Ende)

und du hast es im Download-Ordner

Jetzt erhalten Sie eine Benachrichtigung zum Einrichten der virtuellen SD-Karte. Befolgen Sie die Anweisungen. Nach dem erfolgreichen Setup können Sie Bilder in der Galerie sehen.

Mithilesh Izardar
quelle
4
Ja, das funktioniert und weitaus einfacher als die anderen hier vorgestellten Antworten. Drag + dropist die Antwort. Kein Herumspielen mit Gerätemonitoren, Einstellungen, Tools-Apps oder gemounteten Dateisystemen. Starten Sie einfach das virtuelle Gerät, ziehen Sie es per Drag & Drop.
aroth
1
Aber nichts wird in die Galerie geladen. Wenn ich vom DeviceExplorer aus überprüfe, kann ich die Datei im Pfad finden, aber vom Emulator wird nichts angezeigt.
Mahdi
Wenn ich diese Lösung mehr als einmal hätte abstimmen können, hätte ich es getan! Dies war eine so einfache Lösung und ich konnte sie überraschenderweise nirgendwo anders online finden.
Part_Time_Nerd
45

Ich möchte die Antwort von Mithilesh Izardar ergänzen:

In der Tat ist der beste Ansatz einfach "Drag and Drop". Anschließend finden Sie die Dateien im Emulator unter Settings → Storage → Internal Storage → Explore → Download(API 25). Das Problem für mich war, dass nach dem Befolgen dieser Schritte die Bilder weder in der "Galerie" noch in den "Downloads" angezeigt wurden (durch einfaches Klicken auf das Symbol "Downloads").

Der Grund dafür ist, dass standardmäßig alles im Emulator keine Berechtigungen hat. Sie müssen also nur die Speicherberechtigung "Galerie" erteilen: Settings → Apps → Gallery → Permissions(API 25)

Ps: Wenn Sie nur die Bilder kopiert haben, werden die neuen nicht sofort angezeigt. Sie sollten entweder den Emulator neu starten oder die SD-Karte erneut bereitstellen (beim Aufheben der Bereitstellung Settings → Storageder SD-Karte, indem Sie auf das Auswurfsymbol klicken und sie dann erneut bereitstellen).

F. ALA
quelle
1
Schließlich! Eine Lösung, die funktioniert. Upvote für den letzten Schritt. Ohne Neustart oder Remount keines davon funktionieren würde
debugger89
Tolle Lösung.
Am
41

So importieren Sie Bilder mit Android Studio in die Galerie eines virtuellen Android-Geräts: Ich verwende Android Studio 1.4.1 und ein virtuelles API 15-Gerät.

Warnung: Dies ist manuell intensiv und daher keine gute Lösung für eine große Anzahl von Bildern.

  1. Erstellen Sie ein virtuelles Gerät mit dem Geräte-Manager (AVD) von Android, Menü / Tools / Android / AVD-Manager .
  2. Starten Sie dieses virtuelle Gerät.
  3. Starten Sie den Android Geräte - Monitor , Menü * / Tools / Android / Android Device Monitor. Auf der Registerkarte Geräte (oben links) sollte Ihr Gerät angezeigt werden. Es sollte online sein (siehe diesen Screenshot )
  4. Im rechten Fenster befindet sich der Datei-Explorer . Gehen Sie dorthin und wählen Sie das Verzeichnis / mnt / sdcard / Pictures . Es sollte hervorgehoben sein (siehe diesen Screenshot )
  5. Fügen Sie diesem Verzeichnis JPEGs hinzu, indem Sie auf das Symbol Datei auf das Gerät übertragen klicken (das kleine Telefonsymbol, das ich im obigen Screenshot hervorgehoben habe. Sie können jeweils nur ein Foto hinzufügen, dadburnit.
  6. Gehen Sie zu Ihrem Gerät und führen Sie die Dev Tools- App aus.
  7. Scrollen Sie nach unten und wählen Sie Media Provider.
  8. Klicken Sie auf die Schaltfläche SD-Karte scannen. Dies sollte die Bilder, die Sie in Schritt 5 hinzugefügt haben, in die Galerie kopieren. Gehen Sie in die Galerie und schauen Sie, sie sollten da sein.
ssimm
quelle
21
Mein Media Provider stürzt ab, wenn ich auf SD-Karte scannen klicke ... irgendwelche Hinweise?
Daniel Möller
2
Mein Media Provider stürzt ebenfalls ab. @ Daniel Glück, das Problem zu beheben?
Faridghar
2
Anscheinend ist es ein bekannter Fehler: code.google.com/p/android/issues/detail?id=62134
faridghar
8
Versuchte mehrere auf dieser SO aufgeführte Ansätze ohne Erfolg - ich stoppte dann und startete den Emulator neu und da sind sie. Wenn Sie also einen Ansatz ausprobieren, müssen Sie den Emulator stoppen und neu starten, bevor Sie den Erfolg bewerten.
Andy
1
Mein Media Provide ist ebenfalls abgestürzt. Aber als ich das Gerät neu startete, konnte ich alle Dateien sehen, die ich gepusht habe.
sttaq
20

Nachdem ich versucht hatte, ein Bild über den Gerätemonitor oder per Drop hinzuzufügen, konnte ich es beim Erkunden finden, aber es wurde immer noch nicht in der Galerie angezeigt.

Für mich hat es geholfen, die (virtuelle) SD-Karte über Einstellungen> Speicher & USB auszuwerfen und wieder einzulegen .

H. de Jonge
quelle
17

Ich habe den Android-Gerätemonitor durchlaufen

  1. Klicken Sie auf Gerät
  2. Wählen Sie die Registerkarte Datei-Explorer von Android Device Monitor
  3. Wählen Sie den Ordner Bilder (Pfad: Daten -> Medien -> 0 -> Bilder)
  4. Klicken Sie auf das Symbol "Ordner auf Gerät übertragen"
  5. Wählen Sie das Bild vom Computer aus und klicken Sie auf OK.
Boo
quelle
7

Problemumgehung einfach und schnell. Laden Sie die Datei / das Foto in die Cloud hoch (von außerhalb des Emulators) und laden Sie sie mit dem Browser auf dem Emulator herunter.

Darius
quelle
Ich mag Ihren Ansatz
Hellofanengineer
toll, ich habe mir die datei einfach per gmail geschickt und vom emulator heruntergeladen.
Htafoya
Mit Abstand die einfachste Lösung
Dazzle
4

Versuchen Sie es mit dem Device File Explorer:

  1. Starten Sie das Gerät

  2. Navigieren Sie zu Ansicht-> Tool Windows-> Gerätedateiexplorer, um den Gerätedateiexplorer zu öffnen

  3. Klicken Sie auf SD-Karte und wählen Sie den Ordner aus, in dem Sie die Datei speichern möchten.

  4. Klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie Hochladen, um die Datei von Ihrem Computer auszuwählen.

  5. Wählen Sie die Datei aus und klicken Sie zum Hochladen auf OK

afhamu
quelle
4

Ich hatte auch das gleiche Problem. Ich habe diesen Code verwendet:

Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, SELECT_PHOTO);

Mit dem ADM, fügen Sie die Bilder auf der SD - Karte oder überall.

Wenn Sie sich in Ihrem VM befinden und der Auswahlbildschirm angezeigt wird, durchsuchen Sie das Dropdown-Menü oben links (siehe Abbildung unten).

schau dir 'open from' an

Shaare
quelle
3

Obwohl Sie sich auch auf einem realen Gerät anmelden können, versuchen Sie, wenn Sie einen Emulator verwenden müssen, die Bilder über den Android-Gerätemonitor zu übertragen, auf den Sie über die Symbolleiste in Android Studio zugreifen können (natürlich auch in Eclipse).

Sobald Sie das Gerät in ADM ausgewählt haben, können Sie den Ordnerbaum anzeigen und die darin enthaltenen Elemente kopieren

basteez
quelle
2

Ab API 28 mindestens:

  1. Öffnen Sie die App Einstellungen im Emulator
  2. Suchen Sie nach "Speicher" und wählen Sie das Suchergebnis aus
  3. Wählen Sie Fotos und Videos im Speicher
  4. Wählen Sie Bilder
  5. Ziehen Sie ein Bild auf den Emulator, es wird nicht sofort angezeigt
  6. Starten Sie den Emulator über den AVD-Manager in Android Studio kalt

Die Fotos, die Sie hineingezogen haben, sind jetzt verfügbar.

Philip
quelle
2

Kopieren Sie eine Datei in den Emulator:

Öffnen Sie den Emulator und den Datei-Explorer (Finder in Mac) nebeneinander. Wählen Sie die Datei aus, die Sie kopieren möchten, und ziehen Sie die Datei per Drag & Drop auf den Emulator. Die ausgewählte Datei wird in den Download-Ordner des Emulators kopiert.

So zeigen Sie Dateien in Android Studio an:

Android Studio verfügt über den Geräte-Explorer zum Erkunden von Emulatorinhalten (früher hatten wir DDMS, das in Studio 3+ veraltet ist). Gehen Sie zu Ansicht -> Werkzeugfenster -> Gerätedateie-Explorer und Sie können das Explorer-Fenster sehen. Gehe zu Speicher -> emuliert -> 0 -> Herunterladen. Wenn Sie die Datei hier nicht sehen, starten Sie den Emulator neu und fertig.

Hinweis: Der Geräte-Explorer wird nicht angezeigt, wenn Sie ein Flutter-Projekt geöffnet haben.

Sie können die Bilddateien auch in Android Studio anzeigen, indem Sie auf die Datei im Emulator doppelklicken.

Siehe Bild unten

RamKr
quelle