[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升级相关推荐

  1. android手机获取系统短信sqlite数据库并查看内容

    一个朋友过来,准备玩玩Ta的android手机,给我之前还要拿回去看看,结果是ta把短信加密了(第三方短信),怕我知道ta的啥见不得人的秘密.o(∩_∩)o 哈哈.TA威胁我说加密了,看我怎么看.结果 ...

  2. Android Studio如何查看自己创建的SQLite数据库

    Android Studio如何查看自己创建的SQLite数据库 在学习安卓开发的时候,有时候需要建立一个SQLite数据库,在创建完之后,想要查看的时候你不知道在哪里找,并且有时候找到了也不知道如何 ...

  3. android studio 课程表,基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)...

    基于课程表的安卓Android手机控制APP设计(AndroidStudio,SQLite)(含录像)(毕业论文12000字,程序代码) 摘 要 随着IT技术的发展,以前老套的课程表内容查询管理方式已 ...

  4. android 获取位置数据库,尝试从webview获取位置时,Android“SQLite数据库无法从/CachedGeoposition.db加载”错误...

    我正在创建一个使用webkit和chrome客户端的android应用程序.我希望能够在网页请求时获取当前位置.我设置的网页适用于普通浏览器就好了.然而,当我尝试访问该网页WebKit中,我不断收到此 ...

  5. Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录

    Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录 Android Studio开发(四)SQLite数据库的DAO标准CRUD操作模拟微信通讯录 一.任务 ...

  6. 【转】android IDE——通过DDMS查看app运行时所占内存情况

    在Android内存优化方面,我们不可能做到没有大内存的占用情况. 所以有时候要清楚我们的app到底占用了多少内存,哪一步操作占用了多少的内存. 这时候,android的ddms中提供了一个工具,是可 ...

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

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

  8. android不能访问数据库文件,android下访问已存在的sqlite数据库文件的办法

    问题来源:android下的sqlite数据库一般都是单机的,当一个应用中数据库的数据多的时候,每换一个机子都重新配置一下数据库中所有数据显然是浪费时间的,所以最好的办法就是可以访问一个已经存在的数据 ...

  9. Android数据存储(三)----- SQLite数据库存储

    SQLite是Android系统内置的数据库,是一种轻量级的关系型数据库,它运算速度快,占用资源少,非常适合在移动设备上使用.同时,它不仅支持标准的SQL语法,还遵循了数据库的ACID事务. 一.创建 ...

最新文章

  1. BFC与垂直外边距折叠笔记
  2. 电脑睡眠快捷键_电脑学习:苹果电脑快捷键
  3. 巧用“傍术”选择陈列点
  4. Docker教程(四) Docker镜像构建
  5. jQuery Easy UI ProgressBar(进度条)组件
  6. Java怎么用继承回复信息_JAVA面向对象-继承
  7. 常用JDK系统环境变量配置
  8. 造轮子:前端模板引擎
  9. Illustrator 教程,如何在 Illustrator 中编辑路径?
  10. Android仿IOS有弹性ScrollView
  11. java 不同时区时间转换_Java中的时区转换小结
  12. 居然可以一键删除微博内容
  13. 飞书的聊天信息服务器,飞书服务端SDK java
  14. 为什么c语言编的爱心是歪的,c语言编程,帮忙做做
  15. JS 苹果手机日期显示NaN问题
  16. 苹果手机怎么截屏,有哪些方面可以快速截屏
  17. HP DL388 G9升级微码
  18. 25.(C语言)回文数判断万用公式
  19. 漫漫长夜无限服务器断开,漫漫长夜崩溃问题解决方法 | 手游网游页游攻略大全...
  20. win10-快捷键冲突检测工具-OpenArk

热门文章

  1. css border:solid实线,dashed虚线;dotted点状,,double双线
  2. 云计算的三种服务模式的讲解
  3. Ubuntu 10.10学习笔记
  4. 2207.16吃货联盟设计大纲和全部代码
  5. python 之hellow
  6. 带宽与网速之间的换算
  7. mmdetection--自定义数据集
  8. redis 安装以及redis desktop manger 连接
  9. 牛客网练习赛24B 凤凰
  10. 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同,更加高大上