转载自:https://blog.csdn.net/u011835956/article/details/52368829
我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我们手机中。有的时候,在调试数据库,很想看一下里面的表结构是否正确,这个时候就十分苦恼,因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个FileExplorer,它里面保存着手机中的各个文件夹,但是尝试打开里面的文件夹的时候,却发现怎么点都没有东西,是真的没有吗?其实是我们没有获取到访问这个文件夹的权限。下面我们就开始一步一步的拿到真机调试中的db文件。
注意:确保你的手机是root过的。

一、打开adb.exe
到sdk目录下,找到platform-tools,adb.exe就在这个文件夹下,尝试双击打开,发现cmd一闪而过,然后就没了,打不开?这里提供一个打开adb.exe的方法,在文件夹空白区域,按住键盘shift,同时点击鼠标右键,在弹窗中选择“在此处打开命令窗口”,会弹出如下cmd窗口(也可以直接打开cmd,然后进入相应的路径):

二、打开DDMS(Android Device Monitor)
打开DDMS后,选择FileExplorer,然后我们可以看到其下的各个文件夹,我们要找的.db文件就保存在data文件夹下


如果FileExplorer下没有东西的话,可以尝试选择左边的手机型号。此时我们点击data,会发现data是无法打开的,然后我们进行下一步,通过cmd执行命令为我们获取相应的权限。

三、获取权限
在获取权限的时候,需要一步一步的获取文件夹权限。
1、获取data文件夹权限
在第一步打开的cmd中, 输入命令 adb shell su -c “chmod 777 /data” , 回车。
这时data文件夹的权限就获取到了,打开data可以看到其下的文件夹,

2、获取dada/dada文件夹权限
与第一步类似,继续输入命令 adb shell su -c “chmod 777 /data/data”,回车。
这样就获取到了dada/dada文件夹权限,打开dada/dada,里面保存了个个应用包名文件夹,找到我们需要找的app包名,然后再进一步打开,
3、获取应用db文件
继续输入命令 adb shell su -c “chmod 777 /data/data/包名”,回车。这时,就打开了这个app的文件夹,db文件,保存在databases里面。
继续输入命令 adb shell su -c “chmod 777 /data/data/包名/databases”,回车。这时,databases可以打开了,我们可以看到保存在其中的db文件。
继续输入命令 adb shell su -c “chmod 777 /data/data/包名/databases/*”,回车。这时,databases下的db文件都被设为可读状态

4、导出db文件
选择需要导出的文件,然后点击右上角的导出按钮,选择保存地址即可
四、查看数据库结构
db文件已经拿到,那么查看数据库可以使用数据库工具,将db文件导入即可。我这边使用的是Navicat Premium

Android查看手机中的db文件,查看sqlite数据库的表结构相关推荐

  1. android中访问手机存储空间,android – 访问手机内部存储以推入SQLite数据库文件...

    我正在使用Netbeans和java开发我的android应用程序.当我使用模拟器时,我可以通过访问以下路径,data / data / com.example.helloandroid / data ...

  2. android sqlite 添加多个表,Android的 - 导入多个.CSV文件在SQLite数据库的多个表(Android - Impo...

    我在我的Android设备有多个.CSV文件的文件夹. 我想所有的人都导入到我的SQLite数据库,但每个文件必须是不同的表. 所有的.csv文件中简单. 他们只有一个列. 例: FILE.CSV 1 ...

  3. oppo文件管理android在哪里,OPPO手机中缓存视频文件路径在哪里查看?怎么查看?

    相信大家都有过这样的经历:通过视频程序下载的视频只能在程序中播放,手机存储里面是看不到文件的.有时候想找到文件分享给其他伙伴都不行,那么OPPO手机中缓存视频文件路径在哪里查看?怎么查看?下面小编就为 ...

  4. Android怎么查看手机中的本地数据库

    我前几天做的项目中有本地数据库, 所以就 用的 SQLite,在调试数据库时,,很想看一下里面的表结构是否正确,这个时候就十分苦恼, 因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个F ...

  5. 查看进程Android大全,Android 查看手机中所有进程

    真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局: xmlns:tool ...

  6. Android中用文件初始化sqlite 数据库(二)

    博 androidsqlite启动时数据库初始化  方法1已经讲述了一种初始化数据库的方法 它的数据库初始化不是用sql语句,而是用一个现成的sqlite的二进制文件进行直接copy到Android系 ...

  7. frm ibd文件导入mysql_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构

    废话不多说直接进入正题,Mariadb,Mysql根据.frm和.ibd文件来恢复数据和表结构,大体分为三个步骤: 1.创建表结构 2.导入表结构 3.恢复表数据 接下来,我们按照这三个步骤一步一步恢 ...

  8. mysql ibd frm文件_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构

    废话不多说直接进入正题,Mariadb,Mysql根据.frm和.ibd文件来恢复数据和表结构,大体分为三个步骤: 1.创建表结构 2.导入表结构 3.恢复表数据 接下来,我们按照这三个步骤一步一步恢 ...

  9. Android Sqlite数据库多表联合查询

    Android Sqlite数据库多表联合查询示例 工作上用数据库存储文件还是很便利的,所以有时候发现一张表存储数据感觉数据结构不是很清晰的时候,就需要新加第二张表或者多张表来进行联合查询对象信,一般 ...

最新文章

  1. 3D场景高级合成技术学习
  2. 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
  3. 5.1.3 IO控制方式
  4. 中国照明市场运营现状及发展前景分析报告2021年版
  5. 我的博客园css样式
  6. 信息学奥赛一本通(1060:均值)
  7. 去哪儿-22-async-components
  8. java 坦克重叠_【Java】我所知道坦克大战(单机版)之画出坦克的实心圆、让圆动起来、双缓冲解决闪烁问题...
  9. jmeter接口顺序执行_【接口测试】JMeter中各组件执行顺序详解
  10. ubuntu linux设置网关,ubuntu修改静态IP网关
  11. 复杂网络分析软件NetworkX和UCINET数据关联的方法
  12. MyEclipse9.0 XJad的配置
  13. 尼古拉特斯拉 名言_尼古拉清洁技术的表面魅力
  14. Joomla 插件 attachments 使用时出现不支持ZIP文件上传的错误
  15. Mac mini7.1 2014年末 安装单windows 10系统
  16. java和大数据开发该选择哪个好就业?
  17. yolov3与yolov4效果对比_知识精讲 | Yolov3和Yolov4核心内容、代码梳理_创事记(5)
  18. js常见面试题及简单回答
  19. 【】02-07主定理
  20. Node.js 发展史介绍与安装初体验

热门文章

  1. Navicat Premium 连接服务器oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝
  2. Mac安装配置Maven及镜像
  3. 计算机中的电介质,计算机科学技术-第三章静电场中的电介质.doc
  4. Mysql 操作及语句汇总
  5. 8k分辨率需要多大带宽_一帧1920*1080的画面有多少比特,需要多大带宽观看是才不会卡顿?...
  6. telnet 工具linux下载,alpine安装telnet等工具,
  7. 程序员专用壁纸汇总:电脑+手机
  8. 学习爬虫的第一天(公司内部oa通讯录初爬)
  9. 这个900度近视画家笔下的“神秘女子”,会让你分不清照片和画作!
  10. Sql server 2005与2008 数据库置疑修复