2016-07-13 1 views
0

J'ai une application qui écrit des fichiers sur le stockage partagé via getExternalStorageDirectory(). Mon problème est l'accès et la copie des fichiers à un ordinateur:Impossible d'accéder aux fichiers de l'application personnelle sur l'ordinateur

Je peux accéder à ces fichiers de l'ordinateur si le téléphone a une carte SD (testé sur un Galaxy S5). Cependant, je ne peux pas accéder à ces fichiers si le téléphone ne possède pas de carte SD (testée sur un Nexus 5X). Curieusement, je peux voir les fichiers de mon application à partir du téléphone dans les deux cas. Est-ce que j'utilise la mauvaise méthode pour obtenir le répertoire de base? Ou est-ce le téléphone? Tout ce dont j'ai besoin, c'est que les fichiers soient copiés du téléphone sur l'ordinateur. Toute aide est appréciée.

Remarque: Les deux exécutant Android 6.0.1 si cela aide.

+1

https://stackoverflow.com/questions/32789157/how-to-write-files-to-external- public-storage-in-android-so-that-they-visibl – CommonsWare

+0

Merci! Je ne sais pas comment j'ai raté cette question avant de poster la mienne. La méthode statique 'MediaScannerConnection.scanFile (contexte, chemin, null, null)' est ce que je suis allé avec. – ricefarmer369

Répondre

2

Vous pouvez accéder au répertoire de stockage principal partagé/externe à l'aide du moniteur android.

Vous devez ouvrir l'application de surveillance pendant que votre application est en cours d'exécution.

Ouvrez votre dossier android sdk alors vous verrez un dossier appelé outils, l'ouvrir et la recherche moniteur, si vous êtes dans un Mac, vous pouvez l'ouvrir/Users/VOTRE UTILISATEUR/Library/Android -sdk-macosx/moniteur.

Après avoir ouvert le look de l'application du moniteur pour ces dossiers de données/données/yourAppPackage et vous y trouverez App_Data, chache, bases de données , shared_prefs.

Une fois que vous avez ouvert l'application du moniteur

enter image description here

J'espère que cela aide

+0

Malheureusement, ce n'est pas exactement ce que je voulais. J'avais besoin qu'il soit disponible immédiatement après le branchement via l'explorateur de fichiers OS sans Device Monitor. Merci pour la suggestion cependant. – ricefarmer369

+0

@ ricefarmer369 Je vois, bien pourquoi ne pas essayer avec ce logiciel officiel https://www.android.com/filetransfer/? – ricardoorellana