手机如何查看mysql_Android怎么查看手机中的本地数据库

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

所以就

用的

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

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

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

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

下面需要注意几点:

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

一、打开adb.exe

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

c3728afd5936b5ef2e3c0033b49127ba.png

二、打开DDMS(Android Device Monitor)

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

aad44be31eecd9f620ac5e9950894682.png

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

三、获取权限

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

1、获取data文件夹权限

在第一步打开的cmd中, 输入命令 adb shell su -c "chmod 777 /data" , 回车。

这时data文件夹的权限就获取到了,打开data可以看到其下的文件夹,

99aacab1ebb02a914317a428f343bfee.png

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文

8ce04ff5c1887decb41a3b125b997444.png

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值