50 votes

L'explorateur de fichiers de l'Android Device Monitor ne fonctionne pas avec l'émulateur fonctionnant avec l'API 24+.

Donc, comme le dit la question. Le moniteur du dispositif Android n'affiche rien dans la vue de l'explorateur de fichiers. Cela ne se produit que sur les appareils virtuels fonctionnant sous Android API Level 24+.

Une solution ?

enter image description here

13 votes

La solution était de créer un nouvel émulateur avec l'API 23.

0 votes

Vous pouvez utiliser cette bibliothèque par facebook : github.com/facebook/stetho

5 votes

Le problème semble en effet concerner les émulateurs ciblant Android 24 ou 25. J'ai créé un rapport de bug Android ici : code.google.com/p/Android/issues/detail?id=229628

12voto

Ramesh Bandari Points 139

Jusqu'aux émulateurs Android Lollypop, nous pouvons accéder aux dossiers de l'explorateur de fichiers. Si l'émulateur est créé avec marshmallow ou plus, nous ne pouvons pas accéder à l'explorateur de fichiers. Il s'agit peut-être d'un bug de l'API niveau 24+.

0 votes

J'ai recréé mon émulateur avec Lollypop et l'explorateur de fichiers a affiché les dossiers de l'émulateur.

1 votes

Ajouter le lien ou l'identifiant du bug tracker dans la réponse pour en faire la meilleure réponse.

9voto

Aurimas Rekštys Points 140

Une solution temporaire, qui a fonctionné au moins pour mes besoins, était d'installer un gestionnaire de fichiers .apk (j'ai utilisé Astro file manager .apk) - il suffit de glisser/déposer .apk dans la fenêtre de l'émulateur. Un autre utilitaire très utile - ImDisk - qui permet de monter la carte SDcard .img du périphérique virtuel. Si vous le montez en tant que périphérique éjectable en lecture seule, vous pouvez avoir un accès en temps réel au système de fichiers du périphérique virtuel.

0 votes

Cela signifie également que vous n'avez pas besoin de quitter une session de débogage pour voir les fichiers.

9voto

kiltek Points 538

Une solution de contournement utilisant le adb outil de ligne de commande :

root@mypc ~ $ adb kill-server
root@mypc ~ $ adb start-server
root@mypc ~ $ adb root

Maintenant, vous pouvez naviguer dans le système de fichiers en utilisant la commande linux ls commandement :

root@mypc ~ $ adb shell ls -all /
total 3688
drwxr-xr-x  15 root   root         0 2017-04-21 11:11 .
drwxr-xr-x  15 root   root         0 2017-04-21 11:11 ..
drwxr-xr-x  29 root   root         0 2017-04-21 11:11 acct
drwxrwx---   6 system cache     4096 2017-01-06 12:11 cache
lrwxrwxrwx   1 root   root        13 1970-01-01 01:00 charger -> /sbin/healthd
...
-rw-r--r--   1 root   root      4853 1970-01-01 01:00 ueventd.rc
lrwxrwxrwx   1 root   root        14 1970-01-01 01:00 vendor -> /system/vendor

8voto

Amit Bhati Points 760

Il s'agit d'un bogue dans Android Device Monitor et a été signalé à Google.

Según Poste ce fil de discussion sera mis à jour lorsque le patch sera publié.

1 votes

Réponse correcte, parce que partager la source officielle comme référence.

4voto

arh Points 161

Une autre solution temporaire consiste à utiliser le shell adb

Tout d'abord, copiez la base de données sur la carte SD.

./adb shell run-as com.yourapplication cp /data/data/com.yourapplication/databases/yourFileName.db /sdcard

Ensuite, transférez le fichier de la base de données sur votre ordinateur

./adb pull /sdcard/yourFileName.db /Users/yourUserName/Desktop

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X