Como puxar o arquivo de banco de dados do dispositivo android fisicamente conectado

1

Eu estou tentando copiar o arquivo de banco de dados WeChat chamado EnMicroMsg.db para que eu possa visualizá-lo no navegador SQLite.

Com meu tablet Nexus 7 conectado e fisicamente conectado, a depuração do usb foi verificada. Executei os seguintes comandos no cmd: adb devices , que confirmou que meus dispositivos estão conectados, adb shell para entrar no modo shell, su para ganhar root, 'cd /data/data/com.tencent.mm/MicroMsg/ e ls para ver os diretórios

root@flo:/data/data/com.tencent.mm/MicroMsg # ls

primeiro entre a lista é

6bb3ed9fac8c14c96ab852ea8fc570db

Em seguida, mudei para o diretório 6bb3ed9fac8c14c89ab852ea8fc570db e usei o comando ls para listar o conteúdo do diretório.

root@flo:/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570db # ls

Encontrei-o listado entre os resultados.

CommonOneMicroMsg.db
CommonOneMicroMsg.db.ini
EnMicroMsg.db
EnMicroMsg.db.bak
EnMicroMsg.db.ini
IndexMicroMsg.db
SnsMicroMsg.db

Depois de confirmar que está localizado lá. Eu saí do modo shell e tentei puxá-lo digitando

C:\AndroidSDK\sdk\platform-tools>adb pull /data/data/com.tencent.mm/MicroMsg/6bb 3ed9fac8c14c96ab852ea8fc570db/EnMicroMsg.db

mas a resposta que recebi foi

remote object '/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570
db/EnMicroMsg.db' does not exist

Como eu puxo este arquivo?

    
por e.kenny67 17.05.2016 / 19:24

1 resposta

1

Seguindo a sugestão de Andrew Sun em esta resposta do stackoverflow , instalei adbd Insecure no Google Play .

O desenvolvedor de acordo com este link explicou que o aplicativo dá acesso root no adb shell e permite o acesso a arquivos e diretórios do sistema por meio de push / pull do adb, o que exatamente resolveu meu problema.

Após a instalação, consegui executar o comando adb pull com êxito fora do shell adb.

    
por 18.05.2016 / 13:15