最近在学习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:

Android下sqlite的数据查看_permissions

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

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

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

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

Android下sqlite的数据查看_permissions_02

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

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

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

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

Android下sqlite的数据查看_Android_03