使用adb命令导出设备中安装的APP中的数据库(DB)文件
1 在导出数据库文件之前,需要确保设备处于连接状态
打开命令行窗口,输入命令:
adb devices
显示结果:
图中箭头所指处为已连接设备的唯一序列号,唯一标识已连接的设备。如果同时连接多台设备,可以看到所有设备的信息,以列表形式展示;如果没有连接设备,也会有相应的提示信息。
2 导出设备中的数据库文件
2.1 选择数据库文件的导出目录
在命令行窗口中直接切换到数据库文件保存目录,如F盘根目录:
2.2 使用adb命令
2.2.1 adb shell
命令:adb shell
f:\>adb shell
A1:/ $
2.2.2 选择应用包名
命令:run-as 你自己的应用包名
f:\>adb shell
A1:/ $ run-as blog.csdn.net.karenchia
A1:/data/data/blog.csdn.net.karenchia $
2.2.3 进入数据库文件在设备中的保存路径
命令:cd databases
f:\>adb shell
A1:/ $ run-as blog.csdn.net.karenchia
A1:/data/data/blog.csdn.net.karenchia $ cd databases
A1:/data/data/blog.csdn.net.karenchia/databases $
2.2.4 查看当前应用的所有数据库文件
命令:ls
f:\>adb shell
A1:/ $ run-as blog.csdn.net.karenchia
A1:/data/data/blog.csdn.net.karenchia $ cd databases
A1:/data/data/blog.csdn.net.karenchia/databases $ ls
accs.db facedoor.db message_accs_db ut.db
accs.db-journal facedoor.db-journal message_accs_db-journal ut.db-journal
A1:/data/data/blog.csdn.net.karenchia/databases $
数据库中的DB文件显示后,选择自己需要的进行导出即可。
2.2.5 选择导出文件
将数据库目录下的文件导出到设备的 sdcard。
命令:cat 数据库名.db>/sdcard/数据库名.db
f:\>adb shell
A1:/ $ run-as blog.csdn.net.karenchia
A1:/data/data/blog.csdn.net.karenchia $ cd databases
A1:/data/data/blog.csdn.net.karenchia/databases $ ls
accs.db facedoor.db message_accs_db ut.db
accs.db-journal facedoor.db-journal message_accs_db-journal ut.db-journal
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $
在执行一遍 命令:cat 数据库名.db>/sdcard/数据库名.db
f:\>adb shell
A1:/ $ run-as blog.csdn.net.karenchia
A1:/data/data/blog.csdn.net.karenchia $ cd databases
A1:/data/data/blog.csdn.net.karenchia/databases $ ls
accs.db facedoor.db message_accs_db ut.db
accs.db-journal facedoor.db-journal message_accs_db-journal ut.db-journal
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $
2.2.6 退出 adb shell 命令下的当前应用
命令:exit
f:\>adb shell
A1:/ $ run-as blog.csdn.net.karenchia
A1:/data/data/blog.csdn.net.karenchia $ cd databases
A1:/data/data/blog.csdn.net.karenchia/databases $ ls
accs.db facedoor.db message_accs_db ut.db
accs.db-journal facedoor.db-journal message_accs_db-journal ut.db-journal
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $ exit
A1:/ $
2.2.7 退出到系统盘F
命令:exit
f:\>adb shell
A1:/ $ run-as blog.csdn.net.karenchia
A1:/data/data/blog.csdn.net.karenchia $ cd databases
A1:/data/data/blog.csdn.net.karenchia/databases $ ls
accs.db facedoor.db message_accs_db ut.db
accs.db-journal facedoor.db-journal message_accs_db-journal ut.db-journal
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $ exit
A1:/ $ exit
f:\>
2.2.8 导出数据库文件
命令:adb pull /sdcard/accs.db
f:\>adb shell
A1:/ $ run-as blog.csdn.net.karenchia
A1:/data/data/blog.csdn.net.karenchia $ cd databases
A1:/data/data/blog.csdn.net.karenchia/databases $ ls
accs.db facedoor.db message_accs_db ut.db
accs.db-journal facedoor.db-journal message_accs_db-journal ut.db-journal
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $ cat accs.db>/sdcard/accs.db
A1:/data/data/blog.csdn.net.karenchia/databases $ exit
A1:/ $ exitf:\>adb pull /sdcard/accs.db
/sdcard/accs.db: 1 file pulled. 3.9 MB/s (20480 bytes in 0.005s)f:\>
在F盘下即可看到导出的数据库文件:
使用相关的DB文件打开软件便可浏览文件中的相关信息。
3 查看数据库DB文件
数据库DB文件打开工具Navicat
使用adb命令导出设备中安装的APP中的数据库(DB)文件相关推荐
- adb命令获取设备IMEI
adb命令获取设备IMEI IMEI是国际移动设备识别码的缩写字母,其一般由15位数字组成 1.查看命令 adb shell service call iphonesubinfo 1 2.输出正确格式 ...
- 服务器购买网站vuter,vscode中安装开发html5中需要的插件
vscode中安装开发html5中需要的插件 vscode中安装开发html5中需要的插件 最近在学习H5,也开始尝试着用vscode来写h5的代码.vscode是一个很不错的剪辑器,已经用它来写过p ...
- KETTLE8.2在linux(rehl)6.6中安装部署并配置公共数据库链接
KETTLE8.2在linux(rehl)6.6中安装部署并配置公共数据库链接 注意: KETTLE运行需要依赖 libwebkitgtk-1.0 将pdi-ce-8.2.0.0-342上传至服务器, ...
- H5跳转APP,如果当前设备没有安装该APP,跳转去应用商店下载
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.使用步骤 总结 前言 H5跳转APP,如果当前设备没有安装该APP,跳转去应用商店下载 提示:以下是本篇文章正文内 ...
- 使用adb命令导出hprof文件
我们可以使用android studio profiler导入hprof文件分析android应用的内存问题.那么如何从手机上面导出这份文件呢? 把应用的heap 区的数据取出来保存在一个hprof文 ...
- android安装应用程序的命令,使用adb命令给安卓手机安装软件
adb是安卓的一个很好的调试工具,可以实现很多功能,今天就讲解一个简单的功能:使用adb命令安装软件. 手机助手等程序为手机安装软件时其实就是用的adb工具,自己用adb工具为手机安装软件更加简单快捷 ...
- android 启动其他app的activity,Android在一个app中启动其他app中的service或者Activity
前言: 启动另一个app的activity和service其实是一样的,区别在于startActivity(intent)还是startService(intent)而已:所以下面案例以启动另一个ap ...
- 读取Assets中的数据库 .db文件
示例图 现在要进行读取xcz1.db 中的 数据那么读取数据之前要知道表明字段名,如果知道直接绕过 1 看 导航2 . 1 在不知道的情况下我们可以使用工具 Navicat Premi ...
- Android adb命令选择设备
有时候插多个设备时需要adb选择设备 可以用如下命令 在emulator-5554模拟器上安装ebook.apk: adb -s emulator-5554 install ebook.apk 在真机 ...
最新文章
- 第十六课.基于K-means的图像分割
- 由巨型计算机到微型计算机,微机原理第一章节:基础知识.ppt
- Dotnet Core下的Channel, 你用了吗?
- eBPF 入门之编程
- DataTable 去重合并
- WebSocket传输图片
- VirtualBox中的WIN7开启Aero模式要谨慎
- 阿里云ICON全部下载
- MySQL数据库基础
- itx机箱尺寸_itx主机还需要显卡吗?极限尺寸s18 itx机箱装机示范
- 自学人工智能 日记2017, ,搞定了
- 【LG-P5072 [Ynoi2015]】盼君勿忘
- Python实现截图?一文带你入门
- 自动化测试框架rf(Robot Framework)的安装
- 计算机丢失系统文件如何找回,如何恢复电脑上丢失的文件
- 高德地图-缩放比例尺控件
- android实现截图功能
- LBM中的straight boundary及部分代码(以D2Q9为例)
- cocos Creator 3.2 关于 NodePool 对象池的应用- (弹出框)
- 分省三农数据超大量面板数据集(1999-2020年)
热门文章
- 用canvas实现红心飘飘的动画效果
- <动态规划>完全背包(最大价值,恰好装满最大价值)
- 路由信号能不能穿墙,要看这两个东西
- 奥运圣火门口过 广东四市公布奥运圣火路线图
- mysql主原理_mysql 主从配置实现原理
- [雷]单元测试报错--Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.2:test
- 蓝桥杯大赛单片机组国信长天开发板个人总结 | 创建工程
- 攻防世界(web篇)---supersqli
- 单身狗程序猿“的七夕”
- 蓝桥杯学习笔记三:Delay函数毫秒变微秒