A localização exata do banco de dados de contatos pode depender da "personalização" do fabricante. Enquanto "Plain Vanilla Android" os possui /data/data/android.providers.contacts/databases
, a ROM de ações do meu Motorola Milestone 2, por exemplo, é usada /data/data/com.motorola.blur.providers.contacts/databases/contacts2.db
. Uma máscara bruta para verificar é /data/data/*.providers.contacts/databases/*.db
. O arquivo está no formato SQLite3 e pode ser navegado no seu PC com, por exemplo, SQLiteman ou DB Browser for SQLite , que está disponível para Linux, Mac e Windows. Com esta aplicação, você pode navegar no banco de dados em um modo gráfico. Obviamente, você também pode usar o sqlite3
cliente de linha de comando, se preferir.
O ponto crucial para acessar diretamente esse banco de dados é que seu dispositivo deve estar enraizado - uma condição prévia que você já conhece, conforme sua pergunta.
Portanto, você pode usar um gerenciador de arquivos para navegar até o arquivo do banco de dados e copiá-lo para o seu computador para investigação - ou puxá-lo diretamente para o seu computador adb pull
. Uma terceira opção seria investigá-lo diretamente no seu dispositivo, por exemplo, usando o aplicativo SQLite Manager ou aSQLiteManager .