Skip to content

Releases: che2n3jigw/aosp-adb-arm64

ADB Client v36.0.1 for Android (ADB Pair Support / 16KB Page Aligned / AOSP Baklava)

Choose a tag to compare

🚀 Android 设备端 ADB Client v36.0.1 (新增 adb pair 支持)

本构建基于 AOSP Main 主线分支 (Android 16 / Baklava 世代) 源码重新编译,在上一版本基础上新增完整的 ADB Pair 配对协议支持

该版本适用于 LADB 等需要在 Android 设备端运行 ADB Client 的开源项目,可作为
jniLibs/arm64-v8a/libadb.so 的高版本兼容替代产物。

同时保留上一版本的全部特性:

  • ✅ Android 16 (Baklava) AOSP 最新 ADB 核心
  • ✅ 16KB Page Size 对齐
  • ✅ 独立纯净运行环境
  • ✅ 无 Termux 路径依赖
  • ✅ 最小化动态链接依赖

✨ 新增功能

  • 新增 adb pair 支持

    • 支持 Android 无线调试 (Wireless Debugging) 新版配对流程。
    • 集成 ADB pairing protocol,可通过配对码完成设备认证。
    • 支持 Android 11+ 无线调试场景下的 adb pair host:port 工作流。
  • 完整保留 ADB TLS 配对能力

    • 支持 pairing connection 建立。
    • 支持配对密钥交换与认证流程。
    • 可用于需要在设备端主动发起 ADB 配对的应用场景。

📊 验证信息

1. ADB 基础运行测试

Android Debug Bridge version 1.0.41
Version 36.0.1-che2n3jigw-c84b0da
Installed as /data/app/~~36109e8HnNnwdnwN71ekQw==/com.che2n3jigw.adb-KC-ivKkmsOXjQ-kNz-EZ1g==/lib/arm64/libadb.so
Running on Linux 5.10.236-android12-9-00003-gfb24cf99ad97-ab14313284 (aarch64)

2. adb pair 功能验证

com.che2n3jigw.adb-aQrSlnFBkxx4s24AihkFHg==/lib/arm64/libadb.so pair 192.168.121.122:40769 502611
Successfully paired to 192.168.121.122:40769 [guid=adb-8TXOCYZXY9S4YTT4-65YDkM]

📦 资产挂载提示 (Assets)

请在下方下载编译产物 adb_arm64。

💡 使用说明:若用于 Android 业务项目中,请将其重命名为 libadb.so 后放入项目的 app/src/main/jniLibs/arm64-v8a/ 目录下。

ADB Client v36.0.1 for Android (16KB Page Aligned / AOSP Baklava Main)

Choose a tag to compare

@che2n3jigw che2n3jigw released this 24 Jun 09:19

🚀 Android 设备端 ADB Client v36.0.1 (支持 16KB 页面对齐 & 纯净独立版)

本构建基于 AOSP Main 主线分支 (Android 16 / Baklava 世代) 源码交叉编译,彻底解决了 Google Play 商店关于 支持 16 KB 的页面大小 的强制合规要求。

适合用于 LADB 等需要在 Android 手机端拉起 ADB 客户端的开源项目,作为 jniLibs/arm64-v8a/libadb.so 的完美合规替代产物。

✨ 核心特性

  • 基于最新 AOSP 构建:同步自 Android 16 (android_16_0_0_r4 / Baklava 主线),编译出的 ADB 核心版本为 1.0.41 (v36.0.1)
  • 16KB 页面对齐:所有 LOAD 段的 Align 系数完美适配 0x4000(16KB),彻底消除高版本安卓(如 Android 15/16 16KB 开发者模式)及 Google Play 的上架合规危机。
  • 环境完全解耦 (Clean RUNPATH):斩断了传统预编译版对 Termux 环境(/data/data/com.termux/...)的硬编码依赖,RUNPATH 污染归零。
  • 极简动态链接:全静态打包了 libbaselibloglibcryptoProtobuf 全量序列化组件,仅保留对系统标准 C 库(libc.so 等)的动态链接,在任意标准 64 位 Android 系统上均能完美拉起。

📊 运行与合规性技术凭证

1. 目标设备端运行测试成功 (./adb_arm64 version)

Android Debug Bridge version 1.0.41
Version 36.0.1-che2n3jigw-84023d7
Installed as /data/local/tmp/adb_android
Running on Linux 5.10.236-android12-9-00003-gfb24cf99ad97-ab14313284 (aarch64)

2. 16KB 内存分页对齐验证 (readelf -l)

Program Headers:
  Type           Offset             VirtAddr           PhysAddr
                 FileSiz            MemSiz              Flags  Align
  ...
  LOAD           0x0000000000000000 0x0000000000000000 0x0000000000000000
                 0x000000000011cbc8 0x000000000011cbc8  R      0x4000
  LOAD           0x0000000000120000 0x0000000000120000 0x0000000000120000
                 0x00000000002c38d0 0x00000000002c38d0  R E    0x4000
# Align 成功变更为 0x4000 (16KB 对齐)

3. 动态链接区纯净度验证 (readelf -d)

  Tag        Type                         Name/Value
 0x0000000000000001 (NEEDED)             Shared library: [libc.so]
 0x0000000000000001 (NEEDED)             Shared library: [libm.so]
 0x0000000000000001 (NEEDED)             Shared library: [libdl.so]
# RUNPATH 污染彻底消失,不携带任何特定容器的运行路径。

📦 资产挂载提示 (Assets)

请在下方下载编译产物 adb_arm64。

💡 使用说明:若用于 Android 业务项目中,请将其重命名为 libadb.so 后放入项目的 app/src/main/jniLibs/arm64-v8a/ 目录下。