最近在学习phonegap的storage部分,storage中的一种存储方式就是sqlite,存是存的很爽,可是在呢么查看已经插入的数据呢?有没有像Navicat或者Mysql-Front这样的图形化界面呢,答案是肯定的,前提是要数据库db文件导出到本地。

一、首先,我们要找到db在数据库中的位置,/data/data/com.*/databases/*.db

第一个*表示的是应用路径名,第二个是数据库名

我是通过eclipse中的DDMS来查看的,或者Window-->Show View-->Other-->Android-->File Explorer

但当我第一次打开File Explorer时,发现/data/data下面一片空白,

二、后来在某Android专业人士的提醒下发现是我的平板还没有root,

再然后我就网上找了个root软件,这个还比较简单,我直接用了疼讯的Android一键root,(不是我要打广告啊,实在是那货排在搜索的第一位啊,要吐槽的是用的时候说为了备份让我安装腾讯手机助手)

File Explorer:

然后我就找到了我的数据库文件/data/data/com.lemote.ebook/databases/*.db,

可是当我用如图右上角那个pull键下载db时又报错了:“Failed to pull selection”

三、寻找问题,发现我的db文件的Permissions是-rw-rw----,于是怀疑是不是权限还是存在问题。

然后寻找赋予权限的方法,采用adb命令(adb命令在sdk的platform-tools目录下)如下图:

四、成功将webview.db导出,运用工具打开查看,尼玛,里面怎么是空的。于是我开始怀疑,是不是phonegap所生成的sqlite跟原生应用调用的sqlite存储位置根本不是一个地方!

补充:原先使用的查看工具是SQLite Administrator (传送门),表示不给力,或许是我打开的方式不对!!!

后来换了一个查看工具:SQLite Expert - Personal Edition (传送门)

用这个工具查看时我终于找到了我要找的db,路径/data/data/com.lemote.ebook/app_database以下的数据:

 

 

更多相关文章

  1. Python3原生编写月份计算工具
  2. 一款常用的 Squid 日志分析工具
  3. GitHub 标星 8K+!一款开源替代 ls 的工具你值得拥有!
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. Android中如何以编程方式(programmatically)载入 NinePatch 图片
  6. 巨佬Jake Wharton谈Android对Java 8的支持
  7. 使用GIT工具获取android应用程序源代码
  8. android反编译和防止反编译的方法
  9. Android(安卓)Studio 3.1.1 打Jar包出现AGPBI异常解决

随机推荐

  1. Android 40个面试点
  2. android的5种数据存储方式
  3. Android存储选项简析
  4. ViewPager的基本使用
  5. What is Migrate Android(安卓)Code?
  6. Android 8.0 学习(4)---Android通用内核
  7. Android绘图之XML绘图
  8. Android高人必修 Ant 编译Android工程
  9. 微信在Github开源了Hardcoder,对Android开
  10. Android开发实践:线程与异步任务