Comment pousser des fichiers vers une instance d'émulateur à l'aide d'Android Studio


103

Comment puis-je envoyer des fichiers .txt vers l'émulateur à l'aide d'Android Studio?

Réponses:


62

Vous pouvez utiliser l'ADB via un terminal pour passer le fichier du bureau à l'émulateur.

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

Vous pouvez également copier le fichier de l'émulateur vers le bureau

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

Cependant, vous pouvez également utiliser Android Device Monitor pour accéder aux fichiers. Cliquez sur l'icône Android qui se trouve dans la barre d'outils elle-même. Le chargement prendra quelques secondes. Une fois chargé, vous pouvez voir un onglet nommé "Explorateur de fichiers". Vous pouvez maintenant extraire / pousser des fichiers à partir de là.


1
Y a-t-il un moyen de le faire en utilisant le studio Android comme nous le faisions dans Eclipse. @ Shifar
Girish

il n'y a pas d'onglet nommé Explorateur de fichiers dans Android Studio 1.2
Girish

Go it..ADM ouvre une nouvelle fenêtre tout comme Eclipse UI
Girish

oui, Android Device Monitor ouvre une nouvelle fenêtre similaire au DDMS Eclipse
Girish

Ouais, pourriez-vous marquer cette réponse comme la bonne?
theapache64

165

Un moyen simple consiste à glisser-déposer. Il copiera les fichiers dans / sdcard / Download. Vous pouvez copier des dossiers entiers ou plusieurs fichiers. Assurez-vous que "Activer le partage du Presse-papiers" est activé. (sous ...-> Paramètres)

entrez la description de l'image ici


7
C'est certainement le moyen le plus simple!
JFreeman

3
Merci, cela devrait être la réponse!
HaiderSahib

impossible de trouver - "Activer le partage du Presse-papiers". où est-il sur macbook?
Shirish Herwade

7
Le dossier / sdcard / Download est toujours vide après le téléchargement du fichier.
alex351

J'ai trouvé le dossier que j'ai copié dans Téléchargement du stockage interne et non dans la carte SD.
Santosh

74

Mise à jour (mai 2020): le studio Android a un nouvel outil appelé Device File Explorer . Vous pouvez y accéder de deux manières:

  1. En cliquant sur l' Device File Explorericône dans le coin inférieur droit de la fenêtre du studio Android.
  2. Si vous ne trouvez pas son icône, dans Android Studio, appuyez deux fois sur le bouton Shift. La fenêtre de recherche rapide apparaîtra, puis saisissez Device File-la et Device File Explorer apparaîtra dans le résultat de la recherche et vous pourrez cliquer dessus. ouvrir l'Explorateur de fichiers de périphérique

Ensuite, vous pouvez accéder au dossier dans lequel vous souhaitez insérer votre fichier. Faites un clic droit sur ce dossier et sélectionnez télécharger (ou appuyez sur Ctrl+ Shift+ O). Sélectionnez le fichier que vous souhaitez télécharger et il téléchargera le fichier à l'emplacement souhaité.

entrez la description de l'image ici

Poussez le fichier en utilisant adb.exe:

Dans Android 6.0+, vous devez utiliser le même processus, mais votre application Android ne peut pas accéder aux fichiers qui ont poussé à l'intérieur de SDCARD à l'aide de DDMS File Explorer. C'est la même chose si vous essayez des commandes comme celle-ci:

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

Si vous faites face à une EACCES (Permission denied)exception lorsque vous essayez de lire un fichier dans votre application, cela signifie que vous n'avez pas accès aux fichiers dans le stockage externe, car cela nécessite une autorisation dangereuse.

Dans cette situation, vous devez demander l'octroi de l'accès manuellement à l'aide du nouveau système d'autorisation dans Android 6.0 et la version supérieure. Pour plus de détails, vous pouvez consulter le didacticiel Android et ce lien .

Solution pour l'ancienne version de studio Android:

Si vous souhaitez le faire à l'aide de l'interface graphique, vous pouvez suivre ceci dans les menus du studio Android:

Outils -> Android -> Moniteur de périphérique Android

entrez la description de l'image ici

