2015-11-28 31 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

非常感謝。有用。 –