如何编译ADB(Android调试桥)的源代码?

时间:2019-06-03 19:28:11

标签: compilation adb memcheck dr-memory

我正在尝试在ADB软件上运行内存错误检测器(如Valgrind的Memcheck或Drmemory)。但是,我在弄清楚如何构建/编译源代码时遇到了麻烦。我正在使用linux(ubuntu)。

https://github.com/aosp-mirror/platform_system_core/tree/master/adb

我需要一个makefile吗?还是我对如何执行此操作的理解有问题?也许我可以使用Memcheck / Dr。在Android Studio中运行时,实际程序上的内存是多少?我认为源代码中没有任何说明或Makefile。

我尝试使用g ++编译客户端文件夹中的main.cpp文件,但是它说它无权访问sysdep.h文件。

使用以下命令编译:     $ cd客户端     $ g ++ -std = c ++ 11 main.cpp -o main

错误消息:     致命错误:sysdep.h:没有这样的文件或目录

1 个答案:

答案 0 :(得分:0)

请参阅以下有关AOSP ADB工具的文档: https://source.android.com/setup/build/adb#building_adb_build-adb

据我了解,您需要下载AOSP源代码,然后运行以下命令:

source ~/aosp/build/envsetup.sh
cd ~/aosp/system/core/adb
mm  # <- That's not a typo

此命令应该花一些时间(尤其是在第一次运行时),但是您应该在〜/ aosp / out文件夹中的某个位置获得编译的adb可执行文件(由于此计算机没有足够的内存,我无法在此计算机上进行验证)完成构建...)

还要显示帮助菜单,请输入:

hmm