adb 命令行获取android数据库文件并在可视化工具下显示
? 如果你在做需求的時候無從下,就應該學會分析競品數據,今天來分析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。~~~~~~~~~~?
總結
以上是生活随笔為你收集整理的adb 命令行获取android数据库文件并在可视化工具下显示的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA计算机毕业设计预装箱式净水站可视
- 下一篇: 反沙箱CobaltStrike木马加载器