1. 修改按Builder number 的次數成為開發者:

packages/app/setings/DeviceInfoSettings.java

static final int TAPS_TO_BE_A_DEVELOPER = 7;

DevelopmentSettings.PREF_SHOW = true;

2. packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java

mEnableAdb = "USB debugging" check box

"Allow development settings?"

mAdbDialog = "Allow USB debugging?" dialog box

mAdbKeysDialog = "Revoke access to USB debugging from all computers you\'ve previously authorized?"

updateVerifyAppsOverUsbOptions()

private void updateVerifyAppsOverUsbOptions() {

updateCheckBox(mVerifyAppsOverUsb, Settings.Global.getInt(getActivity().getContentResolver(),

Settings.Global.PACKAGE_VERIFIER_INCLUDE_ADB, 1) != 0);

mVerifyAppsOverUsb.setEnabled(enableVerifierSetting());

}

mVerifyAppsOverUsb

mVerifyAppsOverUsb = findAndInitCheckboxPref(VERIFY_APPS_OVER_USB_KEY);

"clear_adb_keys" 不見了

mClearAdbKeys = findPreference(CLEAR_ADB_KEYS);

if (!SystemProperties.getBoolean("ro.adb.secure", false)) {

if (debugDebuggingCategory != null) {

debugDebuggingCategory.removePreference(mClearAdbKeys);

}

}

The ADB host authentication functionality is enabled by default when the ro.adb.secure system property is set to 1, and there is no way to disable it via the system settings interface.

/default.prop doesn't set ro.adb.secure

current default.prop:

ro.secure=1

ro.allow.mock.location=0

ro.debuggable=1

persist.sys.usb.config=adb

but it should be something like this:

ro.secure=1

ro.allow.mock.location=0

ro.debuggable=0

persist.sys.usb.config=mtp

ro.adb.secure=1

How to set ro.adb.secure=1 ?

PRODUCT_DEFAULT_PROPERTY_OVERRIDES := \

$(strip $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_DEFAULT_PROPERTY_OVERRIDES))

------------------------

Solution:

1. 修改 ./build/core/main.mk

ADDITIONAL_DEFAULT_PROPERTIES += ro.secure=1

+  ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1

2. 修改  ./device/asus/flo/device.mk

+ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \

+    persist.sys.usb.config=mtp

重build BSP, 觀察 root/default.prop 內容:

root$ cat default.prop

#

# ADDITIONAL_DEFAULT_PROPERTIES

#

ro.secure=1

ro.adb.secure=1

ro.allow.mock.location=0

ro.debuggable=1

persist.sys.usb.config=mtp,adb

燒到Nexus 平版, Debug 可以認到了

android allow usb debugging,Android USB debugging 功能失效相关推荐

  1. Android防录屏防截屏功能失效、不起作用

    有关Android防录屏功能网上有很多资料,在这里还是稍微说一下,实现方法就是在Activity.onCreate中,添加以下代码: getWindow().addFlags(WindowManage ...

  2. android otg 挂载流程,android USB OTG功能如何打开及实现

    1.检查HW原理图,确认是否支持OTG功能(vbus是否供上电,IDDIG pin链接是否正确) 2.若HW确认支持OTG功能,则按照如下方法分别打开USB OTG功能及实现挂载: 如何打开USB O ...

  3. Android 12.0 通过驱动实现禁用usb鼠标和usb键盘功能

    1.1概述 在12.0的系统产品定制化开发中,在进行定制中有关于usb键盘和usb鼠标的需求中,产品要求禁止usb口挂载usb鼠标和usb键盘,所以需要要求在usb挂载类型的时候 判断如果是usb鼠标 ...

  4. Android 使用第三方软件PrinterShare实现USB 或WIFI 打印功能

    想要调用第三方软件首先必须知道intent 这里使用逆向工具获取清单文件的IntentFilter PrinterShare 清单 <activity android:configChanges ...

  5. android_adb调试链接方案/链接失败的若干问题/android11+无线调试(wireless debugging)/android玩机工具箱/进程管理scene5

    文章目录 refs 设备驱动 android开发者可能遇到的问题 故事缘由 问题小结 案例:小米助手连接失败 小米刷机助手官方的FAQ 体验链接成功后的adb链接(scene5)玩机工具 无线adb调 ...

  6. 如何通过USB将Android连接到PC的Internet连接

    People often "tether" their computers to their smartphones, sending their computer's netwo ...

  7. qt android 设备权限,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

  8. Android+usb+spi,Android设备如何使用USB的硬件接口

    你知道Android设备如何使用USB的硬件接口吗?下面将由学习啦小编带大家来解答这个疑问吧,希望对大家有所收获! 如何处理硬件接口问题 最近业界的发展显示,智能手机/便携系统与自动化系统或机械系统之 ...

  9. android type c 耳机检测,USB Type-C 的新音频标准将帮助 Android 设备去掉 3.5mm 耳机孔...

    原标题:USB Type-C 的新音频标准将帮助 Android 设备去掉 3.5mm 耳机孔 苹果往往能够带领硬件行业的一个潮流,虽然在刚开始的时候,充满争议.但随着 iPhone 7 正式去除 3 ...

  10. AdB android 投屏 usb,QtScrcpy: Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限...

    QtScrcpy QtScrcpy可以通过USB(或通过TCP/IP)连接Android设备,并进行显示和控制.不需要root权限. 单个应用程序最多支持16个安卓设备同时连接. 同时支持GNU/Li ...

最新文章

  1. javascript禁止修改对象
  2. POJ1552-Doubles
  3. 专治“炼丹侠”各种不服:1分钟就能搞个AI应用 | 最新开源深度学习框架工具套件TinyMS问世...
  4. 用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二
  5. Silverlight+WCF 新手实例 象棋 WCF通讯跨域(十五)
  6. 【数据结构与算法】之深入解析“最长公共前缀”的求解思路与算法示例
  7. SAP UI5 CRM Reuse Fiori应用 note.js代码审查结果
  8. 因为加班,谈了7年的女友跟我分手了……
  9. php-rpm.conf,在新安装的宝塔面板中php无法启动起来
  10. 快速查找文件的工具Everything
  11. c语言2048代码linux,C语言2048小游戏课设(附源码).doc
  12. 云计算的思想领袖:与橡树岭国家实验室云计算研究员Rob Gillen的谈话
  13. Cy3014学习记录 二--开发软件使用汇总
  14. 文献笔记:Plasmonic metagratings for simultaneous determination of Stokes parameters
  15. [Vue warn]: The client-side rendered virtual DOM tree is not matching server-rendered content.
  16. MCP2515 (2)
  17. Python--递归初步
  18. Fortran写nc文件nbsp;f90nbsp;netcdf
  19. 与 Oh My Zsh 不可错过的邂逅:如何离线安装 Oh My Zsh
  20. 部分mp4视频在ios上无法播放问题

热门文章

  1. 为什么这几年男生都不愿意去追女生了?
  2. Spark 练习之疫情分析
  3. 关于单片机电路中NPN三极管与PNP三极管的接法问题
  4. python算积分蒙特卡罗_python编程通过蒙特卡洛法计算定积分详解
  5. STC8I2CGY-302(BH1750光照度强度模块)
  6. UI面试常见问题及回答
  7. c语言五子棋存盘,C语言 五子棋(初学者版).doc
  8. Opencv各个模块功能详细简介
  9. Matlab 实时录音(声卡)及频谱显示
  10. java代码随机取名字