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

Man*_*amy 17 sqlite android

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

Man*_*oni 50

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

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"
Run Code Online (Sandbox Code Playgroud)

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

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"
Run Code Online (Sandbox Code Playgroud)


bie*_*eux 7

  • 将您的设备连接到电脑
  • 打开命令提示符 /sdk-directory/tools
  • 类型 adb pull /data/data/com.example.app/databases/database.db

com.example.app您的应用程序包名称在哪里,database.db是数据库文件

如果您的设备已植根,如果没有尝试以下

/sf/answers/590346431/


Tus*_*aha 6

从版本 24 开始,我使用这些命令来拉取数据库

adb shell
run-as package.name
cat /databases/database.db > /sdcard/database.db
exit
exit
adb pull /sdcard/database.db
Run Code Online (Sandbox Code Playgroud)

版本 24 之前

adb pull /data/data/package name/databases/database.db
Run Code Online (Sandbox Code Playgroud)

足够了


san*_*h_p 5

查看和管理 Android 应用程序数据库的最佳方法是使用此库https://github.com/sanathp/DatabaseManager_For_Android

它是一个单一的 java 活动文件,只需将 java 文件添加到源文件夹中,您就可以查看应用程序数据库中的表,更新、删除、向表中插入行。应用程序中的所有内容。

开发完成后,从 src 文件夹中删除 java 文件即可。

它对我帮助很大。希望它也对你有帮助。

您可以在此处观看 1 分钟演示:http://youtu.be/P5vpaGoBlBY


小智 5

您可以使用一个命令跳过所有这些中间阶段。

在你的 PC shell 中运行:

adb -d shell 'run-as <package_name> cat /data/data/<package_name>/databases/<db_name>' > <local_file_name>
Run Code Online (Sandbox Code Playgroud)


Moa*_*had 5

您可以使用Android设备监视器将其拉出。转到工具-> Android-> Android设备监视器

  1. 从左侧列表中选择您的设备。
  2. 选择FileExplorer选项卡
  3. 展开数据->数据->“ yourpackageName”->数据库
  4. 选择您的数据库文件,然后在右上角单击此图标 保存图标 从设备中提取文件。
  5. 将其保存在办公桌上,然后使用此工具将其打开:http : //sqlitebrowser.org/