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 ?
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.
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
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é.
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 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.
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
0 votes
@JuanOlivares Je pense que vous devriez poster votre réponse et la marquer comme sélectionnée Android studio 2.X version. J'ai tout essayé mais rien n'a fonctionné sauf le changement d'émulateur de l'API 25 à 23. Merci
1 votes
Existe-t-il une solution déjà disponible ?