編譯classesdex
❶ 為什麼我無法使用反編譯工具將classes.dex文件反編譯
類似的問題我也遇到過,貌似並非所有的classes.dex都能反編譯,
你可以試試其他的classes.dex看看。
❷ Android studio .class文件手動生成dex
註:寫這篇文章是為了讓那些學習android 熱修復的童鞋了解下,當然如果是大牛可以略過。
點擊Build -->Rebuild project,點擊完成後需要打包成jar 的class文件會在下面所示的目錄中顯示,指出的就是我們需要打包的class文件,生成的class文件在app/build/intermediates/classes中
先做個例子:這邊取個.class文件,例如Test.class,用來生成dex
.class生成dex 需要用到androidstudio 支持的dx.bat ,我們找到android SDK 目錄下的
build-tools文件目錄。
打開cmd 運行 命令:
dx --dex --output 需要生成dex的目錄和名稱 class文件所在的目錄
例如:我需要生成dex文件在C盤的一個文件夾目錄下,而class 文件在C盤的一個目錄中
這時候只要在--dex 後面加上--no-strict 就可以了。
讓編譯器監測不那麼嚴格。
如下:dx --dex --no-strict --output
編譯通過,成功生成dex文件。
❸ 求大神,怎麼把java文件回編譯成classes.dex文件
jdk
5.0默認就會到當前工作目錄,以及jdk的lib目錄中尋找java程序。所以如果java程序是在這兩個目錄中,則不必設置classpath變數也可以找得到,將來如果java程序不是放置在這兩個目錄時,則可以按上述設置classpath。
需要javac源文件,需要在.java文件的當前目錄
win7在.java文件當前窗口中
按住shift右鍵選擇-->在此處打開命令窗口
然後執行javac
*.java
即可
❹ android反編譯後的classes.dex.dex2jar.jar為什麼jd gui打不開
在網上搜了一些辦法,有些說換個反編譯工具,或者其他的
其實解決這個問題很簡單,問題就是因為生成jar的時候就失敗了, dex2jar.bat classes.dex 這一步沒有成功,
那是因為我的dex2jar工具版本太低,下載一個最新的來編譯,就OK了
❺ classes.dex文件怎樣才能轉換成java源碼求大神賜教
首先將classes.dex文件轉成 jar文件, 這里可以使用dex2jar 這個工具
然後用jd-gui這個工具將jar包中的class反編譯成 java文件
由於現在答題不能直接上傳文件了
❻ 兩個classes.dex怎麼反編譯
注意:反編譯的前提是:開發者沒有使用proguard(java代碼混淆的工具)。 1.下載反編譯工具 需要下載四個工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:將apk中的classes.dex轉化成Jar文件。
❼ 如何將App的classes.dex轉化為odex文件
ODEX是安卓上的應用程序apk中提取出來的可運行文件,即將APK中的classes.dex文件通過dex優化過程將其優化生成一個.dex文件單獨存放,原APK中的classes.dex文件會保留。
這樣做可以加快軟體的啟動速度,預先提取,減少對RAM的佔用,因為沒有odex的話,系統要從apk包中提取dex再運行
class.dex是你編譯成apk之後的所有的類文件,包括所有的資源文件。就是android能認識的編碼,有他android才能知道你要干什麼
你想提出odex肯定要解包了。。。 有解包工具,教程資源網路 dex解包
❽ 反編譯classes.dex
目前沒有軟體可以在手機端完成classes.dex反編譯,不說手機,win32平台還沒有呢。
❾ 安卓反編譯apk的時候,當運行dex2jar.bat classes.dex後出現: echo處於關閉狀態,是怎麼回事
安卓反編譯apk運行dex2jar報錯,應該是反編譯的工具有問題,建議你按以下方式重試
1.反編譯Apk得到Java源代碼
首先要下載兩個工具:dex2jar和JD-GUI
前者是將apk中的classes.dex轉化成Jar文件,而JD-GUI是一個反編譯工具,可以直接查看Jar包的源代碼。
具體步驟:
首先將apk文件,將後綴改為zip,解壓,得到其中的classes.dex,它就是java文件編譯再通過dx工具打包而成的;
解壓下載的dex2jar,將classes.dex復制到dex2jar.bat所在目錄。在命令行下定位到dex2jar.bat所在目錄
運行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar
2.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件
還是下載工具,這次用到的是apktool
具體步驟:
將下載的兩個包解壓到同一個文件夾下,應該會有三個文件:aapt.exe,apktool.bat,apktool.jar
1.解壓縮下載的兩個文件包,apktool-install-windows-r04-brut1.tar解壓縮後得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解壓後的一個.jar 文件到解壓後的\apktool-install-windows-r04-brut1文件夾里)
2.特別注意:你要反編譯的文件一定要放在C盤的根目錄里
❿ android手機的apk文件中的class.dex文件是什麼是做什麼用的呢
簡單說就是優化後的android版.exe。每個apk安裝包里都有。相對於PC上的java虛擬機能運行.class;android上的Davlik虛擬機能運行.dex。
作用
讓dalvik能夠運行。
dex好處
可以直接用DexClassLoader類載入,動態載入。於是只要在dex上加殼,在程序運行時脫殼,就可以規避靜態反編譯的風險。
(10)編譯classesdex擴展閱讀
使用dex文件的原因
在Android系統中,一個App的所有代碼都在一個Dex文件裡面。Dex是一個類似Jar的包,存儲了很多Java編譯位元組碼的歸檔文件。
因為Android系統使用Dalvik虛擬機,所以需要把使用Java Compiler編譯之後的class文件轉換成Dalvik能夠執行的class文件。