前言
在开发过程中经常需要获取程序中数据库,用于分析错误。在没有root的手机上做这件事比较困难,所以我们使用另外一种不需要root的方式去获取。核心思想是,通过adb shell 登陆设备,然后run-as应用程序包名来运行获取权限,获取了权限之后就可以通过cat命令将数据库db文件弄到sdcard中,数据库文件就提取出来了。
准备工作
1,配置adb环境
2,拿到需要操作的程序包名
操作步骤
1,adb shell
登陆android设备
2,run-as 应用程序包名
3,cd databases
4,ls 查看当前应用的所有数据库
5,cat 数据库名.db>/sdcard/数据库名.db
6,cat 数据库名.db>/sdcard/数据库名.db(再执行一遍)
7,exit
8,exit(执行第二遍回到桌面)
9,adb pull /sdcard/tuyue.db 导出数据库
到此,数据库文件就导出来了。到了sdcard之后操作就变得很简单了。
示例
如果觉得对你有用,可以打赏奖励博主ヾ(o◕∀◕)ノヾ