3 #include <binder/AppOpsManager.h>
6 using namespace android;
10 int appops_start_op_su(int uid, const char *pkgName) {
11 ALOGD("Checking whether app [uid:%d, pkgName: %s] is allowed to be root", uid, pkgName);
12 AppOpsManager *ops = new AppOpsManager();
14 int mode = ops->startOp(AppOpsManager::OP_SU, uid, String16(pkgName));
17 case AppOpsManager::MODE_ALLOWED:
18 ALOGD("Privilege elevation allowed by appops");
21 ALOGD("Privilege elevation denied by appops");
28 void appops_finish_op_su(int uid, const char *pkgName) {
29 ALOGD("Finishing su operation for app [uid:%d, pkgName: %s]", uid, pkgName);
30 AppOpsManager *ops = new AppOpsManager();
31 ops->finishOp(AppOpsManager::OP_SU, uid, String16(pkgName));