系统刚启动的时候,会对每个app分配一个uid,

最简单的获取方式就是通过adb ,不过限于eng或userdebug版

adb pull  data/system/packages.list   d:\

当然最合理的方式是通过PackageManager

public List getUids() {
        List uidList = new ArrayList();
        pm = getPackageManager();
        List packinfos = pm
                .getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES
                        | PackageManager.GET_PERMISSIONS);
        for (PackageInfo info : packinfos) {
            String[] premissions = info.requestedPermissions;
            if (premissions != null && premissions.length > 0) {
                for (String premission : premissions) {
                    if ("android.permission.INTERNET".equals(premission)) {
                        // System.out.println(info.packageName+"访问网络");
                        int uid = info.applicationInfo.uid;
                        Log.i("test", "uid = " + uid);
                        // String name = pm.getNameForUid(uid);
                        // // textName.setText(name);
                        // Log.i("test", "name = "+name);
                        uidList.add(uid);
                    }
                }
            }
        }
        return uidList;
    }

更多相关文章

  1. Android图片加载之认识bitmap的四种加载方式
  2. 使用Android(安卓)studio3.6的java api方式调用opencv
  3. 关于android OpenGl ES 渲染方式
  4. android资源文件中ids.xml的使用
  5. 实习杂记(28):Android不同层次开启硬件加速的方式
  6. PopupWindow全屏显示适配所有机型
  7. Android(安卓)NDK开发之旅27--C++--string类的用法总结
  8. Http的请求方式
  9. 自定义加载动画的两种实现方式

随机推荐

  1. Android(安卓)Material Design 实践(一)
  2. Android(安卓)代码混淆异常 transformCla
  3. Android(安卓)tricks: the ideal way to
  4. 一个简单的例子让你彻底了解android 中Ac
  5. Android(安卓)Studio 编译不通过,报错“找
  6. Android(安卓)开启闪光灯做手电筒 源码
  7. Android(安卓)ClickableSpan 应用实例
  8. Android(安卓)通过handler和message在子
  9. android访问webservice
  10. Android(安卓)恐怖幽灵音效 程序(源码详解