1 PID :程序一運行系統就會自動分配給進程一個獨一無二的PID,內部線程可以共享
該pid的分配的內存數據
2 UID:User Identifier,UID在linux中就是用戶的ID,表明時哪個用戶運行了這個程序,主要用于權限的管理。內部共享各自的存儲數據,比如data/data/com.test.app下面的數據
uid 和pid 是一對多的關系。
3 userid:Android的多用戶可以做到不同用戶的應用的物理文件級(數據)的區分,以實現不同用戶有不同的壁紙、密碼,以及不同的應用等
userid 是根據uid和該app其他信息經過計算出來的一個值,主要通過usernamager和wms,pms來完成多用戶功能的。
4 permisson:Android的APK經過PackageManagerService安裝之后,就相當于Linux里面的User,它們都會被分配到一個UID和一個主GID,而APK所申請的Permission就相當于是Linux里面的非主用戶組(Supplementary GID)
一個GIDS就是一個Permission的集合
5 Application ID:apk(android Application pakage)唯一標識,默認也就是package(早期固定死package,后期可以修改,但最后仍會用Application ID替換調package屬性值,所以系統修改里面經常用包名來過濾某個apk,來添加區別對待的操作)
6 package:這里指包目錄,不是屬性值生成R.Java類的命名空間,解析AndroidManifest.xml文件中任何類的相對路徑(一個activity定義為\,將會被解析為com.example.myapp.MainActivity)