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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 数据库学习笔记【自学教程】—— 如何建立数据库

    数据库学习笔记【自学教程】—— 如何建立数据库PS:本项目将在D盘下创建名为Test的文件夹(D:/Test)。如若想修改文件位置,需在后续代码中一并修改。点击工具栏“新建查询”或者使用快捷键Ctrl+N==>打开查询分析器SQLServer中,一个数据库至少包括两个文件。一个是主数据文件,一个是日志文件。一、建立数据库1)通过语句建立数据库新建一个名为“教师授课管理数据库”的数据库,代码如下:CREATEDATABASE教师授课管理数据库ON(NAME=T…

    2025年11月26日
    2
  • pushd popd命令「建议收藏」

    pushd popd命令「建议收藏」在本系列的第一部分中,我们通过讨论 cd- 命令的用法,重点介绍了Linux中的命令行导航。还讨论了一些其他相关要点/概念。现在进一步讨论,在本文中,我们将讨论如何使用 pushd 和 popd 命令在Linux命令行上获得更快的导航体验。在我们开始之前,值得说明的一点是,此后提到的所有指导和命令已经在Ubuntu14.04和Bashshell(4.3.11)上

    2022年6月28日
    37
  • PyCharm vs Spyder:两个Python IDE的快速比较

    PyCharm vs Spyder:两个Python IDE的快速比较Ifyouhavefollowedmyblogyoumayhavenoticedthatalotoffocushavebeenputonhowtolearnprogramming(particularlyinPython).IhavealsowrittenaboutIntegratedDevelopmentEnvironments…

    2022年8月29日
    8
  • php工厂模式

    php工厂模式定义:我们只需要提供一个创建对象实例的功能,而无需关心其具体实现,被创建实例的类型可以是接口、抽象类,也可以是具体的类。一、简单工厂模式(平时开发中基本上简单工厂模式就够用了)说明: Api:定义客户所需要的功能接口(后面具体实现的类基本上就根据这个来) Impl:具体实现Api的实现类,一般有多个, Factory:工厂,选择合适的实现类来创建Api接…

    2022年7月25日
    13
  • angular 路由懒加载_angular路由

    angular 路由懒加载_angular路由angular8路由懒加载在angular中路由即能加载组件又能加载模块,而我们说的懒加载实际上就是加载模块,目前还没有看到懒加载租价的例子。加载组件使用的是component关键字加载模块则是使用loadChildren关键字例子代码父模块路由文件import{NgModule}from’@angular/core’;import{Routes,RouterMo…

    2022年10月6日
    4
  • DNS解析过程详解「建议收藏」

    DNS解析过程详解「建议收藏」转载原文地址:http://blog.chinaunix.net/uid-28216282-id-3757849.html先说一下DNS的几个基本概念:一.根域就是所谓的“.”,其实我们的网

    2022年8月1日
    4

发表回复

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

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