android 交叉编译 adb,谁搞过

1 天前
 ChainLock
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 ,怎么交叉编译

1468 次点击
所在节点    Android
16 条回复
FranzKafka95
1 天前
你要编译啥东西,adbd (运行在安卓)还是 adb server&client ,都有源码了直接编啊,编译工具链源码内自带的
AoEiuV020JP
1 天前
先看看官方文档 readme, 再问问 AI ,有什么都试一下,还有不懂再说,
dinghmcn
1 天前
tool2dx
1 天前
最好别交叉编译 arm 版本的 adb, adb 有严格的路径依赖, 我试了一下 adb for openwrt,各种小问题.
dinghmcn
1 天前
@dinghmcn #3 如果是想编译出命令行使用的 adb 命令
make -j8 adb
ChainLock
1 天前
@tool2dx 我就是想交叉编译 arm 版本的 adb, adb for 海思芯片
ChainLock
1 天前
@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
dinghmcn
1 天前
@ChainLock #7 如果用 arm 的不行;这种非标的不好弄,需要自己写 Makefile 或者看能不能 android.bp 转 Makefile ;最后编译出来也大概率如 4 楼所言有各种问题
eleba
1 天前
编译过 arm adb, 在 adb shell 里使用 adb 的、 参考了这编文章 aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Rpc2FwcGVhcnNfbmljay9hcnRpY2xlL2RldGFpbHMvMTE3MDMxNzQz

希望对你有用,比较古早的版本,还是用 C 写的
guanzhangzhang
1 天前
看下 adb 协议,写个 cli 工具或者库,golang 我搜了个轮子,其他语言就不知道了
strobber16
1 天前
急急急
ChainLock
20 小时 51 分钟前
@dinghmcn #8

https://android.googlesource.com/?format=HTML

platform/packages/modules/adb 新版 只有 Android.bp
platform/system/adb 老版 Android.bp Android.mk

我正打算将新版的 Android.bp 转 Makefile ,看看行不行
masterclock
20 小时 33 分钟前
要的是 adb ,不是 adbd ?
可以参考 debian armbian 这样的发行版里的构建 adb 的方法,参考过 debian ,很简单
ChainLock
19 小时 6 分钟前
@eleba 这篇教程我成功了
TonyHoAspire
18 小时 51 分钟前
个人多年前编译用的:
https://github.com/tonyho/adbd-linux
ChainLock
11 小时 17 分钟前
https://blog.csdn.net/disappears_nick/article/details/117031743

我参考了这篇文章,交叉编译成功了,然后我放到板子上面,出现了问题

/home/input # adb connect 128.0.12.109:5555
connected to 128.0.12.109:5555

/home/input # adb devices
List of devices attached
128.0.12.109:5555 offline 一直在离线状态

adb version
Android Debug Bridge version 1.0.31

我的安卓版本是 12

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1156598

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX