adb编译那些事

107 篇文章 12 订阅
72 篇文章 0 订阅

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.csdn.net/course/detail/30298
FrameWork实战课1视频链接:https://edu.csdn.net/course/detail/30275
FrameWork跨进程通信视频链接:https://edu.csdn.net/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的启动源码分析)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译ADB源码需要进行以下步骤: 1. 安装编译环境:首先,需要在计算机上安装Android SDK和NDK,以及Java Development Kit (JDK)。Android SDK提供了必要的API和工具,用于编译ADB源码。NDK提供了必要的编译器和工具链,用于编译C/C++代码。JDK则提供了Java语言的编译器。 2. 下载ADB源码:ADB源码可从Android开源项目的仓库中获取。你可以通过Git工具进行克隆,或者直接下载压缩包。 3. 设置环境变量:将Android SDK和NDK的路径添加到系统的环境变量中,以便编译过程可以找到相应的工具和库。 4. 配置编译选项:进入ADB源码目录,找到源码根目录下的“Android.mk”文件,这个文件定义了ADB编译过程中的各种选项和依赖关系。根据自己的需求,可以在这个文件中进行必要的配置。 5. 执行编译命令:打开终端,进入ADB源码目录,并执行以下命令: ``` make adb ``` 这个命令会自动调用Android NDK的编译工具链,将C/C++代码编译成可执行的二进制文件。编译过程可能需要一段时间,取决于你的计算机性能和代码大小。 6. 编译完成后,将生成的二进制文件复制到系统的可执行文件目录中,以便在终端中可以直接执行ADB命令。 总结来说,编译ADB源码需要先安装好编译环境,配置好相应的环境变量,然后执行编译命令即可。这样就能得到可执行的ADB二进制文件,用于在终端中执行ADB命令操作Android设备。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值