删除用户时最后一步是清理用户的数据,代码在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目录中被删除用户的系统目录