debug版本是默认开adb且,不会弹授权确认窗口
user版本在代码中打开adb后,会弹出确认窗口,需要点击才能连接使用,去掉此窗口需要几个步骤

user版本adb不用弹窗

  1. user版本adb不弹窗,注意只做这一步不够,否则是不弹窗了,但是adb shell连接不上
    build/make/core/main.mk
   ADDITIONAL_DEFAULT_PROPERTIES += security.perf_harden=1
 
   ifeq ($(user_variant),user)
-    ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+    ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0
   endi
  1. user版本开adb功能
    device/xxx不同平台目录不一样/common/DeviceCommon.mk
 ifeq ($(TARGET_BUILD_VARIANT),user)
-  PRODUCT_DEFAULT_PROPERTY_OVERRIDES += persist.sys.usb.config=ptp
+  PRODUCT_DEFAULT_PROPERTY_OVERRIDES += persist.sys.usb.config=ptp,adb
  1. user版本adb不用授权
    system/core/adb/Android.mk
@@ -350,7 +350,7 @@ LOCAL_CFLAGS := \
     -D_GNU_SOURCE \
     -Wno-deprecated-declarations \
 
-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)
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