web-dev-qa-db-fra.com

Android Studio DDMS ne peut pas ouvrir le dossier/données dans un téléphone émulateur

J'ai récemment créé un périphérique Emulator avec Android Studio ,, mais seulement pour constater que je ne peux pas ouvrir le dossier/data/data pour obtenir le fichier sqlite db. le répertoire/data, mais la commande su est introuvable.

L'émulateur

Impossible d'ouvrir!

Y a-t-il quelqu'un qui a le même problème? Ou je dois rooter l'émulateur? Mais c'est un émulateur! Je pense juste que c'est un peu gênant de rooter un émulateur!

7
Kevin Zheng

ouvrez DDMS avec l'administrateur previlledges. Avait le même problème et cela le résolvait ... Le moyen le plus rapide de le faire est d'ouvrir un studio Android avec des administrateurs prédiligés et d'ouvrir DDMS à partir de là.

sinon, regardez ce lien Moniteur d'appareil Android

0

Mettre à jour

Je ne me souviens pas s'il s'agit d'Android Studio 3.0 ou d'une version ultérieure, mais si vous avez téléchargé AS 3.3+, vous trouverez l'onglet en bas à droite appelé Device File Explorer, qui vous permet de voir et d'obtenir facilement les données de votre application sans enracinement.


Ouvrir en tant qu’administrateur n’a pas aidé mais il a fonctionné d’enraciner le téléphone, et non, je ne suis pas en train de baisser la version de mon SDK.

Ouvrez cmd et accédez à C:\Utilisateurs\{Utilisateur}\AppData\Local\Android\Sdk\platform-tools ou à l'emplacement du dossier et tapez cmd dans la barre d'adresse.

 open cmd on the current folder

Que vous soyez super utilisateur ou non peut être déterminé par $:

C:\{User}\...\platform-tools>adb Shell
generic_x86:/ $ exit

Pour avoir les privilèges su/root, tapez adb root et quittez:

C:\{User}\...\platform-tools>adb root
generic_x86:/ # exit

Ensuite, exécutez Android Device Monitor pour extraire les données.

Pour désactiver le type de racine adb unroot.

9
Rajarshi

Même après avoir exécuté Android Studio en tant qu'administrateur si vous ne pouvez pas accéder aux données/dossier de données, essayez d'utiliser l'API 23 ou une version inférieure pour votre émulateur.

2
Tushar Nitave

L'utilisation d'Android Studio 3.1.2 et de DDMS n'est plus disponible dans les options de l'outil. Au lieu de cela, Android Studio a l'onglet "Device File Explorer" disponible en bas à droite (je sais pourquoi le mettre ici).

Cliquez sur l'onglet "Device File Explorer" et sélectionnez le périphérique Android que vous souhaitez explorer. Pour accéder aux fichiers, assurez-vous que le débogage USB est activé dans l’AVD.

Si cela ne fonctionne pas, vous devrez utiliser le panneau Terminal.

  1. Modifier l'autorisation du dossier via Shell adb (à l'aide de la commande chmod)
  2. Tirez le fichier en utilisant "Adb pull". Voir exemple:

C:\Utilisateurs\B\AppData\Local\Android\sdk\plates-outils> adb pull /data/data/com.example.b.expensewatcher/databases/myexpenses.db

/data/data/com.example.b.expensewatcher/databases/myexpenses.db: 1 fichier extrait. 3,3 Mo/s (24576 octets sur 0.007s)

Pour plus de détails sur la modification des autorisations de dossier, voir: https://www.dev2qa.com/Android-device-monitor-cannot-open-data-folder-reserver-method/

0
The B

Au lieu de rooter votre téléphone Android, vous pouvez accéder au dossier de données du studio Android en ouvrant 'Explorateur de fichiers de périphériques' situé dans le coin inférieur droit de votre IDE . Ouvrez 'données> données> nom de fichier> noms de bases de données que vous pouvez enregistrer. les fichiers de base de données, mais ce sera sous la forme cryptée. Vous pouvez y accéder directement à partir de l'explorateur de fichiers sur votre PC. 

Installez le navigateur de base de données pour SQLite et sélectionnez l'option "Ouvrir la base de données".

Connectez votre appareil Android et activez 'File Transfer'. Accédez au répertoire dans lequel votre studio Android a été installé, c’est-à-dire, dans mon dossier. Ensuite,

C:\Utilisateurs\Répertoire\Documents\AndroidStudio\DeviceExplorer\xiaomi-redmi_note_4-164594b\data\data\com.Android.packagename\database

Vous pouvez trouver vos bases de données ici. 

J'espère que ça aide!

0
pranavi