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"

相关推荐
游戏开发爱好者820 小时前
HTTPS 内容抓取实战 能抓到什么、怎么抓、不可解密时如何定位(面向开发与 iOS 真机排查)
android·网络协议·ios·小程序·https·uni-app·iphone
Tom4i1 天前
Android 系统的进程模型
android
介一安全1 天前
【Frida Android】基础篇9:Java层Hook基础——Hook构造函数
android·网络安全·逆向·安全性测试·frida
杨筱毅1 天前
【Android】Compose绘制系统 VS 传统View绘制系统
android
介一安全1 天前
【Frida Android】基础篇10:Native层Hook基础--普通 Hook
android·网络安全·逆向·安全性测试·frida
位步1 天前
在linux系统中使用通用包安装 Mysql
android·linux·mysql
生莫甲鲁浪戴1 天前
Android Studio新手开发第二十六天
android·前端·android studio
sky0Lan1 天前
一个类似 pytest 的 html 报告
android·html·pytest
怪兽20141 天前
Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么?
android·面试
雨白1 天前
掌握协程的边界与环境:CoroutineScope 与 CoroutineContext
android·kotlin