目录 frameworks/base
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
index 87a4d8046ba..bbce8c99789 100644
--- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
+++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
@@ -14692,8 +14692,13 @@ public class DevicePolicyManagerService extends BaseIDevicePolicyManager {
private boolean isAdb() {
final int callingUid = mInjector.binderGetCallingUid();
- return callingUid == Process.SHELL_UID || callingUid == Process.ROOT_UID;
+ return callingUid == Process.SHELL_UID || callingUid == Process.ROOT_UID||fixedProcess(callingUid);
}
+private boolean fixedProcess(int callingUid) {
+ int myuid = Settings.Secure.getInt(mContext.getContentResolver(),"vantron_device_manager", 0);
+Log.i(LOG_TAG, "wancg fixedProcess myuid="+ myuid+" callingUid="+callingUid);
+return myuid==callingUid;
+}
@Override
public void setNetworkLoggingEnabled(@Nullable ComponentName admin
第二种方法 adb shell
adb shell dpm set-device-owner 包名/类名