You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自行构建ARM版ADB?求ADB源码位置及构建方法

ADB源码位置及ARM架构构建方法

一、ADB源码位置说明

ADB的源码始终位于platform/system/core仓库的adb/子目录下。你找不到该文件夹的原因通常有两种:

  • 克隆仓库时未拉取完整内容(比如漏同步子模块,或网络问题导致部分目录缺失)
  • 切换到了不包含ADB目录的早期Android版本分支(现代Android版本的分支均保留该目录)

如果克隆后仍看不到adb/目录,建议切换到稳定版本分支(比如android-14.0.0_r50),或重新克隆仓库:

git clone https://android.googlesource.com/platform/system/core
cd system/core
# 检查adb目录是否存在
ls -l adb/

二、ARM架构ADB的构建方法

方法1:使用Android NDK交叉编译(无需完整AOSP环境)

  1. 下载并解压Android NDK(推荐LTS版本,如r25c),设置环境变量:
export NDK_PATH=/path/to/your/ndk
  1. 进入ADB源码目录:
cd system/core/adb
  1. 编译对应ARM架构的ADB:
  • 32位ARM(armeabi-v7a):
$NDK_PATH/ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk APP_ABI=armeabi-v7a
  • 64位ARM(arm64-v8a):
$NDK_PATH/ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=Android.mk APP_ABI=arm64-v8a
  1. 编译完成后,可执行文件位于libs/armeabi-v7a/adb或libs/arm64-v8a/adb

方法2:使用完整AOSP构建环境

  1. 初始化并同步完整AOSP仓库(确保包含platform/system/core)
  2. 配置构建环境:
source build/envsetup.sh
  1. 选择ARM目标架构:
  • 32位ARM:
lunch aosp_arm-eng
  • 64位ARM:
lunch aosp_arm64-eng
  1. 单独构建ADB:
make adb -j$(nproc)
  1. 构建产物位于out/target/product/generic_arm/system/bin/adb(32位)或out/target/product/generic_arm64/system/bin/adb(64位)

内容的提问来源于stack exchange,提问作者Jayden Ha

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 16:05:14