android 交叉编译 adb,谁搞过 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChainLock
V2EX    Android

android 交叉编译 adb,谁搞过

  •  
  •   ChainLock 85 天前 2784 次点击
    这是一个创建于 85 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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-ltest-release -u https://android.googlesource.com/platform/manifest repo sync -c -j8 

    已经通过 repo 下载了所有的源码,目前 adb 源码在 packages/modules/adb ,怎么交叉编译

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

    希望对你有用,比较古早的版本,还是用 C 写的
    guanzhangzhang
        10
    guanzhangzhang  
       85 天前
    看下 adb 协议,写个 cli 工具或者库,golang 我搜了个轮子,其他语言就不知道了
    strobber16
        11
    strobber16  
       85 天前 via Android
    急急急
    ChainLock
        12
    ChainLock  
    OP
       84 天前
    @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
        13
    masterclock  
       84 天前
    要的是 adb ,不是 adbd ?
    可以参考 debian armbian 这样的发行版里的构建 adb 的方法,参考过 debian ,很简单
    ChainLock
        14
    ChainLock  
    OP
       84 天前
    @eleba 这篇教程我成功了
    TonyHoAspire
        15
    TonyHoAspire  
       84 天前
    个人多年前编译用的:
    https://github.com/tonyho/adbd-linux
    ChainLock
        16
    ChainLock  
    OP
       84 天前
    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
    ChainLock
        17
    ChainLock  
    OP
       83 天前
    @masterclock 能给点详细的吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     907 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 21:49 PVG 05:49 LAX 13:49 JFK 16:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86