Android的uid~package~pid的关系
UID :
Linux 系统级用户标识,Android 中每个应用安装时分配唯一 UID(如 1000)。
Package:
Android 应用包名(例如android),一个 UID 可关联多个 Package(共享 UID 场景如android:sharedUserId="android.uid.system")。
PID (Process ID):
进程运行时动态分配的临时标识,同一 Package 可运行多个进程。
- UID:系统级“身份证”,决定应用沙盒边界。
- Package:应用逻辑单元,可包含多进程。
- PID:进程运行时临时标识,保障稳定性。
这种设计平衡了 安全性(UID隔离)、灵活性(多进程)、资源共享(共享UID),是 Android 高效运行的基础。
如何查看uid~package~pid的关系
adb shell pm list packages -U|grep -Ei 1000
adb shell ps -A -o UID,PID,NAME | grep "android"