L'emplacement exact de la base de données des contacts peut dépendre de la "personnalisation" de votre fabricant. Tandis que "plain Vanilla Android" les a dans /data/data/android.providers.contacts/databases
la ROM de base sur mon Motorola Milestone 2 par exemple, utilise /data/data/com.motorola.blur.providers.contacts/databases/contacts2.db
à la place. Un masque brut à vérifier est /data/data/*.providers.contacts/databases/*.db
. Le fichier est au format SQLite3, et peut être parcouru sur votre PC avec, par exemple, le logiciel de gestion des données. SQLiteman o DB Browser for SQLite qui est disponible pour Linux, Mac et Windows. Avec cette application, vous pouvez parcourir la base de données en mode graphique. Bien sûr, vous pouvez également utiliser la ligne de commande sqlite3
client si vous préférez.
Le point crucial pour accéder directement à cette base de données est que votre appareil doit être enraciné -- une condition préalable que vous remplissez déjà, comme l'indique votre question.
Vous pouvez donc soit utiliser un gestionnaire de fichiers pour accéder au fichier de la base de données et le copier sur votre ordinateur pour l'examiner, soit le transférer directement sur votre ordinateur par l'intermédiaire du système de gestion de la base de données. adb pull
. Une troisième option serait de l'étudier directement sur votre appareil, par exemple en utilisant la fonction Gestionnaire SQLite o aSQLiteManager app.