摘要:本文主要介绍设备连接电脑后如何去除“一律允许使用这台计算机进行调试”对话框,并且能够正常使用。通过代码的修改达到此效果。

Android8.0 user版本使用adb root(且不用授权adb key)
上面超链接有详细的修改流程。

user版本不同于userdebug和eng,会要求设备连接电脑时进行授权,
在android低版本(Lollipop)在build/make/core/main.mk文件中将以下代码注释即可

## user/userdebug ##
...ifeq ($(user_variant),user)ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1endif
...

但在高版本中,除了此属性判断外,还有宏开关ALLOW_ADBD_NO_AUTH控制:
/system/core/adb/daemon/main.cpp

int adbd_main(int server_port) {...if (ALLOW_ADBD_NO_AUTH && !android::base::GetBoolProperty("ro.adb.secure", false)) {auth_required = false;}
...
}

如果auth_required=true,就会进行接下来的授权流程:
auth_required初始为true:
/system/core/adb/adbd_auth.cpp

bool auth_required = true;

是否授权判断:
/system/core/adb/adb.cpp

static void handle_new_connection(atransport* t, apacket* p) {...if (!auth_required) {handle_online(t);send_connect(t);} else {send_auth_request(t);}
...
}

所以,除了修改ro.adb.secure,还需要修改ALLOW_ADBD_NO_AUTH:
/system/core/adb/Android.mk

LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=$(if $(filter userdebug eng,$(TARGET_BUILD_VARIANT)),1,0)

由于只有userdebug/eng/user的区分,所以可以直接注释后添加LOCAL_CFLAGS += -DALLOW_ADBD_NO_AUTH=1
也可以加user进行过滤。

android设备连接电脑无需授权相关推荐

  1. 手机或android设备连接电脑,但是adb devices找不到设备。

    android设备连接电脑后,在设备管理中Android devices出现android adb interface而未出现便携设备设备中.或者出现在串口设备有感叹号的情况.遇到过这种情况,adb连 ...

  2. android app数据电脑,Android APP连接电脑数据库(以SQL Server为例)

    Android APP 连接电脑SQL Server数据库 1. 原理 首先要使APP连接到电脑的数据库就要明白为什么能连接以及该怎么连接.Android为什么一直说自己是一个平台呢,因为它没有自己的 ...

  3. 计算机存在其他连接设备错误,USB设备连接电脑失败怎么办

    <USB设备连接电脑失败怎么办>由会员分享,可在线阅读,更多相关<USB设备连接电脑失败怎么办(8页珍藏版)>请在人人文库网上搜索. 1.USB设备连接电脑失败怎么办有时当US ...

  4. Android APP连接电脑数据库(以SQL Server为例)

    Android APP 连接电脑SQL Server数据库 1. 原理 首先要使APP连接到电脑的数据库就要明白为什么能连接以及该怎么连接.Android为什么一直说自己是一个平台呢,因为它没有自己的 ...

  5. usb计算机连接无法连接电脑,电脑中的USB接口无法使用怎么办?USB设备连接电脑没有反应如何解决...

    ‍ 我们知道很多设备需要通过USB接口来与电脑连接.如果出现了USB接口无法使用的情况,我们应该如何解决呢?对于这样的问题,可能有各种不同的情况,如禁用USB接口.USB驱动等原因都有可能会导致USB ...

  6. 计算机存在其他连接设备错误,USB设备连接电脑失败的解决方法

    对于从来没有使用过USB外接设备的朋友来说,即使正确安装了驱动程序也有可能出现系统无法检测USB硬盘的情况,这主要是由于主板默认的CMOS端口是关闭的,如果没有将其设置为开启状态,那么Windows自 ...

  7. Android设备与电脑连接时,如何查看Android手机CPU类型是armeabi,armeabi-v7a,还是arm64-v8a

    armeabiv-v7a: 第7代及以上的 ARM 处理器.2011年15月以后的生产的大部分Android设备都使用它. arm64-v8a: 第8代.64位ARM处理器,很少设备,例如:三星 Ga ...

  8. Android 手机连接电脑

    将Android手机连接到电脑需要安装驱动程序,主要有两种方法,一种是手动安装驱动,另一种是使用软件工具自动安装驱动. 在"设备管理器"面板我们可以看到其中"Androi ...

  9. android设备连接win10,win10手机连接Android设备、iphone 操作方法

    win10手机连接Android设备.iphone 操作方法 在windows10 1709 秋季创意者更新版操作系统中 windows 设置 界面的 [手机]功能有什么用呢?我们在windwos 设 ...

最新文章

  1. HttpClient 连接池设置不当引发的一次雪崩
  2. mysql 性能剖析-profiles
  3. oracle经常开关好吗,oracle启动和关闭
  4. Linux 交换内存空间原理(swap)(Linux内存管理)(cgroups)
  5. 计算机系统通过执行通道程序完成数据,批量数据传送
  6. 中国金融体系(金融机构,金融市场,金融基础设施)
  7. Java web小项目_个人主页(1)—— 云环境搭建与项目部署
  8. Python-100 练习题 04 判断天数
  9. net自带二进制序列化,XML序列化和ProtoBuf序列化的压缩对比
  10. linux系统vi光标移动字符,Linux vim光标移动快捷键
  11. scala读写linux上的文件,一起学Scala 文件 I/O
  12. 《因果推理原理:基础与学习算法》第一章 因果模型和统计模型
  13. 计算机房等电位接地规范,一个实例全面讲解机房如何做防雷接地?
  14. 在MySQL中设计新闻网站_基于MySQL新闻搜索引擎的设计与实现
  15. RS485转OPC UA
  16. 【机翻】xenomai RTnet – 灵活的硬实时网络框架
  17. Word 自动更新编号(插入题注、交叉引用)
  18. uni-app笔记---HbuilderX快捷键
  19. 腾讯云双11服务器优惠报价表详细内容
  20. android 视频恢复软件,手机视频恢复软件

热门文章

  1. Android Studio build失败情况解决方案
  2. 【浙大版《C语言程序设计实验与习题指导(第4版)》题目集】实验2-4-4 求简单交错序列前N项和
  3. psycopg2.errors.DatatypeMismatch: 错误: 无法实现外键约束 “sale_an_product_tax_id_fkey“
  4. 安卓 11 非网络以太网切换动态和静态IP无法连接问题
  5. 洛谷:P1424 小鱼的航程(改进版) JAVA
  6. 【Matplotlib】学术论文黑白柱状图绘制
  7. PHP学习-数据类型
  8. 绿盟于旸:让阿里安娜火箭爆炸的缓冲区溢出 linkboy语录:tk出品必是精品呵呵
  9. markdown 做图 : Mermaid语法
  10. 简单介绍下微信群大全500人大群及免费微信互投群万人群