public static int getCallingUid() { return VActivityManager.get().getUidByPid(Binder.getCallingPid()); }
@Override public synchronized Object call(Object who, Method method, Object... args) throws Throwable { List<ActivityManager.RunningAppProcessInfo> infoList = (List<ActivityManager.RunningAppProcessInfo>) method .invoke(who, args); if (infoList != null) { for (ActivityManager.RunningAppProcessInfo info : infoList) { if (VActivityManager.get().isAppPid(info.pid)) { List<String> pkgList = VActivityManager.get().getProcessPkgList(info.pid); String processName = VActivityManager.get().getAppProcessName(info.pid); if (processName != null) { info.processName = processName; } info.pkgList = pkgList.toArray(new String[pkgList.size()]); info.uid = VUserHandle.getAppId(VActivityManager.get().getUidByPid(info.pid)); } } } return infoList; } }
public static int onGetCallingUid(int originUid) { int callingPid = Binder.getCallingPid(); if (callingPid == Process.myPid()) { return VClientImpl.get().getBaseVUid(); } if (callingPid == VirtualCore.get().getSystemPid()) { return Process.SYSTEM_UID; } int vuid = VActivityManager.get().getUidByPid(callingPid); if (vuid != -1) { return VUserHandle.getAppId(vuid); } VLog.w(TAG, String.format("Unknown uid: %s", callingPid)); return VClientImpl.get().getBaseVUid(); }
public static int getCallingUid() { return VActivityManager.get().getUidByPid(Binder.getCallingPid()); }
public static int getCallingUid() { return VActivityManager.get().getUidByPid(Binder.getCallingPid()); }
@Override public synchronized Object call(Object who, Method method, Object... args) throws Throwable { List<ActivityManager.RunningAppProcessInfo> infoList = (List<ActivityManager.RunningAppProcessInfo>) method .invoke(who, args); if (infoList != null) { for (ActivityManager.RunningAppProcessInfo info : infoList) { if (VActivityManager.get().isAppPid(info.pid)) { List<String> pkgList = VActivityManager.get().getProcessPkgList(info.pid); String processName = VActivityManager.get().getAppProcessName(info.pid); if (processName != null) { info.processName = processName; } info.pkgList = pkgList.toArray(new String[pkgList.size()]); info.uid = VUserHandle.getAppId(VActivityManager.get().getUidByPid(info.pid)); } } } return infoList; } }
@Override public synchronized Object call(Object who, Method method, Object... args) throws Throwable { List<ActivityManager.RunningAppProcessInfo> infoList = (List<ActivityManager.RunningAppProcessInfo>) method .invoke(who, args); if (infoList != null) { for (ActivityManager.RunningAppProcessInfo info : infoList) { if (VActivityManager.get().isAppPid(info.pid)) { List<String> pkgList = VActivityManager.get().getProcessPkgList(info.pid); String processName = VActivityManager.get().getAppProcessName(info.pid); if (processName != null) { info.processName = processName; } info.pkgList = pkgList.toArray(new String[pkgList.size()]); info.uid = VUserHandle.getAppId(VActivityManager.get().getUidByPid(info.pid)); } } } return infoList; } }
public static int onGetCallingUid(int originUid) { int callingPid = Binder.getCallingPid(); if (callingPid == Process.myPid()) { return VClientImpl.get().getBaseVUid(); } if (callingPid == VirtualCore.get().getSystemPid()) { return Process.SYSTEM_UID; } int vuid = VActivityManager.get().getUidByPid(callingPid); if (vuid != -1) { return VUserHandle.getAppId(vuid); } VLog.w(TAG, String.format("Unknown uid: %s", callingPid)); return VClientImpl.get().getBaseVUid(); }
public static int onGetCallingUid(int originUid) { int callingPid = Binder.getCallingPid(); if (callingPid == Process.myPid()) { return VClientImpl.get().getBaseVUid(); } if (callingPid == VirtualCore.get().getSystemPid()) { return Process.SYSTEM_UID; } int vuid = VActivityManager.get().getUidByPid(callingPid); if (vuid != -1) { return VUserHandle.getAppId(vuid); } VLog.d(TAG, "Unknown uid: " + callingPid); return VClientImpl.get().getBaseVUid(); }