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


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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

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