mkdir -p ~/.bin
PATH="${HOME}/.bin:${PATH}"
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo
chmod a+rx ~/.bin/repo
repo init --partial-clone -b android-latest-release -u https://android.googlesource.com/platform/manifest
repo sync -c -j8
已经通过 repo 下载了所有的源码,目前 adb 源码在 packages/modules/adb ,怎么交叉编译
1
FranzKafka95 15 小时 44 分钟前
你要编译啥东西,adbd (运行在安卓)还是 adb server&client ,都有源码了直接编啊,编译工具链源码内自带的
|
![]() |
2
AoEiuV020JP 15 小时 31 分钟前
先看看官方文档 readme, 再问问 AI ,有什么都试一下,还有不懂再说,
|
![]() |
3
dinghmcn 15 小时 17 分钟前
第一步:配置 Ubuntu 编译环境
https://source.android.com/docs/setup/start/requirements?hl=zh-cn 第二步:构建 https://source.android.com/docs/setup/build/building?hl=zh-cn source build/envsetup.sh lunch make -j8 adbd |
![]() |
4
tool2dx 15 小时 17 分钟前
最好别交叉编译 arm 版本的 adb, adb 有严格的路径依赖, 我试了一下 adb for openwrt,各种小问题.
|
![]() |
7
ChainLock OP @tool2dx
交叉工具链路径 /opt/hisi-linux/x86-arm/aarch64-mix410-linux/bin/aarch64-mix410-linux-gcc source build/envsetup.sh lunch aosp_arm64 mmm packages/modules/adb 我执行了以上命令,只生成了 adbd ,交叉工具链路径也没有用到,这不对 @dinghmcn #3 |
![]() |
8
dinghmcn 13 小时 8 分钟前
@ChainLock #7 如果用 arm 的不行;这种非标的不好弄,需要自己写 Makefile 或者看能不能 android.bp 转 Makefile ;最后编译出来也大概率如 4 楼所言有各种问题
|
9
eleba 13 小时 2 分钟前
编译过 arm adb, 在 adb shell 里使用 adb 的、 参考了这编文章 aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rpc2FwcGVhcnNfbmljay9hcnRpY2xlL2RldGFpbHMvMTE3MDMxNzQz
希望对你有用,比较古早的版本,还是用 C 写的 |
![]() |
10
guanzhangzhang 12 小时 47 分钟前
看下 adb 协议,写个 cli 工具或者库,golang 我搜了个轮子,其他语言就不知道了
|
11
strobber16 9 小时 18 分钟前 via Android
急急急
|