Ensuite, la fenêtre Android Device Monitor (DDMS) s'ouvrira et vous pourrez télécharger des fichiers à l'aide de l'Explorateur de fichiers. Vous pouvez sélectionner une adresse comme /mnt/sdcard, puis pousser votre fichier dans sdcard. entrez la description de l'image ici


Cela a fonctionné pour la logique de copie. Cependant - en utilisant AS-ide 2.3 - dans DDMS, la / mnt / sdcard n'apparaîtra pas comme un dossier extensible et apparaîtra comme vide - même après le redémarrage de DDMS. J'ai vérifié que la commande de copie fonctionnait lors de l'utilisation adb shellpour accéder à ce dossier. Merci pour le pointeur vers la solution
Gene Bo

1
Vous pouvez également sélectionner un dossier, puis cliquer avec le bouton droit de la souris et choisir "Télécharger ...", puis sélectionner un chemin vers un dossier ou un fichier source.
CoolMind

obtenu l'autorisation refusée lors du transfert du fichier vers le système, une idée?
Beeing Jk

8
ancienne solution, thers pas d'onglet 'Android' sous les outils
Shirish Herwade

51

Le moniteur d'appareil Android n'est plus disponible dans le studio Android.

Si vous utilisez Android Studio 3.0 et supérieur.

  1. Allez dans "Device File Explorer" qui se trouve en bas à droite d'Android Studio.
  2. Si vous avez plusieurs appareils connectés, sélectionnez l'appareil de votre choix dans la liste déroulante en haut.
  3. mnt>sdcard est l'emplacement de la carte SD sur l'émulateur.
  4. Cliquez avec le bouton droit sur le dossier et cliquez sur Télécharger. Voir l'image ci-dessous.

Remarque: vous pouvez également télécharger un dossier, pas seulement des fichiers individuels.

Explorateur de fichiers de périphérique


Ce. J'ai enregistré mon fichier dans le sdcard/Downloaddossier, puis dans l'application de sélection de fichiers de l'émulateur, utilisez le menu Hamburger et sélectionnez le dossier Téléchargements.
lukegjpotter

1
je mets les fichiers dans sdcard / Download mais le sélecteur de fichiers d'émulateurs ne montre rien
Rafael Lima

3
Ça ne marche pas. storage / emulated / path est l'endroit où nous devons placer nos fichiers mais il indique "Permission refusée".
Darush

8

J'utilise Android Studio 3.3.

Allez dans Affichage -> Fenêtre Outils -> Explorateur de fichiers de périphérique . Ou vous pouvez le trouver dans le coin inférieur droit d'Android Studio.

entrez la description de l'image ici

Si l'émulateur est en cours d'exécution, l'explorateur de fichiers de périphérique affichera la structure de fichiers sur le stockage de l'émulateur.

entrez la description de l'image ici

Ici, vous pouvez faire un clic droit sur un dossier et sélectionner "Télécharger" pour placer le fichier

entrez la description de l'image ici

J'utilise habituellement mnt - sdcard - dossier de téléchargement. Merci.


4

Ouvrez l'invite de commande et indiquez le chemin des outils de plate-forme du sdk. Par exemple: - C: \ Android \ sdk \ platform-tools> Puis tapez la commande 'adb push' comme ci-dessous,

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

Cette commande pousse le fichier dans le dossier racine de l'émulateur.


3

renvoyer la johnml1135réponse, mais ne fonctionne pas pleinement.

après une auto-enquête, travaillez maintenant:

comme dit officiel

添加 文件

Paramètres> Périphérique: Stockage et USB> Stockage interne> Explorer (虚拟 SD 卡)。

et utilisez Drag and Drop réellement travaillé, mais utilisez l'application auto-installée Android Download, alors vous ne pouvez PAS trouver le fichier copié, car il n'existe pas de soi-disant /sdcard/Downloaddossier.

enfin en utilisant une autre application de gestion de fichiers, comme

Explorateur de fichiers ES

alors peut voir le vrai chemin est

/storage/emulated/0/Download/

qui contient les fichiers copiés, comme

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

après glisser-déposer plus de fichiers mp3:


Excellent! J'ai utilisé le chemin de fichier /storage/emulated/0/Downloadset cela a fonctionné tout de suite.
Kyle Burkett le

0

adb push [chemin du fichier sur votre ordinateur] [chemin du fichier sur votre mobile]

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.