I am trying to copy WeChat database file called EnMicroMsg.db so I can view it in SQLite browser.With my Nexus 7 tablet rooted and physically connected, the usb debugging checked I ran the following commands on cmd: adb devices which confirmed that my devices is connected, adb shell to enter the shell mode, su command to gain root, `cd /data/data/com.tencent.mm/MicroMsg/ and ls to see the directoriesroot@flo:/data/data/com.tencent.mm/MicroMsg # lsfirst among the list is 6bb3ed9fac8c14c96ab852ea8fc570dbThen I changed to the directory 6bb3ed9fac8c14c89ab852ea8fc570db, and used ls command to list the directory content.root@flo:/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570db #lsI found it listed among the results.CommonOneMicroMsg.dbCommonOneMicroMsg.db.iniEnMicroMsg.dbEnMicroMsg.db.bakEnMicroMsg.db.iniIndexMicroMsg.dbSnsMicroMsg.dbHaving confirmed that it is located there. I exited shell mode and then tried pulling it by typingC:\AndroidSDK\sdk\platform-tools>adb pull /data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570db/EnMicroMsg.dbbut the response I got was remote object '/data/data/com.tencent.mm/MicroMsg/6bb3ed9fac8c14c96ab852ea8fc570db/EnMicroMsg.db' does not existHow do I pull this file?
How to pull database file from physically connected android device
shell;sqlite;adb
Following Andrew Sun's suggestion in this stackoverflow answer, I installed adbd Insecure from Google Play. The developer according to this linkexplained that the app gives root access in adb shell and allows access to system files and directories through adb push/pull, which exactly solved my problem.After installation I was able to execute the adb pull command successfully outside adb shell.