Android怎么查看手机中的本地数据库
我前几天做的项目中有本地数据库,
所以就
用的
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怎么查看手机中的本地数据库相关推荐
- 查看进程Android大全,Android 查看手机中所有进程
真机测试的时候发现DDMS对进程的显示很不给力,一些进程管理工具又不显示包名. 所以就自己写了一个小程序,查看自己手机中的进程,显示当前时间和进程的包名: 程序运行截图: 布局: xmlns:tool ...
- [Android]DDMS查看app保存的Sqlite数据库db文件和db升级
[Android]DDMS查看app保存的Sqlite数据库db文件和db升级 @Author GQ 2017年06月06日 项目的app中大多需要用到本地sqlite存储,所以需要看到自己是否保存成 ...
- iOS/Android 微信及浏览器中唤起本地APP
title: iOS/Android 微信及浏览器中唤起本地APP date: 2017-05-10 10:19:20 tags: 需求概述 分享应用活动链接已经成为手机应用一个非常重要的推广传播形式 ...
- 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android
背景 如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android 应用程序? 运行调式一个Android项目,写下必要的代码后,接下来的任务是在模拟器或手机上运 ...
- Android查看手机中的db文件,查看sqlite数据库的表结构
转载自:https://blog.csdn.net/u011835956/article/details/52368829 我们的app里面用到sqlite数据库的时候, 会生成一个db文件,保存在我 ...
- android 信号强度图,手机中的小秘密:教大家查看手机真正的信号强度
前几天,小歪回了一趟老家.发现了一件很有趣的事,自己的手机显示的信号是满格的,但是打电话接电话都不能接通.闲暇下来查了一些资料,现在的手机信号显示还真存在猫腻. 对于手机信号大家肯定都不陌生,我们通常 ...
- HTML5中的本地数据库-Web SQL Database
html5增加新的特性,那就是增加了本地存储!改善用户体验,或许html5会带着我们走进新的互联网时代. 下面看看怎样操作web 数据库吧!!首先新建数据库! var db = window.ope ...
- Electron-Vue中操作本地数据库NeDB
NeDB是使用Node.js实现的一个NoSQL嵌入式数据库操作模块,可以充当内存数据库,也可以用来实现本地存储,甚至可以在浏览器中使用.查询方式比较灵活,支持使用正则.比较运算符.逻辑运算符.索引以 ...
- Android 运行到手机中图片有比较严重的色差
在一个项目中,我遇到了运行到手机中的图片与原图有严重的色差, 处理办法:查看自己的图标格式是否是.png的,我当时是.jpg的图片,转成.png的色差就好了.
最新文章
- 关于数字化转型,IDC发布了他们的新观点
- MySQL事务控制语句
- Linux系统:centos7下搭建ZooKeeper3.4中间件,常用命令总结
- leetcode - 22. 括号生成
- VirtualLab专题实验教程-4.基于超表面的闪耀光栅
- 移动硬盘根目录里的msdia80.dll文件
- LiveData setValue和postValue的区别及详解
- 使用JOPENS-MSDP系统进行简单的地震定位
- 2021 ICCV TIMI-Net 抠图网络论文笔记
- 最新GEP分销系统网站源码官方
- python二次函数_python数据分析之曲线拟合:二次函数拟合
- 计算机组成原理字发生器,计算机组成原理实验2.7时序发生器赖晓铮剖析.ppt
- Android 图像混合技术
- 【聊聊Java】Java中HashMap常见问题 -- 扩容、树化、死链问题
- 涂鸦LZ201-CN开发板学习笔记(一)
- python设计一个动物类_「Python」每日一练:设计圆类计算周长和面积、设计动物类...
- 学习英文-学以致用【场景:看美剧】
- [tensorflow] 线性回归模型实现
- Android开发实现简单QQ登录页面
- 前端学习笔记-4.2php实现注册功能