當前位置:首頁 » 編程軟體 » 編譯classesdex

編譯classesdex

發布時間: 2022-12-19 21:45:30

❶ 為什麼我無法使用反編譯工具將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文件。

熱點內容
安卓如何取消短消息通知 發布:2025-07-14 15:30:54 瀏覽:370
輿情監測演算法 發布:2025-07-14 15:29:19 瀏覽:13
android搜索聯系人 發布:2025-07-14 15:27:34 瀏覽:332
省唄上傳學歷 發布:2025-07-14 15:21:54 瀏覽:633
linux伺服器tomcat 發布:2025-07-14 15:19:41 瀏覽:191
東風風神奕炫max怎麼配置 發布:2025-07-14 15:13:44 瀏覽:746
蘋果安卓不知道到底怎麼選 發布:2025-07-14 15:07:52 瀏覽:925
資料庫spl 發布:2025-07-14 15:05:22 瀏覽:436
手機存儲中照片被刪除了咋辦 發布:2025-07-14 14:57:45 瀏覽:987
為什麼把文件拖不進ftp 發布:2025-07-14 14:52:45 瀏覽:678