在android 开发中,有时候我们需要查看数据库文件,这里介绍两种查看方式供大家参考。这里我们以android中的多媒体数据库为例,android中的多媒体数据库存放路径如下:

/data/user/0/com.android.providers.media/databases

第一种:使用adb shell 查看

获得root权限,打开数据库位置,列出当前的数据库如下,有两个数据库,分别是external.db和internal.db

C:\Work>adb shelldevice:/ # sudevice:/ # cd /data/user/0/com.android.providers.media/databasesdevice:/data/user/0/com.android.providers.media/databases # lsexternal.db external.db-shm external.db-wal internal.db internal.db-shm internal.db-waldevice:/data/user/0/com.android.providers.media/databases #

我们以查看external.db数据库为例,使用adb中自带的sqlite3查看

device:/data/user/0/com.android.providers.media/databases # sqlite3 external.dbSQLite version 3.9.2 2017-07-21 07:45:23Enter ".help" for usage hints.sqlite>

.table 列出所有的表名

sqlite> .tablealbum_art              audio_genres           imagesalbum_info             audio_genres_map       logalbums                 audio_genres_map_noid  searchandroid_metadata       audio_meta             searchhelpertitleartist_info            audio_playlists        thumbnailsartists                audio_playlists_map    videoartists_albums_map     bookmarks              videothumbnailsaudio                  filessqlite>

select * from images; 查看表的内容,以image表为例,注意后面需要加分号

sqlite> select * from images;3840|/storage/emulated/0/DCIM/Camera/IMG_19700103_011757.jpg|735346|IMG_19700103_011757.jpg|image/jpeg|IMG_19700103_011757|66|148677||||||148677000|0||-1739773001|Camera|2448|32643841|/storage/emulated/0/DCIM/Camera/IMG_19700103_011759.jpg|797808|IMG_19700103_011759.jpg|image/jpeg|IMG_19700103_011759|66|148680||||||148679000|0||-1739773001|Camera|2448|32643842|/storage/emulated/0/DCIM/Camera/IMG_19700103_011801.jpg|644184|IMG_19700103_011801.jpg|image/jpeg|IMG_19700103_011801|66|148682||||||852225481000|0||-1739773001|Camera|2448|32643843|/storage/emulated/0/DCIM/Camera/IMG_19700103_011805.jpg|872787|IMG_19700103_011805.jpg|image/jpeg|IMG_19700103_011805|66|148686||||||148685000|0||-1739773001|Camera|2448|32643844|/storage/emulated/0/DCIM/Camera/IMG_19700103_011809.jpg|865886|IMG_19700103_011809.jpg|image/jpeg|IMG_19700103_011809|66|148690||||||148689000|0||-1739773001|Camera|2448|32643845|/storage/emulated/0/DCIM/Camera/IMG_19700103_011817.jpg|674396|IMG_19700103_011817.jpg|image/jpeg|IMG_19700103_011817|66|148697||||||148697000|0||-1739773001|Camera|2448|32643846|/storage/emulated/0/DCIM/Camera/IMG_19700101_082943.jpg|887408|IMG_19700101_082943.jpg|image/jpeg|IMG_19700101_082943|66|1784||||||852078583000|0||-1739773001|Camera|2448|32643847|/storage/emulated/0/DCIM/Camera/IMG_20180903_135126.jpg|1109493|IMG_20180903_135126.jpg|image/jpeg|IMG_20180903_135126|66|1535953886||||||1535953886000|0||-1739773001|Camera|2448|32643848|/storage/emulated/0/DCIM/Camera/IMG_20180903_135129.jpg|1026824|IMG_20180903_135129.jpg|image/jpeg|IMG_20180903_135129|66|1535953889||||||1535953889000|0||-1739773001|Camera|2448|3264sqlite>

第二种:使用adroid studio插件Database Navigator查看

安装插件,打开android studio , 打开File-->Setting按如下步骤进行安装,安装之后根据提示重启即可。

Android 使用adb shell 和android studio插件Database Navigator查看sqlite数据库_第1张图片

重启之后,会多出一个DB Browser标志

Android 使用adb shell 和android studio插件Database Navigator查看sqlite数据库_第2张图片

导出数据库,还是以android中的多媒体数据库为例,可以用adb pull导出,也可以在Android studio导出,这里我们用android studio导出,存到本地,步骤如下:

Android 使用adb shell 和android studio插件Database Navigator查看sqlite数据库_第3张图片

导入数据库并查看,步骤如下:

Android 使用adb shell 和android studio插件Database Navigator查看sqlite数据库_第4张图片

Android 使用adb shell 和android studio插件Database Navigator查看sqlite数据库_第5张图片

Android 使用adb shell 和android studio插件Database Navigator查看sqlite数据库_第6张图片

更多相关文章

  1. React Native嵌入到Android原生应用中、组件的生命周期、颜色、
  2. 查看Sqlite 数据库
  3. ubuntu下安装android ADT 插件
  4. Android 多媒体数据库
  5. Android SQLiteOpenHelper Sqlite数据库的创建与打开
  6. 使用android快速开发框架afinal的FinalDb操作android sqlite数据
  7. Android Handler 异步消息处理机制的妙用 创建强大的图片加载类

随机推荐

  1. 一个Google Play的开发者,要了解的一些小
  2. Android跨进程通信AIDL详解(附源码)
  3. [Android进阶]Android中使用的观察者模式
  4. Android常用工具使用
  5. Android多网卡
  6. Android 开发者的 Flutter(五) —— Flutte
  7. 《论Android的发展方向(个人见解)》
  8. 【Android】Content Provider基础之SQL
  9. AndroidManifest.xml详解
  10. 深入浅出Android Gradle构建系统(三:buil