Home | History | Annotate | Download | only in server

Lines Matching defs:Ops

88     final SparseArray<HashMap<String, Ops>> mUidOps
89 = new SparseArray<HashMap<String, Ops>>();
91 public final static class Ops extends SparseArray<Op> {
95 public Ops(String _packageName, int _uid) {
158 HashMap<String, Ops> pkgs = mUidOps.valueAt(i);
159 Iterator<Ops> it = pkgs.values().iterator();
161 Ops ops = it.next();
164 curUid = mContext.getPackageManager().getPackageUid(ops.packageName,
165 UserHandle.getUserId(ops.uid));
169 if (curUid != ops.uid) {
170 Slog.i(TAG, "Pruning old package " + ops.packageName
171 + "/" + ops.uid + ": new uid=" + curUid);
188 HashMap<String, Ops> pkgs = mUidOps.get(uid);
210 Slog.w(TAG, "Writing app ops before shutdown...");
223 private ArrayList<AppOpsManager.OpEntry> collectOps(Ops pkgOps, int[] ops) {
225 if (ops == null) {
233 for (int j=0; j<ops.length; j++) {
234 Op curOp = pkgOps.get(ops[j]);
248 public List<AppOpsManager.PackageOps> getPackagesForOps(int[] ops) {
254 HashMap<String, Ops> packages = mUidOps.valueAt(i);
255 for (Ops pkgOps : packages.values()) {
256 ArrayList<AppOpsManager.OpEntry> resOps = collectOps(pkgOps, ops);
273 int[] ops) {
277 Ops pkgOps = getOpsLocked(uid, packageName, false);
281 ArrayList<AppOpsManager.OpEntry> resOps = collectOps(pkgOps, ops);
295 Ops ops = getOpsLocked(uid, packageName, false);
296 if (ops != null) {
297 ops.remove(op.op);
298 if (ops.size() <= 0) {
299 HashMap<String, Ops> pkgOps = mUidOps.get(uid);
301 pkgOps.remove(ops.packageName);
384 HashMap<String, Ops> packages = mUidOps.valueAt(i);
385 for (Map.Entry<String, Ops> ent : packages.entrySet()) {
387 Ops pkgOps = ent.getValue();
494 Ops ops = getOpsLocked(uid, packageName, true);
495 if (ops == null) {
500 Op op = getOpLocked(ops, code, true);
507 final Op switchOp = switchCode != code ? getOpLocked(ops, switchCode, true) : op;
527 Ops ops = getOpsLocked(uid, packageName, true);
528 if (ops == null) {
533 Op op = getOpLocked(ops, code, true);
535 final Op switchOp = switchCode != code ? getOpLocked(ops, switchCode, true) : op;
597 private Ops getOpsLocked(int uid, String packageName, boolean edit) {
598 HashMap<String, Ops> pkgOps = mUidOps.get(uid);
603 pkgOps = new HashMap<String, Ops>();
611 Ops ops = pkgOps.get(packageName);
612 if (ops == null) {
638 ops = new Ops(packageName, uid);
639 pkgOps.put(packageName, ops);
641 return ops;
660 Ops ops = getOpsLocked(uid, packageName, edit);
661 if (ops == null) {
664 return getOpLocked(ops, code, edit);
667 private Op getOpLocked(Ops ops, int code, boolean edit) {
668 Op op = ops.get(code);
674 ops.put(code, op);
689 Slog.i(TAG, "No existing app ops " + mFile.getBaseFile() + "; starting empty");
717 Slog.w(TAG, "Unknown element under <app-ops>: "
800 HashMap<String, Ops> pkgOps = mUidOps.get(uid);
802 pkgOps = new HashMap<String, Ops>();
805 Ops ops = pkgOps.get(pkgName);
806 if (ops == null) {
807 ops = new Ops(pkgName, uid);
808 pkgOps.put(pkgName, ops);
810 ops.put(op.op, op);
835 out.startTag(null, "app-ops");
851 List<AppOpsManager.OpEntry> ops = pkg.getOps();
852 for (int j=0; j<ops.size(); j++) {
853 AppOpsManager.OpEntry op = ops.get(j);
880 out.endTag(null, "app-ops");
905 HashMap<String, Ops> pkgOps = mUidOps.valueAt(i);
906 for (Ops ops : pkgOps.values()) {
907 pw.print(" Package "); pw.print(ops.packageName); pw.println(":");
908 for (int j=0; j<ops.size(); j++) {
909 Op op = ops.valueAt(j);