adb编译那些事

Posted learnframework

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了adb编译那些事相关的知识,希望对你有一定的参考价值。

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

以上是关于adb编译那些事的主要内容,如果未能解决你的问题,请参考以下文章

预编译那些事#define后面只跟一个“参数”

ARM编译器那些事

Apk反编译那些事

聊聊视频播放那些事1

趣图:如果编译器是人,对你的代码会有啥反应?

this指针那些事