当前位置: 首页 > news >正文

Android源码中如何编译出fastboot.exe和adb.exe程序

1、方案背景说明

在进行android项目开发时,如果通用的fastboot工具无法满足项目的定制话的需求时,就需要对fastboot工具的源码进行自定义修改,并编译成新的fastboot和adb工具。

由于安卓源码的的编译通常使用的是ubuntu系统,默认可以编译出Linux系统可执行的fastboot和adb,但windows平台使用的fastboot.exe和adb.exe不会随着make -j24全编android源码时一并生成。

因此若项目中需要定制windows平台的fastboot.exe和adb.exe,则可以按照本文方法对工具源码进行编译,生成对应exe工具。

2、fastboot.exe和adb.exe工具源码位置

以Android11源码举例,fastboot和adb工具源码一般位于下面目录,可根据需求进行源码修改,扩展自定义功能。

android11_code/
└── system/└── core/├── adb/└── fastboot/

3、编译步骤

3.1 安装mingw-64

sudo apt-get install mingw-w64

3.2 编译adb.exe和fastboot.exe

在完成工具源码修改后,可使用下面命令进行编译:

source build/envsetup.sh
lunch xxxx-userdebug
make -j8 USE_MINGW=y adb
make -j8 USE_MINGW=y fastboot编译成功后,则会提示exe工具生成的位置(一般位于out/host/目录下)

3.3 附上Linux(Ubuntu)的编译方法

source build/envsetup.sh
lunch xxxx-userdebug
make -j8 adb
make -j8 fastboot编译成功后,则会提示bin工具生成的位置(一般位于out/host/目录下)
http://www.lryc.cn/news/482437.html

相关文章:

  • C++ 参数传递 笔记
  • 【Linux】注释和配置文件的介绍
  • 安卓主板_基于联发科MTK MT8788平台平板电脑方案_安卓核心板开发板定制
  • CLIP(Contrastive Language-Image Pre-Training)在SOPHON BM1684X上进行推理
  • Ascend Extension for PyTorch的源码解析
  • 鸿蒙HarmonyOS开发:给应用添加基础类型通知和进度条类型通知(API 12)
  • 从零开始使用YOLOv11——Yolo检测detect数据集自建格式转换为模型训练格式:20w+图片1w+类别代码测试成功
  • 自动化新时代:机器取代工作,我们该如何重塑自我?
  • GEE 土地分类——利用Sentinel-2数据进行土地分类
  • 《C++ 游戏开发》
  • 2024年11月10日系统架构设计师考试题目回顾
  • 测试实项中的偶必现难测bug--苹果支付丢单问题
  • Elasticsearch的数据类型
  • SSL 证书申请以及配置流程
  • [Docker#4] 镜像仓库 | 部分常用命令
  • 工业通信协议对比:OPC-UA、Modbus、MQTT、HTTP
  • docker 常用方法
  • 区块链技术入门:以太坊智能合约详解
  • 特定数据库的备份脚本
  • uni-app打包后报错云服务空间未关联
  • FPGA学习(10)-数码管
  • C++(继承)
  • 华为OD机试 - RSA加密算法(Java 2024 E卷 100分)
  • 分组校验在Spring中的应用详解
  • torch.nn.**和torch.nn.functional.**的区别
  • Air780E基于LuatOS编程开发
  • 贪心算法-汽车加油
  • Qt信号和槽-->day04
  • 【Linux】为终端命令自定义快件键并弹窗提醒 设置快捷键切换网络代理(Network Proxy)Disabled/Manual 并弹窗提醒
  • 十六:Spring Boot依赖 (1)-- spring-boot-starter 依赖详解