web-dev-qa-db-fra.com

Le dossier de données dans Android DDMS est vide

Je veux voir le fichier de base de données mt. C'est pourquoi je vais dans Outils -> Android -> Moniteur de périphériques Android dans Android Studio. Ensuite, j'ai l'image suivante:

 enter image description here

Mais le dossier de données est vide. Pourquoi le dossier de données est-il vide? Comment puis-je accéder à mon fichier de base de données? Tout conseil est d'une grande aide.

7
osimer pothe

Ce n'est pas vide en fait. C'est le DDMS que vous utilisez qui ne dispose pas des autorisations appropriées.

Si vous utilisez quelque chose comme DDMS pour accéder au dossier/data d'un périphérique, vous accédez en fait au dossier avec l'utilisateur du noyau Linux nommé Shell qui a un UID de 2000 et un GID de 2000 .

Cependant, le dossier/data de la plupart des appareils Android appartient à l'utilisateur du noyau nommé system et les autorisations de ce dossier sont toujours décrites comme suit: drwxrwx - x , ce qui signifie que tous les autres utilisateurs peuvent le faire. t lire/écrire le dossier/data.

Vous pouvez accéder à ce dossier en passant à un autre utilisateur disposant des autorisations (système/racine). Essayez d’utiliser un emulator ou rooting un périphérique (non recommandé).

7
Michael Zhou

D'abord, votre téléphone doit être enraciné, vous pouvez utiliser https://www.kingoapp.com/ pour cela. Ensuite, vous devez modifier l'autorisation de l'accès à votre application. Pour ce faire, vous devez:

  1. Localisez votre dossier adb.exe (vous pouvez le trouver dans vos dossiers sdk)

  2. Clic-droit

  3. cmd ouvert ici

  4. Type:

    adb Shell su chmod 777/data/data/data/data/data/yourapp/data/data/yourapp/bases de données/data/data/yourapp/bases de données/*

Enfin, vous pouvez utiliser le moniteur de votre appareil Android pour naviguer dans votre base de données/données/données/votre application/bases de données/*

Bonne chance

1
Mehdi Boukhechba

Dans Android studio version 3.0 ou ultérieure, cliquez sur "Affichage> Fenêtres d'outils> Fichiers de périphérique". L'émulation doit être démarrée.

0
Mr Schak