Android系统_adb连接adbd加入密码检测二

Posted 有头发的猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android系统_adb连接adbd加入密码检测二相关的知识,希望对你有一定的参考价值。

一.方案背景

客户反馈之前的adb加密方案不是他们想要的,因为每次都要在机器上输入校验密码,这种方案如果是机器在远程的话,确实很不方便,如果能在主机上直接输入密码即可完成校验,这是最方便的

二.方案思路

在我们输入adb命令时,adbd收到了adb的指令,adbd我们通过一个flag判断是否已经校验完成,如果没有校验完成,则该指令无法继续向下执行,直接无效
那么我们如何进行密码校验呢?我们可以通过adb shell password的形式,当我们发现指令是shell时,判断后面的密码是否跟我们设定的一致,如果一致的话,则代表校验通过,则下次输入指令即可成功,当重新建立连接,需要重新输入密码

三.Patch

此patch的密码是写死的,如果想要灵活修改,可通过setprop的方式

diff --git a/android/system/core/adb/adb.cpp b/android/system/core/adb/adb.cpp
index c791c7b6c7..cb6bcee5bb 100644
--- a/android/system/core/adb/adb.cpp
+++ b/android/system/core/adb/adb.cpp
@@ -121,6 +121,9 @@ apacket* get_apacket(void)
     memset(&p->msg, 0, sizeo

以上是关于Android系统_adb连接adbd加入密码检测二的主要内容,如果未能解决你的问题,请参考以下文章

Android系统_adb连接adbd加入密码检测二

Android系统_adb连接adbd加入密码检测二

adb 运行原理简析

adb调试android设备 说的比较清楚的一篇文章

开启andriod手机的adbd,进行无线adb调试

转载:Adb远程连接Android系统(通过网络使用ADB(Connect to android with wifi))