Android -- Apk安裝簡訴

安裝涉及到以下幾個目錄

system/app android

​ 系統自帶的應用程序,沒法刪除app

data/appide

  用戶程序安裝的目錄,有刪除權限。this

安裝時把apk文件複製到此目錄code

​ data/dataxml

 存放應用程序的數據ip

​ Data/dalvik-cache內存

將apk中的dex文件安裝到dalvik-cache目錄下(dex文件是dalvik虛擬機的可執行文件,其大小約爲原始apk文件大小的四分之一)。ci

安裝過程

複製APK安裝包到data/app目錄下,解壓並掃描安裝包,把dex文件(Dalvik字節碼)保存到dalvik-cache目錄,並data/data目錄下建立對應的應用數據目錄。虛擬機

卸載過程

刪除安裝過程當中在上述三個目錄下建立的文件及目錄。

安裝路徑

在AndroidManifest.xml文件Manifest標籤中添加android:installLocation屬性:

android:installLocation

這個屬性設置的是默認安裝位置, 共有三個有效值,auto、internalOnly、preferExternal

auto 表示自動,由系統決定安裝位置,若是系統手機內存足夠,默認安裝在手機內存裏,若是手機內在不夠,則會安裝在T卡內

internalOnly 安裝在手機內存

preferExternal 安裝在外部存儲中

Constant Value Description
auto 0 Let the system decide install location
internalOnly 1 Explicitly request to be installed on internal phone storage only
preferExternal 2 Perfer to be installed on SD card, There is no guarantee that the system will honor this request. The application might end up being installed on internal storage if external media is unavailable or too full
<manifest 
      xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.yydcdut.demo"
      android:installLocation="auto"
      android:versionCode="1"
      android:versionName="1.0">

我是天王蓋地虎的分割線

相關文章
相關標籤/搜索