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.
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!
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
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.
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
.
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.
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.
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/
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!