Lines Matching refs:ops

274                     Slog.e(TAG, "Bad app ops settings", e);
371 Ops ops = pkgOps.valueAt(i);
372 for (int j = ops.size() - 1; j >= 0; j--) {
373 if (ops.valueAt(j).mode == AppOpsManager.MODE_FOREGROUND) {
377 evalForegroundWatchers(ops.keyAt(j), watchers, which);
613 Ops ops = it.next();
616 curUid = AppGlobals.getPackageManager().getPackageUid(ops.packageName,
618 UserHandle.getUserId(ops.uidState.uid));
621 if (curUid != ops.uidState.uid) {
622 Slog.i(TAG, "Pruning old package " + ops.packageName
623 + "/" + ops.uidState + ": new uid=" + curUid);
693 Ops ops = null;
697 ops = uidState.pkgOps.remove(packageName);
701 if (ops != null && uidState.pkgOps.isEmpty()
706 // Finish ops other packages started on behalf of the package.
727 if (ops != null) {
730 final int opCount = ops.size();
732 final Op op = ops.valueAt(i);
780 final Ops ops = uidState.pkgOps.valueAt(i);
781 for (int j = ops.size() - 1; j >= 0; j--) {
782 final Op op = ops.valueAt(j);
795 Slog.w(TAG, "Writing app ops before shutdown...");
808 private ArrayList<AppOpsManager.OpEntry> collectOps(Ops pkgOps, int[] ops) {
811 if (ops == null) {
824 for (int j=0; j<ops.length; j++) {
825 Op curOp = pkgOps.get(ops[j]);
843 private ArrayList<AppOpsManager.OpEntry> collectOps(SparseIntArray uidOps, int[] ops) {
845 if (ops == null) {
852 for (int j=0; j<ops.length; j++) {
853 int index = uidOps.indexOfKey(ops[j]);
867 public List<AppOpsManager.PackageOps> getPackagesForOps(int[] ops) {
882 ArrayList<AppOpsManager.OpEntry> resOps = collectOps(pkgOps, ops);
899 int[] ops) {
912 ArrayList<AppOpsManager.OpEntry> resOps = collectOps(pkgOps, ops);
925 public List<AppOpsManager.PackageOps> getUidOps(int uid, int[] ops) {
933 ArrayList<AppOpsManager.OpEntry> resOps = collectOps(uidState.opModes, ops);
947 Ops ops = getOpsRawLocked(uid, packageName, false /* edit */,
949 if (ops != null) {
950 ops.remove(op.op);
951 if (ops.size() <= 0) {
952 UidState uidState = ops.uidState;
955 pkgOps.remove(ops.packageName);
1257 // Skip any ops for a different user
1268 // Skip any ops for a different package
1522 Ops ops = getOpsRawLocked(uid, packageName, true /* edit */,
1524 if (ops != null) {
1568 final Ops ops = getOpsRawLocked(uid, packageName, true /* edit */,
1570 if (ops == null) {
1575 final Op op = getOpLocked(ops, code, true);
1579 final UidState uidState = ops.uidState;
1599 final Op switchOp = switchCode != code ? getOpLocked(ops, switchCode, true) : op;
1620 public void startWatchingActive(int[] ops, IAppOpsActiveCallback callback) {
1628 if (ops != null) {
1629 Preconditions.checkArrayElementsInRange(ops, 0,
1630 AppOpsManager._NUM_OP - 1, "Invalid op code in: " + Arrays.toString(ops));
1643 for (int op : ops) {
1662 // Apps ops are mapped to a singleton
1681 final Ops ops = getOpsRawLocked(uid, resolvedPackageName, true /* edit */,
1683 if (ops == null) {
1688 final Op op = getOpLocked(ops, code, true);
1693 final UidState uidState = ops.uidState;
1707 final Op switchOp = switchCode != code ? getOpLocked(ops, switchCode, true) : op;
1755 // We finish ops when packages get removed to guarantee no dangling
1756 // started ops. However, some part of the system may asynchronously
1757 // finish ops for an already gone package. Hence, finishing an op
1951 Ops ops = uidState.pkgOps.get(packageName);
1952 if (ops == null) {
1996 ops = new Ops(packageName, uidState, isPrivileged);
1997 uidState.pkgOps.put(packageName, ops);
1999 return ops;
2019 Ops ops = getOpsRawLocked(uid, packageName, edit,
2021 if (ops == null) {
2024 return getOpLocked(ops, code, edit);
2027 private Op getOpLocked(Ops ops, int code, boolean edit) {
2028 Op op = ops.get(code);
2033 op = new Op(ops.uidState, ops.packageName, code);
2034 ops.put(code, op);
2054 Ops ops = getOpsRawLocked(uid, packageName, true /* edit */,
2056 if ((ops != null) && ops.isPrivileged) {
2075 Slog.i(TAG, "No existing app ops " + mFile.getBaseFile() + "; starting empty");
2111 Slog.w(TAG, "Unknown element under <app-ops>: "
2163 Ops ops = uidState.pkgOps.valueAt(j);
2164 if (ops != null) {
2165 final Op op = ops.get(AppOpsManager.OP_RUN_IN_BACKGROUND);
2170 ops.put(AppOpsManager.OP_RUN_ANY_IN_BACKGROUND, copy);
2185 Slog.d(TAG, "Upgrading app-ops xml from version " + oldVersion + " to " + CURRENT_VERSION);
2217 Slog.w(TAG, "Unknown element under <uid-ops>: "
2361 Ops ops = uidState.pkgOps.get(pkgName);
2362 if (ops == null) {
2363 ops = new Ops(pkgName, uidState, isPrivileged);
2364 uidState.pkgOps.put(pkgName, ops);
2366 ops.put(op.op, op);
2395 out.startTag(null, "app-ops");
2433 Ops ops = getOpsRawLocked(pkg.getUid(), pkg.getPackageName(),
2437 if (ops != null) {
2438 out.attribute(null, "p", Boolean.toString(ops.isPrivileged));
2443 List<AppOpsManager.OpEntry> ops = pkg.getOps();
2444 for (int j=0; j<ops.size(); j++) {
2445 AppOpsManager.OpEntry op = ops.get(j);
2484 out.endTag(null, "app-ops");
2757 List<AppOpsManager.PackageOps> ops;
2759 ops = shell.mInterface.getOpsForPackage(
2763 ops = shell.mInterface.getUidOps(
2767 if (ops == null || ops.size() <= 0) {
2776 for (int i=0; i<ops.size(); i++) {
2777 List<AppOpsManager.OpEntry> entries = ops.get(i).getOps();
2809 List<AppOpsManager.PackageOps> ops = shell.mInterface.getPackagesForOps(
2811 if (ops == null || ops.size() <= 0) {
2815 for (int i=0; i<ops.size(); i++) {
2816 final AppOpsManager.PackageOps pkg = ops.get(i);
2818 final List<AppOpsManager.OpEntry> entries = ops.get(i).getOps();
3192 pw.println(" Started ops:");
3252 Ops ops = pkgOps.valueAt(pkgi);
3253 if (!hasOp && ops != null && ops.indexOfKey(dumpOp) >= 0) {
3257 for (int opi = 0; !hasMode && opi < ops.size(); opi++) {
3258 if (ops.valueAt(opi).mode == dumpMode) {
3263 if (!hasPackage && dumpPackage.equals(ops.packageName)) {
3332 final Ops ops = pkgOps.valueAt(pkgi);
3333 if (dumpPackage != null && !dumpPackage.equals(ops.packageName)) {
3337 for (int j=0; j<ops.size(); j++) {
3338 final Op op = ops.valueAt(j);
3346 pw.print(" Package "); pw.print(ops.packageName); pw.println(":");
3355 final Op switchObj = ops.get(switchOp);
3396 pw.println(" Restricted ops:");
3416 pw.print(" restricted ops: "); pw.println(restrictedOpsValue);