刪除用戶時最後一步是清理用戶的數據,代碼在UserManagerService中的removeUserStateLocked函數
該函數的執行步驟分爲如下幾步:
1. PackageManagerService執行清理,其中最重要的一個動作是通過Installer調用native層的installdnativeservice的reuser
該方法會執行如下幾個步驟
a.刪除data_path目錄下的內容(/data/app/${userid}/目錄)
b.刪除media_path目錄下的內容(/data/media/${userid}/目錄}
2.從內部user容器中刪除該用戶
3.刪除用戶在/data/system/users/目錄下該用戶id對應的配置xml文件,同時從userlist.xml配置文件中去除該用戶
4.刪除/data/system/users目錄中被刪除用戶的系統目錄