adb 命令行导出Android APP数据库.db文件
前文:Android 手机系统超过6.0后,随着安全性能提升,data/data下文件便不可看了,这样,项目中使用内嵌SQLite数据库,生成的.db文件,无法导出,虽然Android使用的轻量级数据库比较简单,数据库框架也很成熟,但是导出库看数据,一目了然,也有利于维护,寻找BUG,因此,在之前遇到的坑中,本wolf尽力的研究了数据库打开,发现debug版本是可以通过cmd命令行将库导出,下面为大家简单分享一下我的学习成果。
一、cmd打开命令行,输入adb devices 检测手机是否处于连接状态
这时候可以看到连接设备的序列号跟连接的设备,如果是多个设备,会显示多条,没有设备会提示no devices。
二、切换要保存的数据库文件位置 F: D:均可
三、使用adb命令行开始导出
3.1 、adb shell
D:\>adb shell
PACT00:/ $
3.2、选择应用包名
run-as 加包名
D:\>adb shell
shell@HWFRD:/ $ run-as com.csdn.test
shell@HWFRD:/data/data/com.csdn.test $
3.3、进入数据库文件路径
cd databases
D:\>adb shell
shell@HWFRD:/ $ run-as com.csdn.test
shell@HWFRD:/data/data/com.csdn.test $ cd databases
shell@HWFRD:/data/data/com.csdn.test/databases $
3.4、查看所有的数据库文件 ,命令行为ls
D:\>adb shell
shell@HWFRD:/ $ run-as com.csdn.test
shell@HWFRD:/data/data/com.csdn.test $ cd databases
shell@HWFRD:/data/data/com.csdn.test/databases $ ls
BillingDataBase.db
BillingDataBase.db-journal
bugly_db_
bugly_db_-journal
cc.db
cc.db-journal
dafile.db
dafile.db-journal
hmdb
hmdb-journal
jpush_local_notification.db
jpush_local_notification.db-shm
jpush_local_notification.db-wal
logdb.db
logdb.db-journal
logindb.db
logindb.db-journal
ua.db
ua.db-journal
shell@HWFRD:/data/data/com.csdn.test/databases $
3.5 显示出数据库文件,选择导出
命令:cat 数据库名.db>/sdcard/数据库名.db
D:\>adb shell
shell@HWFRD:/ $ run-as com.csdn.test
shell@HWFRD:/data/data/com.csdn.test $ cd databases
shell@HWFRD:/data/data/com.csdn.test/databases $ ls
BillingDataBase.db
BillingDataBase.db-journal
bugly_db_
bugly_db_-journal
cc.db
cc.db-journal
dafile.db
dafile.db-journal
hmdb
hmdb-journal
jpush_local_notification.db
jpush_local_notification.db-shm
jpush_local_notification.db-wal
logdb.db
logdb.db-journal
logindb.db
logindb.db-journal
ua.db
ua.db-journal
shell@HWFRD:/data/data/com.csdn.test/databases $ cat BillingDataBases.db>/BillingDataBases.db
\shell@HWFRD:/data/data/com.csdn.test/databases $
重复一遍命令行 cat 数据库名.db>/sdcard/数据库名.db
shell@HWFRD:/data/data/com.csdn.test/databases $ cat BillingDataBases.db>/BillingDataBases.db
\shell@HWFRD:/data/data/com.csdn.test/databases $cat BillingDataBases.db>/BillingDataBases.db
shell@HWFRD:/data/data/com.csdn.test/databases $
3.6 退出命令行,退到D盘 exit 语句
shell@HWFRD:/data/data/com.csdn.test/databases $ cat BillingDataBases.db>/BillingDataBases.db
\shell@HWFRD:/data/data/com.csdn.test/databases $ cat BillingDataBases.db>/BillingDataBases.db
shell@HWFRD:/data/data/com.csdn.test/databases $ exit
shell@HWFRD:/ $ exitD:\>
3.7 .导出数据库文件
命令:adb pull /sdcard/数据库名字
D:\>adb pull /sdcard/BillingDataBase.db
/sdcard/BillingDataBase.db: 1 file pulled. 1.7 MB/s (24576 bytes in 0.014s)D:\>
此时导出成功啦
3.8、D盘查看文件
四、打开数据库工具
打开数据库工具很多种,Navicat 可以,SQLiteSpy也行,需要的官网下载即可,打开便可预览到效果。
PS:目前测试发现,只能针对debug版本进行导出,release生产版本会提示APK不是debugable,生产版本的安全性要求比较高,目前没发现可以怎么导出,如果有知道的可以留言告诉我,一起学习,共同进步,本篇博客有不合理之处,望及时指出,有则改之,无则加勉,谢谢各位大佬了。
adb 命令行导出Android APP数据库.db文件相关推荐
- 命令行导出和导入数据库 How to export and import MySQL database using command line Interface...
导出 : To export MySQL database, open putty on Windows or Terminal in either MAC or Linux OS, Go to th ...
- mysq命令行导出sql_MySQL命令行导出、导入数据库,备份数据库表
MySQL导出数据库/数据表 1.首先,将你MySQL安装目录,例如C:\Program Files\MySQL\MySQL Server 5.7\bin添加到你的系统环境变量PATH中: 2.导出数 ...
- adb 命令行获取android数据库文件并在可视化工具下显示
如果你在做需求的时候无从下,就应该学会分析竞品数据,今天来分析Sqlite数据库,产品自带的数据库下包含很多有用信息,比如字段,你可以根据竞品数据字段去大致设计自己产品的数据库,让自己产品的功能需求更 ...
- Windows下用命令行导出导入MySQL数据库
方法1:添加"系统环境变量".我的电脑>属性>高级>环境变量,在"系统变量"栏目下找到 path 双击编辑.先添加:(分号),再添加MySQL ...
- 命令行导出数据mysql数据库_MySQL命令行导出数据库
MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...
- 英文版mysql导入导出_mysql命令行导出,导入数据库
一.MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Se ...
- adb shell下使用命令行删除android系统中指定文件和文件夹
记录一下命令: C:\Users\Administrator\Downloads\cmder λ adb root ...
- adb命令行打开Android settings
设置主页面 adb shell am start com.android.settings/com.android.settings.Settings 安全 adb shell am start co ...
- Mysql命令行导出远程mysql数据库到虚拟机本地的mysql中
首先了解一下mysql的相关参数 参数名 缩写 含义 --host -h 服务器IP地址 --port -P 服务器端口号 --user -u MySQL 用户名 --pasword -p MySQL ...
- android 环境配置和安装, Android系统包说明,基本控件,常用代码,ADB 命令行,APK文件确解,小技艺,...
一. 环境配置和安装(Android2.2) 参考文章:这里 1.1 JDK 1.2 SDK 下载地址:http://dl.google.com/android ...
最新文章
- Spring Boot启动过程源码分析--转
- 【论文推荐】张笑钦团队 | 综述:基于深度学习的视觉跟踪方法进展
- 回溯算法 思路清晰,通俗易懂!!!!!!!
- 批处理框架 Spring Batch,数据迁移量过大如何保证内存?
- 基础 - jQuery
- 《CLR via C#》读书笔记(5)基元类型、引用类型和值类型
- 教大家如何下载百度文库文档
- 产品原型工具 AXURE9 Mac汉化
- [实操记录]mysql5.7如何恢复被删除数据
- 数位DP(期末机测题)
- 回车符号和换行符号原来是这样产生的
- 微信小程序生命周期(onLoad,onHide,onShow,onReady,onUnload)
- kafka HA ISR机制
- 程序员上班摸鱼时都会浏览哪些网站?年轻人耗子尾汁
- Jpa环境配置及入门(增删改查)
- 炒股的智慧:股票投资93条秘籍
- API使用步骤及分析
- 电话号码查询系统(数据结构之哈希表)
- 破解WindowsXP的密码
- 深入理解Category