2015-11-28 104 views
0

我试图用对DEX工具把眼光放在Android上DEX文件(classes.dex) 类和方法的高度概括,但我发现下面的错误,当我使用dexdump如何在Ubuntu使用dexdump

dexdump -d classes.dex |少

dexdump:找不到命令

有人能帮助我吗?

谢谢。

回答

1

要直接调用它,您需要具有完全限定路径到PATH,而不是。在我的机器上位于build-tools/{version}。例如。

./build-tools/19.0.1/dexdump 
./build-tools/19.1.0/dexdump 
./build-tools/20.0.0/dexdump 
./build-tools/21.0.2/dexdump 
./build-tools/21.1.1/dexdump 
./build-tools/21.1.2/dexdump 
./build-tools/22.0.1/dexdump 
./build-tools/23.0.1/dexdump 
./build-tools/23.0.2/dexdump 

你所能做的就是cdsdk目录,并寻找它

find . -name dexdump 

,然后在前面加上相对路径命令,像build-tools/19.0.1/dexdump,或使用像/path/to/sdk/build-tools/19.0.1/dexdump完全限定路径

或在您的情况

/path/to/sdk/build-tools/19.0.1/dexdump -d classes.dex | less 
+0

谢谢。但那就是我所做的。我只是运行dexdump所在目录中的命令。 找不到命令'dexdump',是否意指: 命令'hexdump'来自软件包'bsdmainutils'(主) 命令'devdump'来自软件包'genisoimage'(主) 命令'derdump'来自软件包'libnss3-tools' (主) dexdump:命令未找到 .......就是我得到的。 @Blackbelt –

+0

如果你在同一个目录中,你必须使用'./dexdump'。请注意''dexdump'之前的'。/''''' – Blackbelt

+0

非常感谢。有用。 –