如何从Android设备中提取sqlite数据库?

如何从Android设备中提取sqlite数据库?

问题描述:

如何从类似模拟器的Android设备中提取sqlite数据库?

How do I pull the sqlite database from the android device like emulator?

您可以使用以下命令从设备中提取数据库.通过android studio输入这些命令非常容易.请确保已将adb的路径全局设置为系统.然后从底部打开终端"窗口,然后进入android studio并靠近"Android Monitor".现在,您只需使用应用程序的实际程序包名称和数据库文件名更新以下命令.您将从设备中取出文件.

You can use these commands for pulling the data base from your device. Typing these commands through android studio is very easy. Please make sure you have set the path of adb globally to your system. Then open the "terminal" window from bottom to android studio and near to "Android Monitor". Now you just update the following commands with actual package name of your app and database file name. You will get your file out from the device.

adb shell "run-as package.name chmod 666 /data/data/package.name/databases/file"
adb pull /data/data/package.name/databases/file .
adb shell "run-as package.name chmod 600 /data/data/package.name/databases/file"

Android 5.0+/data/data/package.name/databases/file的命令为:

the command for Android 5.0+ /data/data/package.name/databases/file would be:

adb shell "run-as package.name chmod 666 /data/data/package.name/databases/file"
adb exec-out run-as package.name cat databases/file > newOutFileName
adb shell "run-as package.name chmod 600 /data/data/package.name/databases/file"