我前几天做的项目中有本地数据库,

所以就

用的

SQLite,在调试数据库时,,很想看一下里面的表结构是否正确,这个时候就十分苦恼,

因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个FileExplorer,

它里面保存着手机中的各个文件夹,但是尝试打开里面的文件夹的时候,却发现怎么点都没有东西,

于是我就十分不解,明明我写了数据库,为什么没找到这个文件呢?后来发现其实是没有权限。

下面需要注意几点:

首先注意:确保你的手机是root过的。

一、打开adb.exe

 到sdk目录下,找到platform-tools,adb.exe就在这个文件夹下,尝试双击打开,发现cmd一闪而过,然后就没了

二、打开DDMS(Android Device Monitor)

打开DDMS后,选择FileExplorer,然后我们可以看到其下的各个文件夹,我们要找的.db文件就保存在data文件夹下

如果FileExplorer下没有东西的话,可以尝试选择左边的手机型号。此时我们点击data,会发现data是无法打开的,然后我们进行下一步,通过cmd执行命令为我们获取相应的权限。

三、获取权限 
在获取权限的时候,需要一步一步的获取文件夹权限。 
1、获取data文件夹权限

 在第一步打开的cmd中, 输入命令 adb shell su -c "chmod 777 /data" , 回车。这时data文件夹的权限就获取到了,打开data可以看到其下的文件夹,

2、获取dada/dada文件夹权限

 与第一步类似,继续输入命令  adb shell su -c "chmod 777 /data/data",回车。这样就获取到了dada/dada文件夹权限,打开dada/dada,里面保存了个个应用包名文件夹,找到我们需要找的app包名,然后再进一步打开,

3、获取应用db文件

 继续输入命令  adb shell su -c "chmod 777 /data/data/包名",回车。这时,就打开了这个app的文件夹,db文件,保存在databases里面。继续输入命令  adb shell su -c "chmod 777 /data/data/包名/databases",回车。这时,databases可以打开了,我们可以看到保存在其中的db文件。继续输入命令  adb shell su -c "chmod 777 /data/data/包名/databases/*",回车。这时,databases下的db文

4、导出db文件

 选择需要导出的文件,然后点击右上角的导出按钮,选择保存地址即可

四、查看数据库结构

权限实际测试命令

shell@rk3288_box:/ $ su -c chmod 777 /data/data                                
shell@rk3288_box:/ $ su -c chmod 777 /data/data/com.xxx.ui                    
shell@rk3288_box:/ $ su -c chmod 777 /data/data/com.xxx.ui/databases

shell@rk3288_box:/ $ su -c chmod 777 /data/data/com.xxx.ui/databases/*

之后就可以在DDMS中导出到本地

Android怎么查看手机中的本地数据库相关推荐

  1. 查看进程Android大全,Android 查看手机中所有进程

    真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局: xmlns:tool ...

  2. [Android]DDMS查看app保存的Sqlite数据库db文件和db升级

    [Android]DDMS查看app保存的Sqlite数据库db文件和db升级 @Author GQ 2017年06月06日 项目的app中大多需要用到本地sqlite存储,所以需要看到自己是否保存成 ...

  3. iOS/Android 微信及浏览器中唤起本地APP

    title: iOS/Android 微信及浏览器中唤起本地APP date: 2017-05-10 10:19:20 tags: 需求概述 分享应用活动链接已经成为手机应用一个非常重要的推广传播形式 ...

  4. 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android

    背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...

  5. Android查看手机中的db文件,查看sqlite数据库的表结构

    转载自:https://blog.csdn.net/u011835956/article/details/52368829 我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我 ...

  6. android 信号强度图,手机中的小秘密:教大家查看手机真正的信号强度

    前几天,小歪回了一趟老家.发现了一件很有趣的事,自己的手机显示的信号是满格的,但是打电话接电话都不能接通.闲暇下来查了一些资料,现在的手机信号显示还真存在猫腻. 对于手机信号大家肯定都不陌生,我们通常 ...

  7. HTML5中的本地数据库-Web SQL Database

    html5增加新的特性,那就是增加了本地存储!改善用户体验,或许html5会带着我们走进新的互联网时代. 下面看看怎样操作web 数据库吧!!首先新建数据库!  var db = window.ope ...

  8. Electron-Vue中操作本地数据库NeDB

    NeDB是使用Node.js实现的一个NoSQL嵌入式数据库操作模块,可以充当内存数据库,也可以用来实现本地存储,甚至可以在浏览器中使用.查询方式比较灵活,支持使用正则.比较运算符.逻辑运算符.索引以 ...

  9. Android 运行到手机中图片有比较严重的色差

    在一个项目中,我遇到了运行到手机中的图片与原图有严重的色差, 处理办法:查看自己的图标格式是否是.png的,我当时是.jpg的图片,转成.png的色差就好了.

最新文章

  1. 关于数字化转型,IDC发布了他们的新观点
  2. MySQL事务控制语句
  3. Linux系统:centos7下搭建ZooKeeper3.4中间件,常用命令总结
  4. leetcode - 22. 括号生成
  5. VirtualLab专题实验教程-4.基于超表面的闪耀光栅
  6. 移动硬盘根目录里的msdia80.dll文件
  7. LiveData setValue和postValue的区别及详解
  8. 使用JOPENS-MSDP系统进行简单的地震定位
  9. 2021 ICCV TIMI-Net 抠图网络论文笔记
  10. 最新GEP分销系统网站源码官方
  11. python二次函数_python数据分析之曲线拟合:二次函数拟合
  12. 计算机组成原理字发生器,计算机组成原理实验2.7时序发生器赖晓铮剖析.ppt
  13. Android 图像混合技术
  14. 【聊聊Java】Java中HashMap常见问题 -- 扩容、树化、死链问题
  15. 涂鸦LZ201-CN开发板学习笔记(一)
  16. python设计一个动物类_「Python」每日一练:设计圆类计算周长和面积、设计动物类...
  17. 学习英文-学以致用【场景:看美剧】
  18. [tensorflow] 线性回归模型实现
  19. Android开发实现简单QQ登录页面
  20. 前端学习笔记-4.2php实现注册功能

热门文章

  1. uvc摄像头代码解析6
  2. form表单提交和ajax表单提交
  3. php--spry框架制作级联下拉菜单
  4. Python之pyc文件作用及生成方法
  5. Python Web简介
  6. DSP之一:GPIO概述(F28335)
  7. 美的智能家电搭载华为鸿蒙系统产品将大批量上市;蔡天乐将出任麦德龙中国总裁 | 美通企业日报...
  8. html引入jquery库
  9. 随机数rand和srand的用法
  10. poj 1837 Balance