老羅原始碼分析學習之app安裝簡記

2021-06-16 21:32:31 字數 282 閱讀 8915

由packagemanagerservice完成

1.讀上次系統安裝的應用userid和shareduserid

2.遍歷五個apk目錄,讀取apk應用資訊並且儲存起來,中間要根據之前讀取的userid和shareduserid來判斷是否要分配新的userid

3.根據第二步讀取的應用程式資訊裡的許可權,遍歷授權,中間如果是系統許可權要判斷簽名

4.安裝完畢,將新的應用資訊package和分配的userid以及shareduserid寫入配置檔案,以便下次讀取,保證每次啟動應用程式狀態都一致。

驅動學習之led class c原始碼分析

1 subsys initcall巨集 1 2 3 4 define define initcall level,fn,id static initcall t initcall fn id used attribute section initcall level init fn define s...

原始碼分析之LayoutInflater

簡介 inflate填充的過程 viewstub,merge,include的載入過程 layoutinflater系統服務的註冊過程 systemserviceregistry類有個靜態 塊,完成了常用服務的註冊,如下 static 註冊am registerservice context.act...

原始碼分析之HashMap

首先hashmap繼承了abstractmap,並且實現了map cloneable和serializable三個介面。cloneable和serializable是比較常規的兩個介面,在這裡並不作為重點。重點將會放在abstractmap和map兩個規範上。其中abstractmap是乙個抽象類,...