Lines Matching defs:uid

120         public final int uid;
124 public UidState(int uid) {
125 this.uid = uid;
152 public final int uid;
164 uid = _uid;
256 String[] packageNames = getPackagesForUid(uidState.uid);
276 UserHandle.getUserId(ops.uidState.uid));
279 if (curUid != ops.uidState.uid) {
281 + "/" + ops.uidState + ": new uid=" + curUid);
301 public int getPackageTrustedToInstallApps(String packageName, int uid) {
303 uid, packageName);
320 public int getMountMode(int uid, String packageName) {
321 if (Process.isIsolated(uid)) {
324 if (noteOperation(AppOpsManager.OP_READ_EXTERNAL_STORAGE, uid,
328 if (noteOperation(AppOpsManager.OP_WRITE_EXTERNAL_STORAGE, uid,
336 public boolean hasExternalStorage(int uid, String packageName) {
337 final int mountMode = getMountMode(uid, packageName);
344 public void packageRemoved(int uid, String packageName) {
346 UidState uidState = mUidStates.get(uid);
360 && getPackagesForUid(uid).length <= 0) {
361 mUidStates.remove(uid);
370 public void uidRemoved(int uid) {
372 if (mUidStates.indexOfKey(uid) >= 0) {
373 mUidStates.remove(uid);
464 pkgOps.packageName, pkgOps.uidState.uid, resOps);
474 public List<AppOpsManager.PackageOps> getOpsForPackage(int uid, String packageName,
478 String resolvedPackageName = resolvePackageName(uid, packageName);
483 Ops pkgOps = getOpsRawLocked(uid, resolvedPackageName, false);
493 pkgOps.packageName, pkgOps.uidState.uid, resOps);
500 public List<AppOpsManager.PackageOps> getUidOps(int uid, int[] ops) {
504 UidState uidState = getUidStateLocked(uid, false);
514 null, uidState.uid, resOps);
520 private void pruneOp(Op op, int uid, String packageName) {
522 Ops ops = getOpsRawLocked(uid, packageName, false);
534 mUidStates.remove(uid);
543 public void setUidMode(int code, int uid, int mode) {
554 UidState uidState = getUidStateLocked(uid, false);
559 uidState = new UidState(uid);
562 mUidStates.put(uid, uidState);
586 String[] uidPackageNames = getPackagesForUid(uid);
636 callback.mCallback.opChanged(code, uid, null);
641 callback.mCallback.opChanged(code, uid, reportedPackageName);
654 public void setMode(int code, int uid, String packageName, int mode) {
663 UidState uidState = getUidStateLocked(uid, false);
664 Op op = getOpLocked(code, uid, packageName, true);
685 pruneOp(op, uid, packageName);
699 repCbs.get(i).mCallback.opChanged(code, uid, packageName);
711 int op, int uid, String packageName, ArraySet<Callback> cbs) {
737 reports.add(new ChangeRec(op, uid, packageName));
745 final int uid;
750 uid = _uid;
781 if (opModes != null && (uidState.uid == reqUid || reqUid == -1)) {
790 for (String packageName : getPackagesForUid(uidState.uid)) {
791 callbacks = addCallbacks(callbacks, code, uidState.uid, packageName,
793 callbacks = addCallbacks(callbacks, code, uidState.uid, packageName,
805 && reqUserId != UserHandle.getUserId(uidState.uid)) {
826 callbacks = addCallbacks(callbacks, curOp.op, curOp.uid, packageName,
828 callbacks = addCallbacks(callbacks, curOp.op, curOp.uid, packageName,
840 mUidStates.remove(uidState.uid);
855 cb.mCallback.opChanged(rep.op, rep.uid, rep.pkg);
934 public int checkOperation(int code, int uid, String packageName) {
935 verifyIncomingUid(uid);
937 String resolvedPackageName = resolvePackageName(uid, packageName);
942 if (isOpRestrictedLocked(uid, code, resolvedPackageName)) {
946 UidState uidState = getUidStateLocked(uid, false);
951 Op op = getOpLocked(code, uid, resolvedPackageName, false);
960 public int checkAudioOperation(int code, int usage, int uid, String packageName) {
963 suspended = isPackageSuspendedForUser(packageName, uid);
970 Log.i(TAG, "Audio disabled for suspended package=" + packageName + " for uid=" + uid);
975 final int mode = checkRestrictionLocked(code, usage, uid, packageName);
980 return checkOperation(code, uid, packageName);
983 private boolean isPackageSuspendedForUser(String pkg, int uid) {
986 pkg, UserHandle.getUserId(uid));
992 private int checkRestrictionLocked(int code, int usage, int uid, String packageName) {
1004 public void setAudioRestriction(int code, int usage, int uid, int mode,
1006 verifyIncomingUid(uid);
1035 public int checkPackage(int uid, String packageName) {
1038 if (getOpsRawLocked(uid, packageName, true) != null) {
1069 public int noteOperation(int code, int uid, String packageName) {
1070 verifyIncomingUid(uid);
1072 String resolvedPackageName = resolvePackageName(uid, packageName);
1076 return noteOperationUnchecked(code, uid, resolvedPackageName, 0, null);
1079 private int noteOperationUnchecked(int code, int uid, String packageName,
1082 Ops ops = getOpsRawLocked(uid, packageName, true);
1084 if (DEBUG) Log.d(TAG, "noteOperation: no op for code " + code + " uid " + uid
1089 if (isOpRestrictedLocked(uid, code, packageName)) {
1093 Slog.w(TAG, "Noting op not finished: uid " + uid + " pkg " + packageName
1105 + switchCode + " (" + code + ") uid " + uid + " package "
1114 + switchCode + " (" + code + ") uid " + uid + " package "
1120 if (DEBUG) Log.d(TAG, "noteOperation: allowing code " + code + " uid " + uid
1131 public int startOperation(IBinder token, int code, int uid, String packageName) {
1132 verifyIncomingUid(uid);
1134 String resolvedPackageName = resolvePackageName(uid, packageName);
1140 Ops ops = getOpsRawLocked(uid, resolvedPackageName, true);
1142 if (DEBUG) Log.d(TAG, "startOperation: no op for code " + code + " uid " + uid
1147 if (isOpRestrictedLocked(uid, code, resolvedPackageName)) {
1156 + switchCode + " (" + code + ") uid " + uid + " package "
1165 + switchCode + " (" + code + ") uid " + uid + " package "
1170 if (DEBUG) Log.d(TAG, "startOperation: allowing code " + code + " uid " + uid
1186 public void finishOperation(IBinder token, int code, int uid, String packageName) {
1187 verifyIncomingUid(uid);
1189 String resolvedPackageName = resolvePackageName(uid, packageName);
1198 Op op = getOpLocked(code, uid, resolvedPackageName, true);
1204 throw new IllegalStateException("Operation not started: uid" + op.uid
1226 Slog.w(TAG, "Finishing op nesting under-run: uid " + op.uid + " pkg "
1236 private void verifyIncomingUid(int uid) {
1237 if (uid == Binder.getCallingUid()) {
1254 private UidState getUidStateLocked(int uid, boolean edit) {
1255 UidState uidState = mUidStates.get(uid);
1260 uidState = new UidState(uid);
1261 mUidStates.put(uid, uidState);
1266 private Ops getOpsRawLocked(int uid, String packageName, boolean edit) {
1267 UidState uidState = getUidStateLocked(uid, edit);
1285 // This is the first time we have seen this package name under this uid,
1287 if (uid != 0) {
1295 UserHandle.getUserId(uid));
1297 pkgUid = appInfo.uid;
1315 if (pkgUid != uid) {
1316 // Oops! The package name is not valid for the uid they are calling
1321 + " under uid " + uid + " but it is really " + pkgUid, ex);
1350 private Op getOpLocked(int code, int uid, String packageName, boolean edit) {
1351 Ops ops = getOpsRawLocked(uid, packageName, edit);
1364 op = new Op(ops.uidState.uid, ops.packageName, code);
1373 private boolean isOpRestrictedLocked(int uid, int code, String packageName) {
1374 int userHandle = UserHandle.getUserId(uid);
1385 Ops ops = getOpsRawLocked(uid, packageName, true);
1432 } else if (tagName.equals("uid")) {
1468 final int uid = Integer.parseInt(parser.getAttributeValue(null, "n"));
1481 UidState uidState = getUidStateLocked(uid, true);
1487 Slog.w(TAG, "Unknown element under <uid-ops>: "
1506 if (tagName.equals("uid")) {
1518 int uid = Integer.parseInt(parser.getAttributeValue(null, "n"));
1526 .getApplicationInfo(pkgName, 0, UserHandle.getUserId(uid));
1551 Op op = new Op(uid, pkgName, Integer.parseInt(parser.getAttributeValue(null, "n")));
1577 UidState uidState = getUidStateLocked(uid, true);
1618 out.startTag(null, "uid");
1619 out.attribute(null, "n", Integer.toString(uidState.uid));
1630 out.endTag(null, "uid");
1646 out.startTag(null, "uid");
1688 out.endTag(null, "uid");
2202 pw.print(" "); pw.print("uid="); pw.print(op.uid);
2240 pw.print(" Uid "); UserHandle.formatUid(pw, uidState.uid); pw.println(":");
2450 final int uid = mUidStates.keyAt(i);
2451 if (UserHandle.getUserId(uid) == userHandle) {
2458 int uid = Binder.getCallingUid();
2459 if (uid != Process.SYSTEM_UID) {
2464 private static String resolvePackageName(int uid, String packageName) {
2465 if (uid == 0) {
2467 } else if (uid == Process.SHELL_UID) {
2469 } else if (uid == Process.SYSTEM_UID && packageName == null) {
2475 private static String[] getPackagesForUid(int uid) {
2478 packageNames = AppGlobals.getPackageManager().getPackagesForUid(uid);