L'emplacement exact de la base de données de contacts peut dépendre de la "personnalisation" de votre fabricant. Alors que "plain Vanilla Android" les a /data/data/android.providers.contacts/databases
, la ROM d'origine de mon Motorola Milestone 2, par exemple, les utilise /data/data/com.motorola.blur.providers.contacts/databases/contacts2.db
. 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 SQLiteman ou DB Browser pour 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 le sqlite3
client de ligne de commande 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 utiliser un gestionnaire de fichiers pour accéder au fichier de base de données et le copier sur votre ordinateur pour enquête - ou le tirer directement sur votre ordinateur via adb pull
. Une troisième option serait d'enquêter directement sur votre appareil, par exemple en utilisant l'application SQLite Manager ou aSQLiteManager .