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

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.kler.cn/a/390383.html

相关文章:

  • C++20 中最优雅的那个小特性 - Ranges
  • Java 网络编程(一)—— UDP数据报套接字编程
  • 【测试框架篇】单元测试框架pytest(1):环境安装和配置
  • C++ QT 工具日志异步分批保存
  • Redis - String 字符串
  • 学习方法——看差的书籍
  • JavaScript (JS)网页设计案例
  • 理解C语言之深入理解指针
  • 第R2周:LSTM算法详解
  • vscode Markdown
  • 37 string类关键函数的模拟实现
  • linux 下查看程序启动的目录
  • 抢抓5G机遇,AORO A23防爆手机如何直击园区巡检挑战?
  • Spring系统框架
  • Pytorch学习--神经网络--完整的模型训练套路
  • 【韩老师零基础30天学会Java 】06章 数组、排序和查找
  • Android 源码的下载与编译
  • yolo v11相关文件
  • 机器视觉中常用图像处理库都有哪些?重点关注.net
  • Qt 编写插件plugin,支持接口定义信号
  • 【日志】力扣167.两数之和2 - 输入有序数组 // Unity——Roll A Ball(一)
  • diboot低代码中使用junit测试controller,入参不生效问题解决
  • Java学习教程,从入门到精通,Java修饰符语法知识点及案例代码(23)
  • openlayers实现图层裁剪,只展示关心区域,抹掉无关区域,“抠”地图
  • ARM64环境使用docker-compose进行ElasticSearch8集群部署
  • Scala中的可变Map操作:简单易懂指南 #Scala Map #Scala