2

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

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

我需要一个makefile吗?或者我对如何去做这件事的理解有问题?也许有一种方法可以让我使用 Memcheck/Dr. 实际程序在 Android Studio 中运行时的内存?我不相信源代码中有任何说明或生成文件。

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

编译使用: $ cd client $ g++ -std=c++11 main.cpp -o main

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

4

1 回答 1

2

查看 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
于 2020-09-24T21:08:30.250 回答