1、首先准备必备的工作,准备好SQLite Expert Professional 3 db文件管理器,和一个手机db文件。
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、虚拟主机、营销软件、网站建设、蕲春网站维护、网站推广。
2、SQLite Expert 可以在百度下载,下载完成后按照安装提示进行安装,具体安装过程我写到另外一篇经验中了,大家可以点击参考资料中的连接进行参考。
3、手机db文件可以从手机中软件获取或者从eclipse中的DDMS中进行获取,如下图,将video.db导出到电脑桌面。
4、然后,就可以打开sqlite软件,将桌面上的video.db文件直接拖到sqlite中。
Android联系人数据库文件(contact2.db)
有研究过手机通讯录数据的童鞋肯定知道一个数据库文件:目前是contact2.db(哥的手机是Android4.04的)
在此路径下可以找到:/data/data/com.android.providers.contacts/databases/contact2.db
将其导入可视化数据库管理器当中(我这里用的是SQLiteDatabase Browser)
有以上那么多张表,看到头晕的有木有,我们主要关注一些比较重要的表就行了。
以上我用红框标志的是比较重要的几个表:
1、contacts表
该表保存了所有的手机测联系人,每个联系人占一行,该表保存了联系人的ContactID、联系次数、最后一次联系的时间、是否含有号码、是否被添加到收藏夹等信息。
2、raw_contacts表
该表保存了所有创建过的手机测联系人,每个联系人占一行,表里有一列标识该联系人是否被删除,该表保存了两个ID: RawContactID和ContactID,从而将contacts表和raw_contacts表联系起来。该表保存了联系人的RawContactID、ContactID、联系次数、最后一次联系的时间、是否被添加到收藏夹、显示的名字、用于排序的汉语拼音等信息。
3、 mimetypes 表
该表定义了所有的MimeTypeID,即联系人的各个字段的唯一标志。
4、data表
? 该表保存了所有创建过的手机测联系人的所有信息,每个字段占一行 ,该表保存了两个ID: MimeTypeID和RawContactID,从而将data表和raw_contacts表联系起来。
? 联系人的所有信息保存在列data1至data15中,各列中保存的内容根据MimeTypeID的不同而不同。如保存号码(MimeTypeID=5)的那行数据中,data1列保存号码,data2列保存号码类型(手机号码/家庭号码/工作号码等)。
“.db”是sqlite数据库的文件可以用一些sqlite的编辑器打开、编辑。
在应用市场上搜索有一大堆。
个人给你推荐一款我自己平时开发用的(看附件),我觉得这个挺好用。
如果真要大搞一番.db文件的话可以去学习一下有关sqlite数据库的知识。
我做一个项目,里面是要把DB文件打包到APK中让用户安装时自动安装到机器中,具体做法是把文件放到res\raw目录下,代码为
/*存取卡路径*/
sdcardDir = Environment.getExternalStorageDirectory();
DBPath = sdcardDir.getPath()+sdcardDir.separator+"Weather";
File tempDir = new File(DBPath);
if(!tempDir.exists()){
tempDir.mkdir();
}
DBFile = new File(DBPath+"/"+DBName);
if(!DBFile.exists()){
//数据库文件不存在则拷贝数据到指定路径下
//CityDB = new CityDBOperation(DBPath+"/"+DBName);
//CityDB.CreateCityTB();
try{
dbFile = new FileOutputStream(DBPath+"/"+DBName);
in = getResources().openRawResource(R.raw.weather);
out = new BufferedOutputStream(dbFile);
while((pos=in.read(read))!= -1){
out.write(read);
out.flush();
}
}catch (FileNotFoundException e){
Log.e("Weather", e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
Log.e("Weather", e.getMessage());
}catch(Exception e){
Log.e("Weather", e.getMessage());
}
finally{
try{
if(in != null) in.close();
if(out != null) out.close();
if(dbFile != null) dbFile.close();
}catch (IOException e){
Log.e("Weather", e.getMessage());
}catch(Exception e){
Log.e("Weather", e.getMessage());
}
}
}
我是这样做的代码
你可以试下,用你生成DB的程序,把这个数据库copy到SD卡上.
程序自己产生的数据库应该是有权限访问的.
数据库放到data/data 。。。下面或者放到sd卡上都是可以的。开始使用的是获取平板的root权限,这样使用生成的RE管理器就可以查看数据库了,也可以导出或者导入数据库。后来发现数据库可以放到平板的任意位置而且不需要root权限。
01
安卓手机打开.db文件可以使用RE文件管理器或SQLite打开并查看。首先需要在网上下载SQLite软件,然后点击想要打开的.db文件就可以打开浏览相关数据库了。
1、首先在电脑安装SQLiteDeveloper,安装后在桌面生成图标,点击图标打开程序。
2、打开程序后,可以看到程序左边的“数据库列表”。展开可以查看到所有打开过的数据库。
3、点击一个db文件,把这个db直接拖拉进程序窗口。
4、显示“注册数据库”,点击【确定】,就可以用SQLiteDeveloper管理这个db文件了。
5、展开左边数据库列表,找到刚才注册的db文件。点击右键菜单的【打开数据库】。
6、打开数据库后可以看到这个db文件中有很多的数据表,选择其中一个,右键点击【查询数据】即可。
安卓(Android)是一种基于Linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。