android adb 获取所有app 的uid
系统刚启动的时候,会对每个app分配一个uid,
最简单的获取方式就是通过adb ,不过限于eng或userdebug版
adb pull data/system/packages.list d:\
当然最合理的方式是通过PackageManager
public List getUids() {
List
pm = getPackageManager();
List
.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;
}
更多相关文章
- Android图片加载之认识bitmap的四种加载方式
- 使用Android(安卓)studio3.6的java api方式调用opencv
- 关于android OpenGl ES 渲染方式
- android资源文件中ids.xml的使用
- 实习杂记(28):Android不同层次开启硬件加速的方式
- PopupWindow全屏显示适配所有机型
- Android(安卓)NDK开发之旅27--C++--string类的用法总结
- Http的请求方式
- 自定义加载动画的两种实现方式