adb编译那些事

406 阅读1分钟

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的启动源码分析)