[Android]DDMS查看app保存的Sqlite数据库db文件和db升级
[Android]DDMS查看app保存的Sqlite数据库db文件和db升级
@Author GQ 2017年06月06日 项目的app中大多需要用到本地sqlite存储,所以需要看到自己是否保存成功和数据库字段等属性
db的存储位置
保存在相应的app包下,例如:
/data/data/com.example.test/databases/db
但是默认是没有权限打开ddms中 /data文件夹的,所以我们需要手动改一下权限 :
chmod 777 /data
具体如下图:
- 然后就可以找到
data/data/com.example.test/databases
下的db文件
选择了文件就可以导入和导出了
db查看器
- 我这里使用的是这个sqlite Viewer
GitHub原文:https://github.com/isee15/Sqlite-Viewer
然后把刚才导出的db拖进去就可以查看了:
具体其他细节自行探索!
项目中对db的升级
- 比如当前db的版本是1.0 如果升级到2.0的时候需要增加或删减某些字段或者是其他操作
//重写onUpgrade()方法加载一个patch.sql文件@Override
public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int i1) {//数据库升级try {InputStream in = ImageActivity.this.getAssets().open("patch.sql");BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));String sqlUpdate = null;while ((sqlUpdate = bufferedReader.readLine()) != null) {if (!TextUtils.isEmpty(sqlUpdate)) {sqLiteDatabase.execSQL(sqlUpdate);}}bufferedReader.close();in.close();} catch (Exception e) {System.out.println(e.toString());}}
- patch.sql
//假设我增加了一列名为"新标题",可以根据需要自己编写sql语句ALTER TABLE 'selling'
ADD COLUMN 'newTitle' varchar(20) NULL DEFAULT '0' AFTER 'title';
[Android]DDMS查看app保存的Sqlite数据库db文件和db升级相关推荐
- android手机获取系统短信sqlite数据库并查看内容
一个朋友过来,准备玩玩Ta的android手机,给我之前还要拿回去看看,结果是ta把短信加密了(第三方短信),怕我知道ta的啥见不得人的秘密.o(∩_∩)o 哈哈.TA威胁我说加密了,看我怎么看.结果 ...
- Android Studio如何查看自己创建的SQLite数据库
Android Studio如何查看自己创建的SQLite数据库 在学习安卓开发的时候,有时候需要建立一个SQLite数据库,在创建完之后,想要查看的时候你不知道在哪里找,并且有时候找到了也不知道如何 ...
- android studio 课程表,基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)...
基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)(毕业论文12000字,程序代码) 摘 要 随着IT技术的发展,以前老套的课程表内容查询管理方式已 ...
- android 获取位置数据库,尝试从webview获取位置时,Android“SQLite数据库无法从/CachedGeoposition.db加载”错误...
我正在创建一个使用webkit和chrome客户端的android应用程序.我希望能够在网页请求时获取当前位置.我设置的网页适用于普通浏览器就好了.然而,当我尝试访问该网页WebKit中,我不断收到此 ...
- Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录
Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录 Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录 一.任务 ...
- 【转】android IDE——通过DDMS查看app运行时所占内存情况
在Android内存优化方面,我们不可能做到没有大内存的占用情况. 所以有时候要清楚我们的app到底占用了多少内存,哪一步操作占用了多少的内存. 这时候,android的ddms中提供了一个工具,是可 ...
- Android怎么查看手机中的本地数据库
我前几天做的项目中有本地数据库, 所以就 用的 SQLite,在调试数据库时,,很想看一下里面的表结构是否正确,这个时候就十分苦恼, 因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个F ...
- android不能访问数据库文件,android下访问已存在的sqlite数据库文件的办法
问题来源:android下的sqlite数据库一般都是单机的,当一个应用中数据库的数据多的时候,每换一个机子都重新配置一下数据库中所有数据显然是浪费时间的,所以最好的办法就是可以访问一个已经存在的数据 ...
- Android数据存储(三)----- SQLite数据库存储
SQLite是Android系统内置的数据库,是一种轻量级的关系型数据库,它运算速度快,占用资源少,非常适合在移动设备上使用.同时,它不仅支持标准的SQL语法,还遵循了数据库的ACID事务. 一.创建 ...
最新文章
- kmeans及模型评估指标_模型评估常用指标
- Google Code Jam 2014 总结
- 根据刚体上若干个点的加速度确定任意点的加速度的方法
- 推荐10个很棒的 CSS3 开发工具
- MapReduce运行机制-Reduce阶段
- Comparable、Iterator接口和Collections类的实现方法
- c# xml添加 删除 修改数据
- 计算机网络四个阶段的发展特点,计算机网络的发展分哪四个阶段,特点?
- 按比例设置获奖人数方案
- License for package Android SDK Build-Tools 28.0.3 not accepted.
- java序列化和反序列化练习
- 第二期:关于大数据相关的问答汇总,关注持续更新中哦~
- SAP官方考试认证报名,如何报名?
- 《人格心理学》读书笔记
- 0元参会丨第十届数据技术嘉年华精彩抢先速览
- IE下载时中文文件名乱码解决
- python Excel xlsx file; not supported
- 【Ubuntu】虚拟机屏幕大小共享文件
- BP神经网络简单流程
- 二维数组中根据一维数组筛选出对应数据,无数据默认为空