77 votes

Android eclipse DDMS - Impossible d'accéder aux données / sur le téléphone pour extraire des fichiers

Alors que les tests de mes applications, j'utilise des émulateurs et mon téléphone pour voir si tout fonctionne ok. Mes applications sont également à l'écriture de données partagées et de préférences d'un fichier texte.

Je peux extraire les données à partir de mes émulateurs par le biais de l' DDMS dans eclipse, donc je peux lire les fichiers de données sur mon ordinateur, mais lorsque j'essaie d'ouvrir ces dossiers par le biais de l' DDMS sur mon téléphone, rien ne se fait. Je clique sur le dossier de données et rien ne se fait.

Mon téléphone est enracinée. Est-il possible de récupérer les fichiers à partir de mon téléphone? Je sais que Android de garder ces dossiers privés, mais il doit y avoir un moyen. L'émulateur est juste façon trop lente.

162voto

peceps Points 7246

Sur enracinée appareil, vous pouvez faire ceci:

  1. Ouvrir cmd
  2. Le Type 'adb shell'
  3. su
  4. Appuyez sur "Autoriser" sur le périphérique
  5. chmod 777 /data /data/data /data/data/com.application.pacakage /data/data/com.application.pacakage/*
  6. Aller à la DDMS vue dans Eclipse

Après cela, vous devriez être en mesure de parcourir les fichiers sur le périphérique.


Si elle renvoie permission denied sur su

Aller à l' Settings > Developer Options > Root access > Apps and ADB

6voto

Vince Points 158

Personne ne semble comprendre qu'un détail Nexus One, même après un enracinement toujours vous permettent de parcourir le système de fichiers à l'aide de DDMS l'Explorateur de Fichiers. Nous parlons de vrais téléphones ici et de ne pas l'émulateur. Si vous avez un Nexus One Développeur de Téléphone, vous pouvez parcourir le système de fichiers à l'aide de DDMS Filer Explorer, mais un détail Nexus One qui a été enraciné vous ne pouvez pas. Got it?

Donc j'espère que ça répond à la question de ne pas être en mesure d'utiliser le DDMS l'Explorateur de Fichiers pour parcourir le système de fichiers d'un enracinée de détail Nexus One. Après l'enracinement de détail Nexus One il y a toujours quelque chose qui reste à faire pour utiliser DDMS utilisation de l'Explorateur de Fichiers pour parcourir les téléphones de Système de Fichiers. Je ne sais pas ce que c'est. Peut-être que quelqu'un d'autre personnes connues.

4voto

WindRider Points 1363

Si donne "permission refusée" sur shell adb -> su ...

Certaines ROM exécutent le démon adbd en mode sécurisé (adbd n’a aucun accès root et la commande su n’affiche même pas de dialogue de demande d’autorisation sur le périphérique). Dans ce cas, vous obtiendrez une "autorisation refusée" si vous essayez cmd -> adb shell -> su. La solution que j'ai trouvée est une application du célèbre moddeur Chainfire appelée Adbd Insecure.

3voto

cristianego Points 61

Vous devez modifier l'autorisation du dossier de données.

J'utilise l'application "Root Explorer" (voir marché) en mode racine.

En haut, sélectionnez "Monunted as r / w"

puis appuyez sur le dossier de données (clic long) et recherchez l'option Permission

Avoir un somenthing comme ça

         read    write  execute
 

Utilisateur

Groupe

Autres

Assurez-vous que les "autres" ont un chèque à lire

Ensuite, allez Eclpse et essayez à nouveau.

Désolé pour mon anglais, j'espère pouvoir vous aider.

3voto

santawyus Points 27

Cette commande rend très facile ce travail de permission:

 cd C:\adt-bundle-windows-x86_64-20130729\sdk\platform-tools
adb shell su -c "chmod 777 /data" 
adb shell su -c "chmod 777 /data/data"
adb shell su -c "chmod 777 /data/data/com.mycompany.myapp"
adb shell su -c "chmod 777 /data/data/com.mycompany.myapp/databases"
adb shell su -c "chmod 777 /data/data/com.mycompany.myapp/databases/myapp.db"
 

Mettez simplement ces lignes dans un fichier .bat et utilisez-les quand vous voulez. N'oubliez pas de changer le chemin du fichier adb.exe en première ligne et les choses com.mycompany.myapp.

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