Plik z kontaktami na Androidzie znajduje się zwykle w chronionej bazie danych SQLite, w katalogu /data/data/, często jako contacts.db. Bez uprawnień root nie da się go otworzyć ani skopiować za pomocą zwykłego menedżera plików. Do kopii zapasowej użyj funkcji eksportu kontaktów do pliku .vcf.
Gdzie fizycznie znajduje się plik z kontaktami?
Kontakty zapisane w pamięci telefonu są obsługiwane przez systemową aplikację dostawcy kontaktów. W wielu urządzeniach baza znajduje się pod ścieżką podobną do /data/data/com.android.providers.contacts/databases/contacts.db. Konkretna lokalizacja może różnić się między producentami i wersjami Androida.
Nie jest to zwykły plik tekstowy ani gotowy plik VCF. contacts.db to baza SQLite, której zawartość wymaga specjalistycznego narzędzia do odczytu. Katalog /data/data/ jest chroniony przed dostępem standardowych aplikacji, dlatego nie zobaczysz go tak jak folderu ze zdjęciami.
Sam fakt znalezienia bazy nie oznacza, że można ją bezpiecznie skopiować lub wykorzystać. Dostęp do niej wymaga roota, a modyfikowanie plików systemowych może spowodować niestabilność telefonu, utratę danych albo problemy z działaniem aplikacji.
Dlaczego nie można po prostu skopiować bazy danych?
Android oddziela dane aplikacji i systemu od plików dostępnych użytkownikowi. To ograniczenie chroni kontakty przed przypadkowym usunięciem oraz utrudnia innym aplikacjom odczyt prywatnych danych. Nawet po uzyskaniu dostępu do bazy nie otrzymasz pliku, który można wygodnie otworzyć w Excelu lub przesłać na inny telefon.
Różnicę między wewnętrznym zapisem kontaktów a formatami przeznaczonymi do przenoszenia danych pokazuje poniższe zestawienie:
| Metoda | Dostępność | Format | Zalecenie |
|---|---|---|---|
| Baza systemowa | Chroniona, zwykle wymaga root | SQLite, na przykład contacts.db |
Nie kopiuj jej ręcznie bez specjalistycznej wiedzy |
| Eksport kontaktów | Dostępny z aplikacji Kontakty | vCard, czyli .vcf |
Najlepszy wybór do ręcznej kopii zapasowej |
| Synchronizacja z kontem | Dostępna po zalogowaniu na konto Google | Dane synchronizowane w chmurze | Wygodne rozwiązanie do codziennego użycia |
Jak wyeksportować kontakty do pliku VCF?
Plik VCF jest przenośnym formatem kontaktów. Możesz zapisać go w pamięci telefonu, przesłać na komputer albo zaimportować na innym urządzeniu. Nazwy przycisków różnią się nieco zależnie od wersji Androida i aplikacji Kontakty, ale przebieg zwykle wygląda tak:
- Otwórz aplikację Kontakty.
- Przejdź do sekcji Napraw i zarządzaj, Zarządzaj kontaktami albo do menu ustawień.
- Wybierz opcję Eksportuj lub Importuj/Eksportuj.
- Wskaż konta, z których chcesz pobrać kontakty, a następnie wybierz eksport do pliku
.vcf. - Wybierz miejsce zapisu pliku i prześlij go na komputer, kartę pamięci lub inne urządzenie.
W starszych wersjach Androida opcja eksportu może znajdować się pod pozycją Ustawienia kontaktów. Jeżeli kontakty są zapisane na karcie SIM, aplikacja może pozwolić na ich wcześniejsze zaimportowanie do pamięci telefonu lub konta Google.
Czy synchronizacja z kontem Google zastępuje plik?
W większości przypadków tak. Po włączeniu synchronizacji kontakty zapisane na koncie Google są przechowywane w chmurze i pojawiają się na innym urządzeniu po zalogowaniu na to samo konto. Nie trzeba wtedy ręcznie szukać bazy SQLite ani przenosić pliku VCF.
Sprawdź w telefonie opcję Ustawienia → Hasła i konta lub Ustawienia → Google → Synchronizacja, a następnie upewnij się, że synchronizacja kontaktów jest aktywna. W niektórych urządzeniach ustawienia kopii zapasowej znajdziesz też pod ścieżką Ustawienia → System → Kopia zapasowa.
Jeśli telefon jest uszkodzony, a kontakty nie były synchronizowane i nie zostały wcześniej wyeksportowane, odzyskanie danych może wymagać pomocy specjalisty. W zwykłej sytuacji nie ma jednak powodu, aby uzyskiwać root tylko po to, by dotrzeć do pliku contacts.db. Eksport do VCF albo synchronizacja z kontem Google są bezpieczniejszymi sposobami zabezpieczenia kontaktów.