Skip to content

ADBManager v2.4.0

Choose a tag to compare

@github-actions github-actions released this 25 Oct 05:49
· 4 commits to main since this release

无线调试

  • 修正配对广播状态码(PAIRING_CODE=3 / ADB_PORT=4 / CONNECTED=5):原实现拿 4 匹配连接状态,导致配对成功回调不触发、已配对设备不会自动记录
  • 二维码配对改用 mDNS 上 adbd 真实注册的服务名,发现不到时才退回 adb-<serial>,避免扫码时找不到配对服务
  • 「忘记设备」改为先调 IAdbManager.unpairDevice() 删除系统侧配对凭证(原来只删本地显示,电脑仍能连);列表合并展示本地档案与系统凭证
  • 配对超时后收尾 disablePairing():连码都没拿到立即取消,已出码保留 3 分钟供电脑执行 adb pair

USB 调试

  • 关闭时从 persist.sys.usb.config 摘掉 adb function(其余保留,摘完为空才写 none),与原生开发者选项一致,不再写死 none
  • composition 判定改为按逗号精确匹配 adb
  • 开机不再强制关闭,状态交由系统按 ADB_ENABLED 持久化恢复

其它

  • 移除 USB 供电控制(右栏主驾USB1 / 主驾USB2 开关,及 /sys/devices/platform/usbpower/* 的全部读写)
  • 自动修复显式跳过「有客户端在线」的时刻,避免掐断正在使用的连接
  • 无线客户端解析在 netstat 不可用时回退 /proc/net/tcp
  • minSdkVersion 提到 30(无线调试为 Android 11+ 能力)

产物说明

  • platform 密钥签名;当前用 AOSP 公签(test-keys),仅能装在使用 test-keys 的 ROM 上,量产 ROM 需换车型 platform 私钥重签
  • 校验:sha256 72196826db286a0a9e80837c59b99e02908aaf111091c771492c126b62d9008a

Full Changelog: v2.2.0...v2.4.0