如何编译ADB(Android Debug Bridge)的源代码



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

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

我需要生成文件吗?还是我对如何做到这一点的理解有问题?也许有一种方法可以在实际程序上运行时在实际程序上使用Memcheck/Dr. Memory?我不相信源代码中有任何说明或生成文件。

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

编译使用: $ 光盘客户端 $ g++ -std=c++11 main.cpp -o main

错误信息: 致命错误:sysdep.h:没有此类文件或目录

查看 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 可执行文件(我无法在这台计算机上验证,因为它没有足够的 ram 来完成构建......

此外,要显示帮助菜单,请键入:

hmm

最新更新