當前位置:首頁 » 編程軟體 » 編譯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文件。

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:645
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:936
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:632
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:821
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:731
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1066
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:299
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:160
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:852
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:763