前文: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文件相关推荐

  1. 命令行导出和导入数据库 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 ...

  2. mysq命令行导出sql_MySQL命令行导出、导入数据库,备份数据库表

    MySQL导出数据库/数据表 1.首先,将你MySQL安装目录,例如C:\Program Files\MySQL\MySQL Server 5.7\bin添加到你的系统环境变量PATH中: 2.导出数 ...

  3. adb 命令行获取android数据库文件并在可视化工具下显示

    如果你在做需求的时候无从下,就应该学会分析竞品数据,今天来分析Sqlite数据库,产品自带的数据库下包含很多有用信息,比如字段,你可以根据竞品数据字段去大致设计自己产品的数据库,让自己产品的功能需求更 ...

  4. Windows下用命令行导出导入MySQL数据库

    方法1:添加"系统环境变量".我的电脑>属性>高级>环境变量,在"系统变量"栏目下找到 path 双击编辑.先添加:(分号),再添加MySQL ...

  5. 命令行导出数据mysql数据库_MySQL命令行导出数据库

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  6. 英文版mysql导入导出_mysql命令行导出,导入数据库

    一.MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Se ...

  7. adb shell下使用命令行删除android系统中指定文件和文件夹

    记录一下命令: C:\Users\Administrator\Downloads\cmder         λ adb root                                   ...

  8. adb命令行打开Android settings

    设置主页面 adb shell am start com.android.settings/com.android.settings.Settings 安全 adb shell am start co ...

  9. Mysql命令行导出远程mysql数据库到虚拟机本地的mysql中

    首先了解一下mysql的相关参数 参数名 缩写 含义 --host -h 服务器IP地址 --port -P 服务器端口号 --user -u MySQL 用户名 --pasword -p MySQL ...

  10. android 环境配置和安装, Android系统包说明,基本控件,常用代码,ADB 命令行,APK文件确解,小技艺,...

    一.             环境配置和安装(Android2.2) 参考文章:这里 1.1     JDK 1.2     SDK 下载地址:http://dl.google.com/android ...

最新文章

  1. Spring Boot启动过程源码分析--转
  2. 【论文推荐】张笑钦团队 | 综述:基于深度学习的视觉跟踪方法进展
  3. 回溯算法 思路清晰,通俗易懂!!!!!!!
  4. 批处理框架 Spring Batch,数据迁移量过大如何保证内存?
  5. 基础 - jQuery
  6. 《CLR via C#》读书笔记(5)基元类型、引用类型和值类型
  7. 教大家如何下载百度文库文档
  8. 产品原型工具 AXURE9 Mac汉化
  9. [实操记录]mysql5.7如何恢复被删除数据
  10. 数位DP(期末机测题)
  11. 回车符号和换行符号原来是这样产生的
  12. 微信小程序生命周期(onLoad,onHide,onShow,onReady,onUnload)
  13. kafka HA ISR机制
  14. 程序员上班摸鱼时都会浏览哪些网站?年轻人耗子尾汁
  15. Jpa环境配置及入门(增删改查)
  16. 炒股的智慧:股票投资93条秘籍
  17. API使用步骤及分析
  18. 电话号码查询系统(数据结构之哈希表)
  19. 破解WindowsXP的密码
  20. 深入理解Category

热门文章

  1. Veu表达与v-model
  2. 各抢票软件的优势,抢火车票成功率高的APP
  3. 万元怎样保留小数点_excel中数值转换成万元后如何只保留两位小数?,excle 万元 元...
  4. 数独大师级技巧_iphone数独大师级难题求解
  5. 咱用AppDesigner开发复现了一款我国古老的桌游 —【升官图】
  6. 【案例】凤凰新华物流:探索智能化图书发行物流体系建设,助力出版行业担当文化建设使命-WMS
  7. 2021-08-27小白比记4
  8. 用SQL来校验证件号码是否合法
  9. SAP HR 导出PA0185 身份证件信息
  10. Cygwin的安装教程