分享

adb 命令行获取android数据库文件并在可视化工具下显示

 书馆儿 2023-01-24 发布于湖北

  如果你在做需求的时候无从下,就应该学会分析竞品数据,今天来分析Sqlite数据库,产品自带的数据库下包含很多有用信息,比如字段,你可以根据竞品数据字段去大致设计自己产品的数据库,让自己产品的功能需求更加完善。首先为大家推荐一款数据库可是话文件:SQLite Expert Personal

 举个例子来引导大家分析,两个Uri 第一个:content://media/external/file  第二个:content://media/external/video/media 这两个Uri有什么区别,Google 找不到具体区别,官方Api没有那么细致, 只有我们自己去分析:

第一步:

  打开命令窗口输入最基本命令:

  

adb shell

cd data/data

ls

su

手机需要获得root权限,su命令就是去获得权限。还有友情提示不要觉得adb命令无关紧要,android是做数据显示的,经常用到adb去查询数据,分析数据。有人经常说为什么我

adb devices 命令总是拿不到手机链接信息,如果你在执行adb shel以后在执行 adb devices 是什么都获取不到的, 意思就是说 adb devices 单独执行, 跟adb shell 没有关系。

第二步:进入到 com.android,providers.media 文件下,查看database是否有效。


cd com.(不断的Tab键去自动匹配,懒得输入)

ls

cd database

ls (证明database文件有效)

cd ..(回退到上级目录,因为我们想把整个目录pull 下来)

第三步:将 database 目录拷贝到 sdcard 创建的临时文件


这里在我们手机的sdcard中已经有包含android.media 数据库文件的复制csdn文件(csdn是随便指定的文件)

cp -r database/ /sdcard/csdn(注意空格/ /之间是有空格的)  要多习惯用tab 键自动补全

最后一步:将aaa文件pull到PC端

随便在一个文件夹下shift+右键 此处打开命令窗口  从新创建一个adb 窗口

adb pull /sdcard/csdn . (空格+点)

这样你的数据库文件就被拉下来了。(z)

打开 SQLite expert Personal


所有的android多媒体Extenral数据库文件就都在这里了, 你可以去分析这些数据库文件了,好 现在我们来分析 我们开始那两个路径的问题,打开files 和 video 数据库文件,、


在你快速浏览数据库文件时发现路径发生变化 android/data是你手机上每个应用程序的私有数据都会保存在这里,而video数据库下却统一的是?storage/emulated/0


因为我手机下的视频文件比较少 所以就这两个, 所有我们得出结论 在做文件扫描时 如果你想扫描出每个应用程序的视频文件就需要使用content://media/external/file如果只想扫描系统相机文件下的视频需要使用content://media/external/video/media。~~~~~~~~~~ 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多