1. 程式人生 > >Android檢視手機內部儲存目錄及資料庫檔案

Android檢視手機內部儲存目錄及資料庫檔案

我們平時開發的時候會經常用到檔案快取,常用的是手機內部儲存和手機外部儲存,手機內部儲存主要包括APP安裝後的一些檔案,外部儲存就是大家通常可以使用的空間,用來存點圖片電影之類的。

當需要快速讀取的快取檔案一般放在內部儲存中,因為內部儲存比外部儲存快,外部儲存一般存一些比較大的檔案,讀寫頻率較低,外部儲存容量也遠遠大於內部儲存。

內部儲存目錄解釋:

外部儲存目錄解釋:

程式碼獲取內部儲存快取目錄如下:

String innerCachePath = context.getCacheDir().getAbsolutePath();

輸出:/data/user/0/com.example.test/cache

程式碼獲取外部儲存目錄如下:
String outerCachePath = context.getExternalCacheDir().getAbsolutePath();
輸出:/storage/emulated/0/Android/data/com.example.test/cache

當然也可以指定其他目錄,這樣指定的好處是刪除APP時就一起刪除了

現在來看下手機的檔案系統吧,由於市面上的手機都是上鎖了的,是不能直接看到內部檔案的,所以必須解鎖和root,不過現在的手機真的是root很麻煩,這裡我就不root,直接用模擬器,Android stuido自帶的模擬器非常卡,這裡用第三方的模擬器,比如  夜神、海馬玩,都是比較好用的,模擬器一般是root過的,所以能看到內部檔案。

注意:最新Android studio 3.0已經有更方便檢視檔案系統的方法了,手機不用root

http://blog.csdn.net/msn465780/article/details/78538225 點選開啟連結

先開打DDMS,啟動Android stuido,ToolsAndroid→Android Device Monitor

如圖:


這時裝置列表是空的,然後啟動模擬器,如圖:



此時檢測到模擬器了,且看File Explorer,所有目錄如圖:


這時就可以慢慢檢視裡面的檔案目錄結構了,

接下來看下自己開發的APP的目錄,開啟data/data/,找到APP對應的包名,如圖:


現在把想要的資料庫檔案匯出來,用資料庫工具檢視,如圖:


接下來這裡使用sqlitestudio-3.1.1來檢視匯出的資料庫,工具下載連結,有不同系統的版本哦,不過這裡呢以win為例,

https://sqlitestudio.pl/index.rvt

下載後解壓,雙擊SQLiteStudio.exe 開啟工具,左上角點選資料庫——新增資料庫,把剛才的資料庫檔案新增進來,如圖:


此時就可以慢慢查看了,這裡可以看到有多少表,表的資料結構,表的資料,如圖:


當然還有其他工具,比如SQLiteDatabaseBrowser,用法同理,

我把工具傳到CSDN上了,這裡是連結地址:

http://download.csdn.net/detail/msn465780/9923570

http://download.csdn.net/detail/msn465780/9923576

現在又可以愉快玩耍了大笑

相關推薦

Android檢視手機內部儲存目錄資料庫檔案

我們平時開發的時候會經常用到檔案快取,常用的是手機內部儲存和手機外部儲存,手機內部儲存主要包括APP安裝後的一些檔案,外部儲存就是大家通常可以使用的空間,用來存點圖片電影之類的。當需要快速讀取的快取檔案

android獲取手機內部儲存空間和外部儲存空間

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

獲取Android應用專屬快取儲存目錄

獲取Android應用專屬快取儲存目錄 如果你想擺脫快取目錄使用的尷尬:找不到目錄?忘記申請讀寫許可權?害怕汙染使用者儲存空間?……請往下看 SD卡快取目錄 當應用需要將圖片或者檔案快取到SD卡中時要去申請建立目錄,有下面幾種途徑 我們可以通過API呼叫應用專屬目錄: //

Learning-MySQL【2】:MySQL儲存引擎資料庫的操作管理

一、儲存引擎 儲存引擎實際上就是如何儲存資料、如何為儲存的資料建立索引和如何更新、查詢資料。儲存引擎也可以稱為表型別。 MySQL提供了外掛式(pluggable)的儲存引擎,儲存引擎是基於表的。同一個資料庫,不同的表,儲存引擎可以不同。甚至,同一個資料庫表在不同的場合可以應用不同的儲存引擎。 檢視當前

檢視手機已經儲存的所有wifi密碼--紅米Note3

前言 換了手機,之前連線的所有wifi密碼都不記得了。很是麻煩。網上搜了以下各種方法。有提及使用Root exploer ,但是前提是手機必須Root。Root比較麻煩,而且也不想root怎麼辦? 裝置 本文是紅米 Note3,MIUI 9.6穩定版 正文 備份

