查看UID的方法

通过程序获得

通过PackageManager,得到相应包名的ApplicationInfo,ApplicationInfo 中有个值域就是uid:

try {
    PackageManager pm = getPackageManager();
    ApplicationInfo ai = pm.getApplicationInfo("com.speedsoftware.rootexplorer", 0);
    Toast.makeText(MainActivity.this, Integer.toString(ai.uid,10), Toast.LENGTH_SHORT).show();
} catch (NameNotFoundException e) {
}

通过ps命令获得

在adb shell敲入ps,得到运行的进程的列表,如下一个小截屏:

这里写图片描述

u0_a开头的都是Android的应用进程,Android的应用的UID是从10000开始,到19999结束,可以在Process.java中查看到(FIRST_APPLICATION_UID和LAST_APPLICATION_UID),u0_a后面的数字就是该应用的UID值减去FIRST_APPLICATION_UID所得的值,所以,对于com.android.systemui,它的user是u0_a12,按前面的规制,它的UID就是12 + FIRST_APPLICATION_UID = 10012。

查看进程的proc情况

cat /proc//status,里面有个uid,这个就是应用的uid

查看packages.xml的信息

应用程序的一些安装信息在这里面,通过它找到uid的标志,houm

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值