2013-02-03 65 views
10

我想從APK獲得源代碼,並使用此解決方案Is there a way to get the source code from an APK file?CMD不能dex2jar-的Android的.apk認識

我嘗試DEX文件JAR和我用dex2jar;但cmd無法識別此命令。

dex2jar classes.dex 

「dex2jar不被識別爲內部或外部的命令」

被dex2jar棄用?

我可以用什麼來轉換DEX到罐子?

+0

它不能被否決,它從來不是Windows操作系統的一部分。你是從'dex2jar.bat'所在的目錄運行這個嗎?如果您需要在另一個目錄中工作,您還可以通過絕對路徑訪問它。 –

+2

我現在在真正的目錄下運行dex2jar.bat classes.dex,但同樣的錯誤「dex2jar.bat不被識別爲內部或外部命令...」 – user1451549

回答

16

使用命令

d2j-dex2jar classes.dex

,而不是

dex2jar classes.dex

還要確保ü提取的dex2jar文件在同一文件夾作爲您的apk源文件保持在第1步given example

+0

我試過了你所說的那個。但它不起作用。 – Seenu69

+0

你是否下載了正確的dex2jar文件?嘗試從這裏https://github.com/pxb1988/dex2jar – mpsbhat

0

我已經提取不同的文件夾都APK和地塞米松。在複製提取的文件在同一個文件夾中並運行 dex2jar classex.dex 它的工作。

+0

你能解釋這個更多嗎?我也面臨同樣的問題,,, – Aneez

1

下面是我使用的步驟:

  • 拉開創建新文件夾
  • 綜合了所有APK & dex2jar文件複製到新的文件夾
  • 打開命令提示符兩個APK文件夾& dex2jar文件夾
  • &改變了我的目錄指向新的文件夾名稱,在命令提示符
  • ,我輸入d2j-dex2jar CLAS ses.dex,按下回車
  • ....這創造了一個新的文件在我的名爲類 - dex2jar.jar
6

新的文件夾如果您正在使用dex2jar-2.x的jar文件比它創造的問題。嘗試下載dex2jar-0.0.9.15 jar文件,然後嘗試該命令。

+0

你可以在這裏下載dex2jar-0.0.9.15 https://github.com/pxb1988/dex2jar/releases – Chris

14

以上答案都不適用於我,我可以通過以下方式使其工作: 不需要classes.dex文件。 所以仔細按照以下說明:

  1. 下載dex2jar的最新版本,我能谷歌,並獲得最新的一個在SourceForge。 以防萬一,如果你沒有得到它http://sourceforge.net/projects/dex2jar/
  2. 降dex2jar文件夾內的apk文件。

  3. 打開命令提示符[贏用戶],然後導航至您下降apk文件文件夾。

  4. 輸入此命令d2j-dex2jar.bat someApk.apk,你會得到的jar文件[使用JD-UI工具讀取的jar文件] 爲Mac用戶請參閱[在鏈接點4]這種合適的終端命令http://sourceforge.net/p/dex2jar/wiki/UserGuide/

+0

謝謝.. !!!我的筆記本電腦被盜了,我失去了我的第一個應用程序的來源。看到所有這些答案,我失去了我的希望,讓我的源頭回來。現在我有我的消息來源。 –

+0

很高興聽到這個, –

+0

@war_Hero這不是工作forme :( –

0

即使所有這些問題的答案之後,如果有問題,有些人去夾

dex2jar-0.0.9.15\dex-tools\src\main\bin 

在這裏你有dex2jar.bat/shd2j-dex2jar.bat/sh文件都存在那裏。

移動您的classes.dex並使用這些命令中的任何一個。

0

對於我的問題與路徑,正確的路徑是C:\ Users \用戶名\桌面\文件夾\ dex2jar> d2j-dex2jar classes.dex

0

我解決它先下載dex2jar-0.0.9.1 jar文件,而不是最新的一個。然後我使用以下命令 d2j-dex2jar.bat classes.dex並確保您在dex2jar-0.0.9.15目錄中打開命令窗口。打開cmd的快捷方式是打開目錄,然後按shift並右鍵單擊目錄窗口中的任意位置。然後在這裏打開命令窗口。