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"

相关推荐
你过来啊你20 分钟前
Android用户鉴权实现方案深度分析
android·鉴权
kerli3 小时前
Android 嵌套滑动设计思想
android·客户端
恣艺4 小时前
LeetCode 854:相似度为 K 的字符串
android·算法·leetcode
阿华的代码王国4 小时前
【Android】相对布局应用-登录界面
android·xml·java
用户207038619495 小时前
StateFlow与SharedFlow如何取舍?
android
QmDeve5 小时前
原生Android Java调用系统指纹识别方法
android
淹没5 小时前
🚀 告别复杂的HTTP模拟!HttpHook让Dart应用测试变得超简单
android·flutter·dart
HX4366 小时前
MP - List (not just list)
android·ios·全栈