[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. LINUX PAM验证机制
  2. linux添加固件到内核,树莓派4 BCM43455 NVRAM添加到Linux固件Git
  3. 漫漫运维路——基于CentOS6平台软件包管理2
  4. AI:一张高清长图教你读懂AI简史《1308年 → 至今》
  5. VTK:相互作用之KeypressObserver
  6. 在P2P市场中代替“看不见的手”的算法在哪里
  7. C/C++:Windows获取电脑机器指纹
  8. Oracle收购Sun
  9. 中兴网信“智慧旅游”亮相2016国际孔子文化节
  10. Android 悬浮窗的实现(类似于360加速球)
  11. Tomcat安装与卸载
  12. 计算机主机箱组装示意图,电脑主机组装图解
  13. java 字符串排列组合_java实现字符串排列组合问题
  14. 【年度总结】——难忘的45天
  15. UML---序列图/时序图/顺序图
  16. android-柱状图、折线图、x轴、y轴绘制以及实例代码
  17. EMWIN电容触摸Touch步骤及注意事项
  18. background-attachment: fixed 在iphone设备失效
  19. PDF转换成Word后乱码怎么办?
  20. 基于Python的药店|药房管理系统的设计和实现

热门文章

  1. 微信扫描PC端二维码跳转到小程序确认登录通过WebSocket来获取用户信息达到PC端登录
  2. 【Google】【内部样式表】【外部样式表:听力地点方向题】【设置字体间距】【多类、子元素选择器】【网页设计与网站开发HTML、CSS、JavaScript】【第 8 章】CSS基础——实验题1-6
  3. RN:App版本更新提示方案
  4. linux下批量修改图片分辨率
  5. 亚马逊员工的至暗时刻:1.5W人血淋淋的裁员开始..
  6. 超市会员管理系统(面向对象)
  7. 【UI界面开发】基本组件——滑杆
  8. MATLAB | solve函数求解析解时不支持分段函数的解决方案
  9. JS中attr 和 prop 的区别
  10. 微信公众号的类型和功能