Ρυθμίσεις -> Εφαρμογές -> Όλα μου λένε ότι το "Αποθήκευση επαφών" χρησιμοποιεί 2,5MB που πρέπει να είναι τα δεδομένα επαφών μου.
Δεδομένου ότι έπρεπε να επιστρέψω στην 4.03 μετά από μια ελαττωματική ενημέρωση στην 4.1, οι επαφές μου φαίνονται απρόσιτες, αν και τα δεδομένα φαίνεται να υπάρχουν.
Θα μπορούσατε να μου πείτε πού μπορώ να βρω τα σχετικά δεδομένα(βάση) για την αποθήκευση επαφών; Το τηλέφωνό μου είναι rooted. Και όχι, τα δεδομένα των επαφών μου δεν βρίσκονται στο GMail και ειλικρινά δεν ξέρω γιατί...
Η ακριβής θέση της βάσης δεδομένων επαφών μπορεί να εξαρτάται από τον κατασκευαστή σας. Ενώ το "plain Vanilla Android" τις έχει στο /data/data/android.providers.contacts/databases
, η stock ROM στο Motorola Milestone 2 μου π.χ. χρησιμοποιεί το /data/data/com.motorola.blur.providers.contacts/databases/contacts2.db
. Μια ακατέργαστη μάσκα για έλεγχο είναι η /data/data/*.providers.contacts/databases/*.db
. Το αρχείο είναι σε μορφή SQLite3 και μπορείτε να το περιηγηθείτε στον υπολογιστή σας π.χ. με το SQLiteman ή το DB Browser for SQLite, το οποίο είναι διαθέσιμο για Linux, Mac και Windows. Με αυτή την εφαρμογή μπορείτε να περιηγηθείτε στη βάση δεδομένων σε γραφική μορφή. Φυσικά μπορείτε επίσης να χρησιμοποιήσετε τον πελάτη της γραμμής εντολών sqlite3
αν το προτιμάτε.
Κρίσιμο σημείο για την άμεση πρόσβαση σε αυτή τη βάση δεδομένων είναι ότι η συσκευή σας πρέπει να είναι rooted -- μια προϋπόθεση που ήδη πληροίτε, όπως αναφέρει η ερώτησή σας.
Έτσι, μπορείτε είτε να χρησιμοποιήσετε έναν διαχειριστή αρχείων για να πλοηγηθείτε στο αρχείο της βάσης δεδομένων και να το αντιγράψετε στον υπολογιστή σας για έρευνα -- είτε να το τραβήξετε απευθείας στον υπολογιστή σας μέσω του adb pull
. Μια τρίτη επιλογή θα ήταν να το διερευνήσετε απευθείας στη συσκευή σας, π.χ. χρησιμοποιώντας την εφαρμογή SQLite Manager ή aSQLiteManager.
Αν έχετε rooted, χρησιμοποιήστε το Titanium Backup για να αφαιρέσετε τον αποθηκευτικό χώρο επαφών.
Εδώ είναι ένα στιγμιότυπο οθόνης :