未root设备导出Android程序数据库

未root设备导出Android程序数据库

前言

在开发过程中经常需要获取程序中数据库,用于分析错误。在没有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◕∀◕)ノヾ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值