Releases: che2n3jigw/aosp-adb-arm64
Releases · che2n3jigw/aosp-adb-arm64
Release list
ADB Client v36.0.1 for Android (ADB Pair Support / 16KB Page Aligned / AOSP Baklava)
🚀 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)
🚀 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污染归零。 - 极简动态链接:全静态打包了
libbase、liblog、libcrypto及Protobuf全量序列化组件,仅保留对系统标准 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/ 目录下。