Cómo extraer un archivo de base de datos desde un dispositivo Android físicamente conectado

Cómo extraer un archivo de base de datos desde un dispositivo Android físicamente conectado

Estoy intentando copiar el archivo de base de datos WeChat llamado EnMicroMsg.db para poder verlo en el navegador SQLite.

Con mi tableta Nexus 7 rooteada y conectada físicamente, la depuración USB comprobada. Ejecuté los siguientes comandos en cmd: adb devicesque confirmó que mis dispositivos están conectados, adb shellpara ingresar al modo shell, sucomando para obtener root, `cd /data/data/com. tencent.mm/MicroMsg/ y ls para ver los directorios

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

el primero en la lista es

6bb3ed9fac8c14c96ab852ea8fc570db

Luego cambié al directorio 6bb3ed9fac8c14c89ab852ea8fc570dby usé lsel comando para enumerar el contenido del directorio.

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

Lo encontré entre los resultados.

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

Habiendo confirmado que se encuentra allí. Salí del modo Shell y luego intenté extraerlo escribiendo

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

pero la respuesta que obtuve fue

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

¿Cómo extraigo este archivo?

Respuesta1

Siguiendo la sugerencia de Andrew Sun enesta respuesta de desbordamiento de pila, Lo instaléadbd insegurodesde Google Play.

El desarrollador segúneste enlace Expliqué que la aplicación brinda acceso de root en adb shell y permite el acceso a archivos y directorios del sistema a través de adb push/pull, lo que resolvió exactamente mi problema.

Después de la instalación, pude ejecutar el comando adb pull con éxito fuera de adb shell.

información relacionada