二十七、修改本地臨時檔案儲存目錄Hadoop配置檔案說明

             修改本地臨時檔案儲存目錄及Hadoop配置檔案說明 1、 修改本地臨時檔案儲存目錄 1.1、停止程序 [[email protected] hadoop-2.7.2]

Android中關於內部儲存的一些重要函式

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!                一、簡介Android中,你也可以通過絕對路徑以JAVA傳統方式訪問內部儲存空間。但是以這種方式建立的檔案是對私有,建立它的應用程式對該檔案是可讀可寫,但是別的

Android 獲取手機記憶體儲存容量資訊

獲取手機記憶體儲存資訊 我們現在的Android手機中就用這個儲存資訊的容量的 功能,所以 看了原始碼,學習然後總覺下,如發現錯誤請多指正; 用到了兩個類 1.Environment類:這個單詞翻譯中文的意思是:外界、環境,顧名思義。這個類就是外部儲存的

Android應用程式內部切換語言自定義語言

前言:這是小弟的第一篇部落格,琢磨了半天也不知道這玩意怎麼使,因此必然會有很多不足的地方,希望大家多多指點,謝謝! 國際化一直以來也是Android專案中需要考慮到的一個問題,以往我們所接觸到的國際化無非就是在res目錄下新建幾個values資料夾,裡面存放對

Android 檢視手機記憶體使用情況(/proc/meminfo)

在Android開發和測試中,有時候需要獲取手機的總記憶體和可用記憶體大小,這個該如何實現呢?    我們可以通過讀取檔案"/proc/meminfo"的資訊獲取手機Memory的總量,而通過Acti

徹底理解android中的內部儲存與外部儲存

我們先來考慮這樣一個問題: 開啟手機設定,選擇應用管理,選擇任意一個App,然後你會看到兩個按鈕,一個是清除快取,另一個是清除資料,那麼當我們點選清除快取的時候清除的是哪裡的資料?當我們點選清除資料的時候又是清除的哪裡的資料?讀完本文相信你會有答案。 在android開發中

sql 指令碼 檢視所有的儲存過程文字

SELECT ROUTINE_NAME, ROUTINE_DEFINITION  FROM INFORMATION_SCHEMA.ROUTINES  WHERE -- ROUTINE_DEFINITION LIKE '

Android 檢視apk安裝包的AndroidManifest.xml檔案

在Android開發中,可能需要從我們自己的應用跳轉到別的應用的介面,但是在不知道別的應用的包名以及類名的情況下,是很難做到這一點的,有個最簡單的方法就是下載應用的apk檔案,然後修改後綴名為zip或者rar,之後解壓檔案,在解壓出來的檔案中,就會有一個AndroidManifest.xml的檔案,

LNMP安裝目錄配置檔案位置

LNMP相關軟體安裝目錄 Nginx 目錄: /usr/local/nginx/ MySQL 目錄 : /usr/local/mysql/MySQL資料庫所在目錄:/usr/local/mysql/var/MariaDB 目錄 : /usr/local/mariadb/MariaDB資料庫

Android 以JSON格式儲存和載入本地檔案

本章主要講把一個物件以json格式儲存在沙盒中,然後又從沙盒中將json資料讀取出來。 每個應用的沙盒目錄都是裝置/data/data目錄的子目錄,且預設以應用包命名。例如,CriminalIntent應用的沙盒目錄全路徑為:/data/data/com.bi

Android 使用MediaPlayer播放assets目錄的音訊檔案

private AssetManager assetManager; private MediaPlayer playRing() { MediaPlayer player = null; try {

詳解Docker掛載本地目錄實現檔案共享

docker掛載本地目錄的方法總結: Docker容器啟動的時候,如果要掛載宿主機的一個目錄,可以用-v引數指定。 譬如我要啟動一個centos容器,宿主機的/test目錄掛載到容器的/soft目錄,可通過以下方式指定: # docker run -it -v /t

Android讀取打包到assets目錄下的檔案

apk安裝之後會放在/data/app/**.apk目錄下,以apk形式存在,asset/res和被繫結在apk裡,並不會解壓到/data/data/YourApp目錄下去,所以我們無法直接獲取到as

LNMP一鍵安裝包常用命令、軟體安裝目錄配置檔案路徑

LNMP常用命令 狀態管理LNMP狀態管理: /root/lnmp {start|stop|reload|restart|kill|status} Nginx狀態管理:/etc/init.d/nginx {start|stop|reload|restart}

電腦(Linux/Windows)使用SSH遠端登入安卓(Android手機實現無線傳輸和管理檔案(圖文詳解)

電腦(Linux/Windows系統)使用SSH遠端登入安卓(Android)手機實現無線傳輸和管理檔案(圖文詳解) 溫馨提示 本文只針對安卓(Android)手機!iPhone或者WP的手機使用者,請不要浪費時間在本文。 前言 在將And