Android怎么查看手机中的本地数据库

Android怎么查看手机中的本地数据库我前几天做的项目中有本地数据库,所以就用的SQLite,在调试数据库时,,很想看一下里面的表结构是否正确,这个时候就十分苦恼,因为这个db文件不能够直接拿出来,我们知道,在DDMS里面有一个FileExplorer,它里面保存着手机中的各个文件夹,但是尝试打开里面的文件夹的时候,却发现怎么点都没有东西,于是我就十分不解,明明我写了数据库,为什么没找到这个文件呢?后来发现其实是没有权限。下面需要注意…

大家好,又见面了,我是你们的朋友全栈君。

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

所以就

用的

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

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

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

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

下面需要注意几点:

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

一、打开adb.exe

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

Android怎么查看手机中的本地数据库

二、打开DDMS(Android Device Monitor)

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

Android怎么查看手机中的本地数据库

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

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

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

Android怎么查看手机中的本地数据库

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文

Android怎么查看手机中的本地数据库

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中导出到本地


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138312.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月31日 下午5:16
下一篇 2022年5月31日 下午5:16


相关推荐

  • java中Object转String的几种方法总结

    java中Object转String的几种方法总结java中Object转String有以下几种方法:1.object.toString()方法  这种方法要注意的是object不能为null,否则会报NullPointException,一般别用这种方法。2.String.valueOf(object)方法  这种方法不必担心object为null的问题,若为null,会将其转换为”null”字符串,而不是null。这一点要

    2022年6月10日
    243
  • jquery checkbox 设置选中和不选中

    jquery checkbox 设置选中和不选中1.设置选中:$(“#hasApply”).prop(“checked”,true);设置不选中:$(“#hasApply”).prop(“checked”,false);或如下方法://$(“#ck”).attr(“checked”,true)//选中//$(“#ck”).attr(“checked”,false)//未选中2.获取选中的状态:varstatus…

    2022年6月24日
    716
  • 使用LabVIEW编写简单串口采集程序

    使用LabVIEW编写简单串口采集程序使用 LabVIEW 编写简单串口采集程序 1LabVIEW 版本使用版本为 2018 版 使用硬件接口需安装 VISA 驱动 2 需要实现的功能设计程序 将串口接收的指定帧头帧尾的数据接收 并提取有效数据位 将数据转为电压值实时显示 并可保存为文本文件 数据帧格式 3 界面设计左边是一个接受开关 以及串口的一些设置 左下方是保存路径选择及保存按钮 中间上方实时显示单次接收的数据 为一维数组 下方是累计接收的数据 为二维数组 界面右侧实时显示数据计算出的电压值 4 程序设计 4 1

    2026年3月20日
    1
  • vue 父组件调用子组件的函数_vue子组件触发父组件方法

    vue 父组件调用子组件的函数_vue子组件触发父组件方法1、使用场景项目里将element-ui的el-upload写成公共组件方便调用,官方的before-upload方法用于处理上传前要做的事,如:比较文件大小,限制文件类型等,通过返回true或false控制是否上传。当该组件调用父组件方法,并且要能获取到父组件方法的返回值,如何实现?2、问题说明通常子组件调用父组件方法:this.$emit(方法名,传参1,传参2),但是此方法…

    2026年4月17日
    5
  • 人们的Live Meeting系列 (floyd)

    人们的Live Meeting系列 (floyd)

    2022年1月16日
    50
  • 我把6个天马行空的想法扔给Seedream 4.0,它的表现出乎意料…

    我把6个天马行空的想法扔给Seedream 4.0,它的表现出乎意料…

    2026年3月12日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号