一直以来查看sqlite的数据库都需要root才能查看,但是公司的好多测试机root起来比较麻烦~~~
最近刚好项目上线,略闲,
于是决定写一个library工程便于以后调试代码
关键代码如下
一、查看当前app的数据库
context.databaseList()
其中databaseList方法是ContextWrapper类中的一个方法定义如下
@Override
public String[] databaseList() {
return mBase.databaseList();
}
二、查看库中的数据表
SQLiteDatabase db = dbHelper.getWritableDatabase();
Cursor c = db.rawQuery("SELECT name FROM sqlite_master WHERE type='table'", null);
if (c.moveToFirst()) {
while (!c.isAfterLast()) {
tables.add(c.getString(0));//数据表
c.moveToNext();
}
}
三、查看数据表中的数据
DbHelper db = new DbHelper(getContext(), databaseName);
Cursor c &