android應用程式的資料存放目錄

2021-08-26 21:40:59 字數 964 閱讀 9344

出處:

android的每個應用程式,都有自己的可控的目錄。

具體這些目錄在**呢?

用adb連線上裝置。如果是連線真實裝置,需要有裝置的root許可權。

cd data/data

在這個目錄下,可以看到每個應用程式都有自己的目錄,目錄名就是應用程式在androidmanifest.xml檔案中定義的包。

在每個目錄下,一般有這麼幾個子目錄:

databases : 存放資料庫

cache : 存放快取資料

files : 存放應用程式自己控制的檔案

lib : 存放使用的包

每個應用程式的**,對自己的目錄是有絕對的控制許可權的。

這幾個目錄可以在activity中這麼取得:

其中資料庫路徑是需要傳入資料庫名稱的,返回值如下:

08-26 08:04:01.049: debug/temppjactivity(330): cont.getcachedir() =/data/data/com.study/cache

08-26 08:04:01.049: debug/temppjactivity(330): cont.getdatabasepath("temp") =/data/data/com.study/databases/temp

08-26 08:04:01.099: debug/temppjactivity(330): cont.getfilesdir() =/data/data/com.study/files

另外,可以取得自身的apk的路徑。

log.d("temppjactivity", "cont.getpackagecodepath() = " + cont.getpackagecodepath());

log.d("temppjactivity", "cont.getpackageresourcepath() = " + cont.getpackageresourcepath());

結果:

Android應用程式簽名

android系統要求所有的程式經過數字簽名才能安裝,如果沒有可用的數字簽名,系統將不許安裝執行此程式,不管是模擬器還是真實手機。因此,在裝置或者是模擬器上執行除錯程式之前,必須為應用程式設定數字簽名。android 系統僅僅會在安裝的時候測試簽名證書的有效期,如果應用程式的簽名是在安裝之後才到期,...

android 應用程式框架

在進行android軟體開發時,開發者所開發的android應用程式都是通過應用程式框架來與android底層進行互動的,所以開發中接觸到最多的部分就是應用程式框架。在整合應用程式框架 中有4個重要的元件,介紹如下。activities 乙個activities就表示乙個程式的顯示介面,在乙個應用程...

Android 應用程式架構

android應用程式架構 1 可擴充套件檢視 view 建立應用程式 2 內容管理器 content providers 訪問其他應用程式資料 共享自身資料 3 資源管理器 resource manager 提供非 資源訪問,本地字串 分層檔案 4 通知管理器 notification manag...