Android查看手机中的db文件,查看sqlite数据库的表结构
转载自: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数据库的表结构相关推荐
- android中访问手机存储空间,android – 访问手机内部存储以推入SQLite数据库文件...
我正在使用Netbeans和java开发我的android应用程序.当我使用模拟器时,我可以通过访问以下路径,data / data / com.example.helloandroid / data ...
- android sqlite 添加多个表,Android的 - 导入多个.CSV文件在SQLite数据库的多个表(Android - Impo...
我在我的Android设备有多个.CSV文件的文件夹. 我想所有的人都导入到我的SQLite数据库,但每个文件必须是不同的表. 所有的.csv文件中简单. 他们只有一个列. 例: FILE.CSV 1 ...
- oppo文件管理android在哪里,OPPO手机中缓存视频文件路径在哪里查看?怎么查看?
相信大家都有过这样的经历:通过视频程序下载的视频只能在程序中播放,手机存储里面是看不到文件的.有时候想找到文件分享给其他伙伴都不行,那么OPPO手机中缓存视频文件路径在哪里查看?怎么查看?下面小编就为 ...
- Android怎么查看手机中的本地数据库
我前几天做的项目中有本地数据库, 所以就 用的 SQLite,在调试数据库时,,很想看一下里面的表结构是否正确,这个时候就十分苦恼, 因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个F ...
- 查看进程Android大全,Android 查看手机中所有进程
真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局: xmlns:tool ...
- Android中用文件初始化sqlite 数据库(二)
博 androidsqlite启动时数据库初始化 方法1已经讲述了一种初始化数据库的方法 它的数据库初始化不是用sql语句,而是用一个现成的sqlite的二进制文件进行直接copy到Android系 ...
- frm ibd文件导入mysql_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构
废话不多说直接进入正题,Mariadb,Mysql根据.frm和.ibd文件来恢复数据和表结构,大体分为三个步骤: 1.创建表结构 2.导入表结构 3.恢复表数据 接下来,我们按照这三个步骤一步一步恢 ...
- mysql ibd frm文件_Mariadb,Mysql如何根据.frm和.ibd文件来恢复数据和表结构
废话不多说直接进入正题,Mariadb,Mysql根据.frm和.ibd文件来恢复数据和表结构,大体分为三个步骤: 1.创建表结构 2.导入表结构 3.恢复表数据 接下来,我们按照这三个步骤一步一步恢 ...
- Android Sqlite数据库多表联合查询
Android Sqlite数据库多表联合查询示例 工作上用数据库存储文件还是很便利的,所以有时候发现一张表存储数据感觉数据结构不是很清晰的时候,就需要新加第二张表或者多张表来进行联合查询对象信,一般 ...
最新文章
- 3D场景高级合成技术学习
- 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- 5.1.3 IO控制方式
- 中国照明市场运营现状及发展前景分析报告2021年版
- 我的博客园css样式
- 信息学奥赛一本通(1060:均值)
- 去哪儿-22-async-components
- java 坦克重叠_【Java】我所知道坦克大战(单机版)之画出坦克的实心圆、让圆动起来、双缓冲解决闪烁问题...
- jmeter接口顺序执行_【接口测试】JMeter中各组件执行顺序详解
- ubuntu linux设置网关,ubuntu修改静态IP网关
- 复杂网络分析软件NetworkX和UCINET数据关联的方法
- MyEclipse9.0 XJad的配置
- 尼古拉特斯拉 名言_尼古拉清洁技术的表面魅力
- Joomla 插件 attachments 使用时出现不支持ZIP文件上传的错误
- Mac mini7.1 2014年末 安装单windows 10系统
- java和大数据开发该选择哪个好就业?
- yolov3与yolov4效果对比_知识精讲 | Yolov3和Yolov4核心内容、代码梳理_创事记(5)
- js常见面试题及简单回答
- 【】02-07主定理
- Node.js 发展史介绍与安装初体验
热门文章
- Navicat Premium 连接服务器oracle 提示ORA-01017:用户名/口令无效;登陆被拒绝
- Mac安装配置Maven及镜像
- 计算机中的电介质,计算机科学技术-第三章静电场中的电介质.doc
- Mysql 操作及语句汇总
- 8k分辨率需要多大带宽_一帧1920*1080的画面有多少比特,需要多大带宽观看是才不会卡顿?...
- telnet 工具linux下载,alpine安装telnet等工具,
- 程序员专用壁纸汇总:电脑+手机
- 学习爬虫的第一天(公司内部oa通讯录初爬)
- 这个900度近视画家笔下的“神秘女子”,会让你分不清照片和画作!
- Sql server 2005与2008 数据库置疑修复