如何在Android平台工具中构建dexdump

How to build dexdump in Android platform-tools?

本文关键字:构建 dexdump 工具 平台 Android      更新时间:2023-10-16

我已经克隆https://github.com/android/platform_dalvik.然后我对DexDump.cpp文件进行了一些更改,我想用这些更改来构建它,但我失败了。

我尝试使用:

make -f Android.mk

在根目录中,但我得到了这些错误:

Android.mk:25:/libdex/Android.mk:没有这样的文件或目录

Android.mk:25:/dexgen/Android.mk:没有这样的文件或目录

Android.mk:25:/dexdump/Android.mk:没有这样的文件或目录

Android.mk:25:/dx/Android.mk:没有这样的文件或目录

Android.mk:25:/tools/Android.mk:没有这样的文件或目录

即使所有这些Android.mk文件都存在。此外,我确信在调用"make"时,我的位置是正确的。

我对C和C++的经验很少,所以这些东西对我来说都是全新的。这里有人成功构建dexdump吗?我们将不胜感激。

我已经联系了谷歌开发者,他帮助我构建了它。这是他给我的电子邮件:

从这里开始:https://source.android.com/source/building.html一旦设置了构建环境("构建代码"之前的步骤),就可以使用envsetup导入的bash函数。不要运行make,这不是它用于项目的方式。运行mma。结果将在out/host/linux-x86/bin中。注意,dalvik/dexdump不久将被弃用,art/中的dexdump2版本将取代它。

您也可以运行"mma-dexdump",它应该只构建dexdump。只需在DexDump.cpp 中更改代码以满足您的需求