10 votes

Dossier sur le téléphone n'apparaissant pas dans Windows

Je suis en train de développer une application Android et j'utilise mon Nexus 4 comme appareil de test. Une des fonctions de l'application est de créer un dossier sur le téléphone pour stocker des données. Si je parcours le téléphone en utilisant ES File Explorer, je peux voir le dossier / les fichiers, mais lorsque je suis connecté à un PC Windows 7 (64 bits), je ne peux pas voir le dossier nouvellement créé. Le dossier manquant s'appelle "Cruise Speed".

Capture d'écran du bureau :

capture_d_ecran_du_bureau

Capture d'écran mobile :

capture_d_ecran_mobile

0 votes

C'est vraiment curieux! Ma première pensée était un problème de permissions, mais cela ne semble pas être le cas. Les autorisations, le propriétaire et le groupe correspondent tous aux fichiers qui ne font pas cela. Juste pour que les autres sachent, j'ai pu reproduire le comportement simplement en créant un fichier/dossier sur le stockage interne avec un émulateur de terminal ou un gestionnaire de fichiers. Tout ce que j'ai créé sur l'appareil de cette manière était invisible via MTP.

0 votes

Je suis content que ce ne soit pas seulement moi. Je pensais que cela pouvait avoir quelque chose à voir avec comment j'ai défini le chemin de sauvegarde du fichier, mais clairement ce n'est pas le cas.

0 votes

Je sais que c'est peu probable mais...pour définir l'emplacement de sauvegarde du fichier, j'ai utilisé android.os.Environment.getExternalStorageDirectory(); cependant, Windows fait référence à cela comme Stockage interne. Il semble étrange qu'à un moment donné, il soit appelé Externe et le suivant Interne.

6voto

Leon Points 400

C'est un problème bien connu touchant l'accès aux fichiers USB via MTP.
Je ne compte même plus le nombre d'heures que j'ai perdues en essayant d'accéder aux fichiers créés par ma première application sur un PC (et je parle de plusieurs gigaoctets de fichiers importants).
Si vous lancez l'application et qu'elle crée le dossier, vous devez redémarrer l'appareil pour que votre PC puisse afficher correctement le dossier.
Cela se produit uniquement si vous utilisez l'USB et le MTP.
Vous pourriez résoudre le problème en utilisant MediaScannerConnection dans votre code ou en nettoyant le cache du stockage multimédia, mais je vous suggère de faire la chose la plus simple : utilisez AirDroid ;)

0 votes

Juste un commentaire à ce sujet, sur mon Samsung Galaxy Tab 3, même un redémarrage ne fait pas apparaître le fichier sur l'ordinateur.

1voto

bharat1010 Points 11

J'ai rencontré le même problème, un dossier a été créé par l'application Vuze sur mon téléphone Nexus 6. Ce dossier était accessible/visible sur mon téléphone mais pas sur mon PC lorsque le téléphone était connecté via USB. J'ai simplement copié un autre fichier aléatoire sur mon téléphone vers ce dossier qui n'était pas visible sur le PC. Après cette copie, j'ai pu voir le dossier sur mon PC.

1voto

2PeteShakur Points 11

Il suffit de créer le répertoire sur l'ordinateur d'abord, puis de le copier sur la carte SD/le stockage du téléphone.

Vous pouvez soit mettre les contenus dans le dossier d'abord et les copier, soit copier simplement le dossier d'abord. Tant que le dossier est créé à partir de l'ordinateur, tout contenu peut être copié directement sur les appareils mobiles internes/externes.

Pour les contenus compressés, ils ne peuvent malheureusement pas être directement décompressés et copiés, vous devez d'abord les décompresser manuellement sur le bureau.

Bonne chance et passez une bonne journée! :)

0voto

param Points 1

Dans mon cas, vider le cache n'a pas fonctionné. Cependant, j'ai réussi à accéder aux dossiers/fichiers cachés en renommant le dossier parent. N'oubliez pas de démonter le téléphone et de le reconnecter après avoir renommé le dossier parent si le téléphone est connecté au PC.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X