En testant mes applications, j’utilise des émulateurs et mon propre téléphone pour voir si tout fonctionne correctement. Mes applications écrivent également des données dans les préférences partagées et un fichier texte.
Je peux extraire les données de mes émulateurs via le DDMS
dans éclipse afin que je puisse lire les fichiers de données sur mon ordinateur, mais lorsque j’essaie d’ouvrir ces dossiers via le DDMS
sur mon téléphone, rien ne se produit. Je clique sur le dossier de données et rien ne se passe.
Mon téléphone est enraciné. Est-il possible de retirer les fichiers de mon téléphone? Je sais que Android garde ces dossiers privés, mais il doit y avoir un moyen. L’émulateur est juste trop lent.
Sur l’appareil rooté , vous pouvez le faire:
adb shell
su
chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
Après cela, vous devriez pouvoir parcourir les fichiers sur le périphérique.
Pour obtenir les bases de données:
chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*
Si elle renvoie une permission denied
sur su
Accédez à Settings
> Developer Options
> Root access
> Apps and ADB