adb编译那些事

交叉编译arm Linux环境下的android-tools-adb 前言    项目使用Rockchip的3399挖掘机demo板,使用官方提供的Debian Linux SDK(官方github源码链接:https://github.com/rockchip-linux)进行开发定制。当前需要将Android上的调试工具adb移植到arm平台上运行,所以搜罗了网上的一堆教程和参考,最终本地交叉编译出了可以在RK3399(3399是armhf的)核心板上直接运行的... 阅读详情

adb这个命令虽然我们用的很多,但是对它的是怎么编译出来的却不是非常清楚:
一般我们使用都是windows上使用adb,这个其实是sdk下面的adb.exe,那么adb.exe到底是怎么编译来的:
源码在system/core/adb下面
但是依赖两个USB相关的dll源码在
development/host/windows/usb下面
下面讲一下怎么编译adb.exe

sudo apt-get install mingw32

会有报错:

Unable to locate package mingw32

解决需要添加对应源然后更新:

sudo gedit /etc/apt/sources.list
//sources.list末尾添加,保存退出
deb http://us.archive.ubuntu.com/ubuntu trusty main universe
sudo apt-get update
sudo apt-get install mingw32

安装好了mingw32后就可以开始编译了:

1 执行:. build/envsetup.sh

2 执行:lunch 6

3 执行:make USE_MINGW=y adb (编译windows下的adb.exe)

4 执行:make USE_MINGW=y fastboot (编译windows下的fastboot .exe)

最后到out/host/windows-x86/bin目录下就可以看到

在这里插入图片描述
课程答疑和新课信息:QQ交流群:422901085进行课程讨论,加群主qq享受 优惠
FrameWork入门课视频链接:https://edu.youkuaiyun.com/course/detail/30298
FrameWork实战课1视频链接:https://edu.youkuaiyun.com/course/detail/30275
FrameWork跨进程通信视频链接:https://edu.youkuaiyun.com/course/detail/35911
专题博客系列:
Android 8.1 zygote 启动过程源码
Android Framework实战视频–Zygote的fork进程篇
Android Framework实战视频–SystemServer启动篇
Android Framework实战视频–SystemServer启动FallbackHome篇
Android Framework实战视频–FallbackHome进程启动及Activity启动篇
Android Framework实战视频–FallbackHome结束启动Launcher篇
Android Framework实战视频–BootAnimation的启动源码分析(Android8.1)

Android Framework实战视频–init进程的bootanimation启动源码分析(补充Android 10部分的BootAnimation的启动源码分析)

《C/C++等级考试(1~8级)历届真题解析》专栏总目录 中国电子学会《全国青少年软件编程等级考试》C/C++编程(1~8级)历届真题解析。订阅后可阅读专栏内所有真题解析,真题持续更新中! 阅读详情

相关推荐

HyperMesh实战:用Field工具搞定复杂载荷映射(附TCL脚本示例)

本文深入探讨了HyperMesh中Field工具在复杂载荷映射中的高级应用,包括从CSV到有限元网格的温度场映射全流程、稀疏数据处理技巧及TCL自动化脚本示例。通过Field工具,工程师可以高效实现CFD温度场到结构网格的精准映射,显著提升有限元分析的精度与效率。

white的博客 265

Android源码怎么编译adb?

编译系统是Ubuntu 16.04,64位,Android源码版本为5.0.2和4.4。   编译adb不需要先把整个源码都编译通过,下载到的源码直接就可以编出adb。   下面是编译过程: 1. 在终端cd到Android源码根目录 2. 准备编译环境   # source ./build/envsetup.sh # lunch然后选择某个版本   3. 编译adb 有几...

go4awalk的博客 6135

opencode 完全指南:终端AI编程助手的安装、模型配置与实战

在AI编程助手快速迭代的当下,开发者对终端环境下的自动化编码需求愈发强烈。以自然语言驱动代码修改、命令执行与测试验证,已成为提升工程效率的重要方向。这类工具普遍遵循模型无关的设计原则,通过兼容OpenAI格式的接口接入多种大模型,并借助多会话管理、Skills、Memory等机制实现可审查、可干预的闭环流程。从安装配置到日常使用,再到apihub网关与免费模型的接入,终端AI助手在代码审查、跨文件重构、浏览器自动化验证等场景中展现出独特价值。本文聚焦opencode这一开源CLI工具,详细拆解其核心定位、模

weixin_33868027的博客 417

安卓源代码编译,构建ADB篇

adb编译

weixin_42034644的博客 1524

HR离职预测模型实战:可解释、可干预、可落地的三层架构

员工离职预测本质上是组织健康度的早期诊断技术,其核心原理在于从行为、心理与结构数据中识别稳定性衰减信号。该技术的价值不仅在于提升预测准确率,更在于将模糊的‘人才风险’转化为可归因、可干预的具体因子,如工龄阶段、满意度落差、薪酬分位数等。典型应用场景覆盖HRBP主动留任、业务部门梯队预警及HRIS系统智能升级。本文聚焦于构建具备业务可解释性与操作闭环能力的离职预警模型,深度融合HR工作流与机器学习工程实践,尤其强调逻辑回归基线、特征业务化重构及三层递进式架构设计。

赵士杰的博客 387

四自由度SCARA机器人的运动学和动力学MATLAB建模与仿真

本文介绍了四自由度SCARA机器人的运动学和动力学建模,使用MATLAB进行了相应的建模与仿真。通过正运动学和动力学分析,可以了解机器人在不同状态下的运动特性和力学特性。这为后续的控制算法设计和性能优化打下了基础。希望本教程对学习SCARA机器人有帮助。

小蜗牛的珍贵百宝箱 3638

android10下编译adb能用的python

将python源码中的Lib文件夹拷贝出来,重新命名python2.7,将其push到/system/lib或者/vendor/lib,这样就将其和自己前面设置的PYTHONPATH对应起来了,此时再运行python,完美~~将其push到/system/bin或者/vendor/bin就可以了,但是现在还运行不起来,因为缺少标准库。要在android10系统源码下编译python,首先的写一个android.bp。附:源码和编译好的结果我保存在了这里,需要的可以去下载。这样不用去设置环境变量就可以用了。

snomy的专栏 1151

前端零代码丨UIOTOS + NodeRed:无代码搭建工控上位机的绝配组合!

用户类型价值硬件产品商软硬一体方案,无代码GUI上位机成新卖点软件服务商售前原型演示利器,交付成本降低至1/3平台开发商融合无代码技术,同质化竞争中脱颖而出🚀 总结UIOTOS的前端零代码设计(页面嵌套、属性继承、节点连线)与NodeRed的后端流程自动化,堪称工控与IoT开发的黄金组合。无论是串口通信、SCADA监控还是业务管理,均能实现“无代码交付”,真正让前端不求人,硬件交互触手可及!探索更多案例:UIOTOS官网在线体验。

2502_91192798的博客 757

AOSP之编译adb

AOSP之编译adb

dzy_mails的专栏 883

地瓜机器人RDK Studio使用入门教程

不知道大家在使用AI开发板的时候有没有遇到过板子官方镜像占据空间大难以保存,想要的时候找不到?官方示例项目久而久之便难以找寻?首次登陆开发板连接网络还需要准备显示器键盘鼠标外设繁杂?…为了解决平时开发过程中遇到的种种不便利问题,地瓜机器人创新的推出了RDK Studio这一官方开发者软件,使智能机器人开发迎来新纪元!通过这一软件极大降低了机器人的开发门槛,哪怕是零基础的用户亦可轻松上手RDK系列板卡!

xiongqi123123的博客 3429

osgPython

osgPython是一组 Python 模块,为 OpenSceneGraph 的 C++ 库提供了完整的 Python 接口。这意味着你可以在 Python 中调用几乎所有的 OSG 功能,从创建简单的场景到复杂的渲染效果。核心优势开发速度快:Python 语法简洁,无需编译,快速迭代易于学习:比 C++ 更易上手,适合原型开发和教学生态丰富:可以结合 NumPy、Matplotlib 等科学计算库跨平台:与 OSG 一样支持 Windows、Linux、macOS性能考虑。

深之JohnChen的专栏 454

Windows下adb编译详解

http://blog.youkuaiyun.com/kevin3683/article/details/11251609

zirconsdu的专栏 7944

计算机视觉:AI生成内容(AIGC)对视觉领域的冲击

计算机视觉:AI生成内容(AIGC)对视觉领域的冲击​ 人工智能,计算机视觉,大模型,AI,在信息技术日新月异的当下,计算机视觉作为人工智能领域的关键分支,已经深度融入了我们生活与工作的各个层面。从安防监控系统里精准的人脸识别,助力维护公共安全;到工业生产线上高效的产品质量检测,保障产品品质;再到医疗影像分析中为疾病诊断提供有力支持,计算机视觉技术凭借其对视觉信息的强大处理与理解能力,不断推动着各行业的发展与变革。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 17万+

arm linux编译adb,交叉编译arm Linux环境下的android-tools-adb

前言项目使用Rockchip的3399挖掘机demo板,使用官方提供的Debian Linux SDK(官方github源码链接:https://github.com/rockchip-linux)进行开发定制。当前需要将Android上的调试工具adb移植到arm平台上运行,所以搜罗了网上的一堆教程和参考,最终本地交叉编译出了可以在RK3399(3399是armhf的)核心板上直接运行的adb工...

weixin_36373860的博客 2250

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【转】Android源码编译之ADB编译

<br /><br />How to build adb, the Android debugger<br />adb is the Android debugger (officially the “Android debug bridge” I think). It is a tool for getting shell access to an Android phone across a USB connection. It can also be used to copy files to

zysee的专栏 4983

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

编译linux adb,在linux下编译 adb 和 fastboot

现在进行android开发必然会使用到fastboot模式升级image,fastboot的源码在android源码的 /system/core/fastboot 文件下adb的源码在android源码的 /system/core/adb 文件下。介绍fastboot协议的文件是fastboot_protocol.txt,在android源码的/bootable/bootloader/l...

weixin_42451196的博客 891

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

在Linux下编译Windows版本的adb和fastboot

环境: Fedora 17 64位 android:4.0.1 1.到android源代码目录 2. 执行: # . build/envsetup.sh 3. 执行 # choosecombo 选择各个参数。这两步设置了一些编译参数和环境变量,按照你正常编译android的设置即可。 4.如果是第一次编译,需要先编译Linux下的adb版本,否则到第5步

NEO_Rat的专栏 3190

arm平台编译adb

参考github:https://github.com/bonnyfone/adb-arm         本来的目的是在arm平台编译以后能够使用adb shell获取shell权限,然后就可以避开其他权限无法执行su的问题。 最开始,先修改了android源码中的su.c,将root和shell权限验证部分注释掉,编译出来还是不行,在setgid和setuid的时候会产生错误,这个错误折腾

bgylde的博客 3806

adb调试与apk反编译

显示设备 adb devices 使用root用户连接,需要root过的设备 adb root 使用shell用户连接 adb shell 使用dex2jar将dex文件反编译成jar包 d2j-dex2jar.bar classes.dex 使用jd-gui.exe打开反汇编后的jar包 可查看类似Java 代码。 ...

dai的专栏 1175

编译linux adb,Android源码编译之ADB编译

How to build adb, the Android debuggeradbis the Android debugger (officially the “Android debug bridge” I think). It is a tool for getting shell access to an Android phone across a USB connection. It ...

weixin_31834275的博客 787

android 源码编译adb,ADB 源程序从android源码中提取

本来笔者打算写一下adb源码分析的文章,后来发现网上已经有人写了关于adb源码通信和各种机制的文正了,写的挺好的,理解的也比笔者要深刻,所以笔者就不在重复造轮子了。但是前面的编写者,主要是从源码角度来理解,但是对于很多程序员来说,细读一遍源码,绝对没有在ide中断点跟踪一遍程序理解深刻过瘾。所以我将adb源码从android源码中提取出来,支持了ndk编译,以及eclipse下的 cdt编译。这样...

weixin_33462050的博客 731

Android源码下载与编译之emulator与adb

最近碰到一个问题,就是Android的emulator只能打开16个,在网上找到文章有说adb连接数量是16个的,但是没说这个avd也只能16个(当然是在一台电脑上)。于是,看看官方文档,自己从源码里找原因吧。不过先说明的是官方对于avd的数量说是没有限制的,自己可以看看。后面我也会简单记录一下我所了解到的和简单的分析情况。下面主要介绍自己下载Android源码与单独编译emulator和adb的

要想到做到 1万+

Android user编译版本 默认打开adb及关闭adb设备认证

Android编译有3种方式: eng userdebug user 三种编译方式的不同,这里暂不做具体描述,但可以告诉大家如何去了解这三种编译方式产生的区别: 在source build/envsetup.sh lunch xx之后,会将变量TARGET_BUILD_VARIANT赋值为eng或者userdebug或者user 然后你就可以在build目录下去grep TAR...

cc0410的博客 8958
上一篇: Windows上运行自己编译的安卓系统img(补充自己制作雷电)-千里马android framework
下一篇: android framework项目开发案例-动态隐藏Launcher上图标
千里马学框架
博客等级 码龄6年 1万+粉丝 650原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千里马学框架

帮助你了,就请我喝杯咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值