2014-03-27 28 views
3

我想了解在Android設備上安裝應用程序(APK)時到底發生了什麼。我想這些文件是從軟件包中提取出來的,並在設備上的某處進行復制。引擎蓋下的Android java應用程序安裝

  • 是否還有其他步驟正在進行?例如,在某種註冊表中,是否在操作系統的某個地方編寫了應用程序的包名?
  • 應用程序版本號是否寫在某處,或者操作系統讀取應用程序的xml清單以瞭解其安裝版本?

這與另一個question有關,我懷疑有些數據在卸載調試應用程序的過程中沒有被正確清除,我試圖找到可能的結果。

+0

是的..不僅在Android操作系統中,而且在每個操作系統中,您都需要有註冊表。在Android操作系統的情況下,有時應用程序的整個數據/配置不會被刪除。你將不得不做某種內存閃爍/清除這種sotuations。 – TheLostMind

+0

爲什麼選擇近距離投票?我認爲這是相關的 – Keerthivasan

回答

2

在各個位置都會創建文件/目錄,但不是每個應用程序的所有可能位置都需要創建文件/目錄,這取決於應用程序的配置方式。

此列表不一定完整。

文件/顯示目錄:

  • /數據/數據
  • /數據/應用
  • /數據/ APP-ASEC
  • /數據/應用-LIB
  • /數據/達爾維克-cache
  • /數據/本地的/ tmp
  • 的/ mnt/ASEC
  • 到/ mnt/OBB
  • 到/ mnt/SD卡/安卓/ OBB
  • 到/ mnt/SD卡/安卓/數據

您的應用程序也將獲得在這些文件中的條目:

  • /data/system/packages.list
  • /data/system/packages.xml
  • /data/system/appops.xml