[Description]
如何开启与关闭adb 的认证机制(google adb secure)
 
[Keyword]
adb secure , ro.adb.secure , adb RSA 指纹认证
 
[Solution]
MTK 默认是在ENG 版本中关闭了adb RSA 指纹认证,在USER 版本中开启了adb RSA 指纹认证. 如果贵司需要调整的话,
 
JB/KK 版本可以修改alps/build/core/main.mk :
 
ifeq (true,$(strip $(enable_target_debugging)))
  # Target is more debuggable and adbd is on by default
  ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=1
  ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在ENG Load新增此功能,设置ro.adb.secure=1
  # Include the debugging/testing OTA keys in this build.
  INCLUDE_TEST_OTA_KEYS := true
else # !enable_target_debugging
  # Target is less debuggable and adbd is off by default
  ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
  ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在USER Load关闭此功能,设置ro.adb.secure=0
endif # !enable_target_debugging
 
 
L 以后版本可以修改 /device/mediatek/mtXXXX/device.mk :
ifneq ($(TARGET_BUILD_VARIANT),user)
  ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=0
else
  ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1 ==> 如果想在USER Load关闭此功能,设置ro.adb.secure=0 
endif
 
 
而ro.adb.secure 这个system property 对于adbd 的控制点在alps/system/core/adb/adb.c 中的
property_get("ro.adb.secure", value, "0");
auth_enabled = !strcmp(value, "1");
if (auth_enabled)
     adb_auth_init();
......
M 版本后, Google 在/system/core/adb/android.mk 里面通过宏强制限制了这个功能只有在userdebug, eng 版本中关闭, 如果在user 版本中需要关闭, 则还需要修改:
system/core/adb/android.mk
ifeq (yes, $(strip $(MTK_BUILD_ROOT)))
LOCAL_CFLAGS += -DMTK_ALLOW_ADBD_ROOT=1
LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=1
else
LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=$(if $(filter userdebug eng,$(TARGET_BUILD_VARIANT)),1,0)
endif
===>
ifeq (yes, $(strip $(MTK_BUILD_ROOT)))
LOCAL_CFLAGS += -DMTK_ALLOW_ADBD_ROOT=1
LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=1
else
LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=$(if $(filter userdebug user eng,$(TARGET_BUILD_VARIANT)),1,0)
endif
 
需要注意的是,Google 现在强制要求在USER 版本中开启adb RSA 指纹认证,如果您关闭,将无法通过Google CTS 测试.

[FAQ10781]如何开启与关闭adb 的认证机制(google adb secure) (adb RSA 指纹认证)相关推荐

  1. Linux进阶_PAM认证机制

    本意内容 PAM认证机制 PAM架构 PAM相关文件 pam认证原理 PAM认证机制 PAM的配置文件 pam文档说明 PAM模块示例 模块:pam_shells 模块:pam_securetty.s ...

  2. Kafka的安全认证机制SASL/PLAINTEXT 2020.11.12

    Kafka的安全认证机制SASL/PLAINTEXT SpringCloud Stream + Kafka安全认证机制(SASL/PLAINTEXT) Kafka的安全认证机制SASL/PLAINTE ...

  3. 身份认证 Session认证机制 Cookie原理

    身份认证 什么是身份认证 身份认证又称"身份验证"."鉴权",是指通过一定的手段,完成对用户身份的确认. 日常生活中的身份认证随处可见,例如:高铁的验票乘车,手 ...

  4. Mysql、通信认证机制<前端学习笔记>

    Mysql MySQL.Oracle.SQL Server 属于传统型数据库 (又叫:关系型数据库或SQL数据库) Mongondb 属于 新型数据库(又叫:非关系型数据库或NoSQL数据库) SQL ...

  5. Node.js数据库与身份验证(MySQL,前后端身份认证:Session 认证机制,JWT认证机制)

    目录 MySQL SQL 语句语法 where 条件.and 和 or 运算符.order by 排序.count(*) 函数 在express项目中操作 MySQL 安装与配置 mysql 模块 1 ...

  6. 微信公众号用户认证机制升级方案

    微信公众号用户认证机制升级方案 微信公众号用户认证机制升级方案 背景 解决方案:Token机制 认证流程: 具体实现: 附录 背景 原认证机制为 cookie方式,缺点如下: 不通用,cookie方式 ...

  7. adb.exe可能被其他程序关闭_如何开启或关闭MacBook

    如果您的MacBook Pro无法打开或关闭,请尝试以下快速修复方法. 如何开启MacBook 所有Mac笔记本电脑的右上角都有电源按钮.诀窍是,某些较新的型号在电源键上没有印有电源图标.请勿这样做是 ...

  8. 如何编程实现开启或关闭GPS(转)

    转自http://www.learningandroid.net/blog/advance/programmable-toggle-gps/ 手机应用中最酷的可能就是位置服务相关的了,如何读取GPS信 ...

  9. Unity调用USB摄像头开启与关闭

    using UnityEngine;public class WebCamera : MonoBehaviour {[Tooltip("返回的照片数据,根据返回的照片,进行照片的识别和比对认 ...

  10. CentOS7在防火墙开启与关闭以及端口操作

    CentOS7在安装软件包或类库的时候,常常会因为防火墙的拦截和端口未开放导致连接失败,数据调用或远程失败等,所以在使用CentOS时需学会对防火墙和端口操作... 工具/原料 已安装CentOS7的 ...

最新文章

  1. 基于Struts 2的自定义类型转换器
  2. 如果我问你:排序算法的「稳定性」有何意义?你怎么回答?
  3. 51单片机怎么显示当前时间_单片机初学者必看
  4. dedecms后台怎么添加发布软件?织梦后台软件内容管理
  5. 运行Qt程序的一些注意事项
  6. 交换机指定外部DHCP服务器,H3C交换机DHCP服务器设置步骤
  7. cpu使用率_单片机里面的CPU使用率是什么鬼?
  8. [转]Android核心分析之二:方法论探讨之概念空间篇
  9. 步步为营 .NET 代码重构学习笔记 十四
  10. LINUX下载编译libpq(postgresql)
  11. 苹果cmsV10教程
  12. 量子通讯加密技术的技术原理
  13. 艾宾浩斯遗忘曲线PHP,艾宾浩斯遗忘曲线复习计划表-2018新版.pdf
  14. 计算机二级C语言考试模拟系统+真题题库软件下载
  15. snapchat为什么_Snapchat朋友表情符号实际上是什么意思
  16. 安装macOS时遇到Unable to unmount volume for repair异常导致无法完成安装的解决办法
  17. BIOS设置图解教程
  18. Win10玩游戏时输入法引起的闪退解决办法
  19. 命令执行原理和利用知识点
  20. ODL Netconf 连接器 + Netopeer

热门文章

  1. 随笔-人生第一份工作离职了
  2. 唐人街徒步:在异国情调的纽约感受浓厚的中式气息
  3. 如何正确获取支付宝网页支付的APPID、私钥、支付宝公钥
  4. 哥尼斯堡的“七桥问题”
  5. 码农造“神盘”:互联网人20年买房故事
  6. Java成员变量初始化
  7. cc2530dma控制器功能_dma控制器是什么_dma控制器工作方式
  8. 路在脚下,梦就在前方
  9. 王刚日记:写文章和赚钱之间的关系
  10. 安卓TV开发遇到的那些坑