我正在尝试在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:没有这样的文件或目录
答案 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