Dokładna lokalizacja bazy danych kontaktów może zależeć od „dostosowania” producenta. Chociaż „zwykły waniliowy Android” ma je w sobie /data/data/android.providers.contacts/databases
, zamiast tego używa się zapasowej pamięci ROM na moim telefonie Milestone 2/data/data/com.motorola.blur.providers.contacts/databases/contacts2.db
. Surowa maska do sprawdzenia to /data/data/*.providers.contacts/databases/*.db
. Plik ma format SQLite3 i można go przeglądać na komputerze za pomocą np. SQLiteman lub DB Browser for SQLite , który jest dostępny zarówno dla systemu Linux, Mac, jak i Windows. Dzięki tej aplikacji możesz przeglądać bazę danych w trybie graficznym. Oczywiście możesz także użyć sqlite3
klienta wiersza poleceń, jeśli wolisz.
Kluczowym punktem bezpośredniego dostępu do tej bazy danych jest to, że urządzenie musi być zrootowane - warunek, który już spełniasz, jak mówi twoje pytanie.
Możesz więc użyć menedżera plików, aby przejść do pliku bazy danych i skopiować go na komputer w celu zbadania - lub bezpośrednio pobrać na komputer adb pull
. Trzecią opcją byłoby zbadanie go bezpośrednio na urządzeniu, np. Za pomocą SQLite Managera lub aplikacji aSQLiteManager .