avant de commencer, avez-vous un enraciné Si ce n'est pas le cas, je vous suggère fortement de faire le saut. 99% des tutoriels qui vous aident à le faire exigent que vous ayez un téléphone enraciné (je le sais parce que j'ai passé environ une heure à chercher un moyen de le faire sans avoir un téléphone enraciné je n'en ai pas trouvé ) aussi si vous y pensez, votre iPhone doit aussi être enraciné pour faire cette même tâche. C'est donc tout à fait raisonnable. Plus d'informations sur l'enracinement à la fin de la réponse.
à partir de votre ligne de commande :
adb shell
cela vous amène à la ligne de commande de votre shell Android (vous devriez voir quelque chose comme ceci : shell@android:/ $
maintenant type :
shell@android:/ $run-as com.domain.yourapp
cela devrait vous amener directement au répertoire de données de com.domain.yourapp
:
shell@android:/data/data/com.domain.yourapp $
Si ce n'est pas le cas (c'est-à-dire si vous obtenez une erreur), vous n'avez probablement pas de téléphone rooté, ou vous n'avez pas utilisé vos privilèges d'utilisateur Root. Pour utiliser vos privilèges d'utilisateur Root, tapez su
sur la ligne de commande adb et voyez ce qui se passe, si vous obtenez une erreur, alors votre téléphone n'est pas enraciné. S'il ne l'est pas, enracinez-le d'abord puis continuez ces instructions.
de là, vous pouvez taper ls
et vous verrez tous les répertoires, y compris les dbs :
shell@android:/data/data/com.domain.yourapp $ ls
cache
databases
lib
shared_prefs
après cela, vous pouvez utiliser sqlite3 pour parcourir la base de données. si vous ne l'avez pas installé (vous pouvez le trouver en tapant sqlite3
si vous obtenez command not found
alors vous devrez l'installer. Pour installer sqlite, suivez les instructions aquí .
sur l'enracinement : si vous n'avez jamais enraciné votre téléphone auparavant et que vous craignez que cela ne bousille votre téléphone, je peux vous dire en toute confiance qu'il n'y a aucune raison de s'inquiéter. il existe des tonnes de tutoriels rapides et faciles sur l'enracinement des téléphones pour pratiquement tous les modèles, nouveaux et anciens, qui existent, et vous pouvez Rooter votre téléphone même si vous avez un mac (J'ai rooté mon s3 avec mon mac).
0 votes
Simple... Assurez-vous que l'écran de votre téléphone est allumé. Cliquez sur "Autoriser" quand il est demandé si vous voulez que l'inconnu ait accès à Root. C'est fait.
0 votes
J'ai décidé de créer un simple avd pour avoir accès à la base de données. Quelqu'un a-t-il des liens vers des guides, sans flare et graphiques "personnalisés" pour les développeurs ? Juste comment obtenir un simple Android vanilla sur un appareil acheté.
0 votes
Aucune invite de ce type ne se produit sur mon appareil Android 7.1.1. Mais adb va de l'avant et liste le contenu du répertoire. Le problème est que le contenu n'existe pas réellement. J'utilise adb-sync pour ajouter le contenu. C'est assez bizarre.