Antes de começarmos, você tem um telefone enraizado ? caso contrário, sugiro fortemente que é hora de você pular. 99% dos tutoriais que ajudam você a fazer isso exigem que você tenha um telefone root (sei que b / c eu gastei cerca de uma hora procurando uma maneira de fazer isso sem ter um telefone root .. não consegui encontrar .. ) também, se você pensar bem, seu iPhone também precisa estar enraizado para realizar a mesma tarefa. Portanto, é totalmente razoável. Mais sobre o enraizamento no final da resposta.
do seu tipo de linha de comando:
adb shell
isso leva você à sua linha de comando do shell do Android (você deve ver algo assim: shell@android:/ $
agora digite:
shell@android:/ $run-as com.domain.yourapp
isso deve levá-lo diretamente ao diretório de dados de com.domain.yourapp
:
shell@android:/data/data/com.domain.yourapp $
se não tiver (ou seja, se você receber um erro), provavelmente não possui um telefone root ou não usou seus privilégios de usuário root. Para usar seus privilégios de usuário root, digite su
na linha de comando adb e veja o que acontece. Se você receber um erro, seu telefone não estará enraizado. Se não estiver, faça o root primeiro e continue com estas instruções.
a partir daí, você pode digitar ls
e verá todos os diretórios, incluindo o dbs:
shell@android:/data/data/com.domain.yourapp $ ls
cache
databases
lib
shared_prefs
depois disso, você pode usar o sqlite3 para navegar no dbase .. se você não o tiver instalado (você pode descobrir digitando sqlite3
, se você conseguir command not found
, precisará instalá-lo. Para instalar o sqlite, siga as instruções aqui .
sobre o enraizamento: se você nunca enraizou seu telefone antes e está preocupado com isso, ele pode lhe dizer com total confiança que não há com o que se preocupar. existem toneladas de tutoriais rápidos e fáceis para fazer root no telefone, para praticamente todos os modelos novos e antigos, e você pode fazer root no seu telefone mesmo se você tiver um mac (eu enraíquei meu s3 no meu mac).