android user版本默认开启adb调试,不弹出对话框

  • 需求:user版本默认开启adb调试,不弹出提示框

1.开启adb debug调试

  • 源码位置:build/core/main.mk
 ifeq (true,$(strip $(enable_target_debugging))) 
	...
 else # !enable_target_debugging 
    # Target is less debuggable and adbd is off by default 
-    ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
+    ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
 endif # !enable_target_debugging

2.关闭弹窗提示

  • 源码位置:frameworks/base/packages/SystemUI/src/com/android/systemui/usb/UsbDebuggingActivity.java
   boolean connected = intent.getBooleanExtra(UsbManager.USB_CONNECTED, false);
+        //    boolean connected = intent.getBooleanExtra(UsbManager.USB_CONNECTED, false);
+        boolean connected = false;
         if (!connected) {
             mActivity.finish();
         }
+        try {
+             IBinder b = ServiceManager.getService(USB_SERVICE);
+             IUsbManager service = IUsbManager.Stub.asInterface(b);
+             service.allowUsbDebugging(true, mKey);                 
+             //    service.clearUsbDebuggingKeys();
+        } catch (Exception e) {
+             Log.e(TAG, "Unable to notify Usb service", e);
+        }       
           

3.adb相关属性

ro.secure = 0开启root权限
ro.adb.secure = 11开启adb RSA 指纹认证 ,0关闭
ro.debuggable = 11开启adb debug,0关闭
2021-06-30更新 9.0测试通过
  • /build/core/main.mk
 ifeq ($(user_variant),user)
-    ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+    ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0
 endif

 else # !enable_target_debugging 
    # Target is less debuggable and adbd is off by default 
-    ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
+    ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
 endif # !enable_target_debugging
  • /system/core/adb/Android.mk
- LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=$(if $(filter userdebug eng,$(TARGET_BUILD_VARIANT)),1,0)
+ LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=$(if $(filter user userdebug eng,$(TARGET_BUILD_VARIANT)),1,0)

android设备连接电脑无需授权

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值