javaee classes.dex文件怎樣才能轉(zhuǎn)換成java源碼求大神賜教?
classes.dex文件怎樣才能轉(zhuǎn)換成java源碼求大神賜教?首先類.dex文件轉(zhuǎn)換成jar文件,在這里可以使用dex2jar工具,然后使用jdgui工具將jar包中的類反編譯成java文件。現(xiàn)在你
classes.dex文件怎樣才能轉(zhuǎn)換成java源碼求大神賜教?
首先類.dex文件轉(zhuǎn)換成jar文件,在這里可以使用dex2jar工具,然后使用jdgui工具將jar包中的類反編譯成java文件?,F(xiàn)在你不能直接上傳文件了
DEX文件是Android系統(tǒng)的可執(zhí)行文件,它包含了應(yīng)用程序的所有操作指令和運(yùn)行時(shí)數(shù)據(jù)。
由于Dalvik是專門為嵌入式設(shè)備設(shè)計(jì)的Java虛擬機(jī),因此DEX文件的結(jié)構(gòu)設(shè)計(jì)與標(biāo)準(zhǔn)類文件有本質(zhì)的區(qū)別。
當(dāng)Java程序編譯成一個(gè)類時(shí),我們需要使用DEX工具將所有類文件集成到一個(gè)DEX文件中。其目的是使每個(gè)類都能共享數(shù)據(jù),在一定程度上減少了冗余。同時(shí),文件結(jié)構(gòu)更加緊湊。DEX文件大約是傳統(tǒng)jar文件大小的50%。
DEX結(jié)合了原始類中每個(gè)文件的公共信息,減少了類的冗余。
從宏的角度來看,DEX的文件結(jié)果非常簡單。實(shí)際上,它是由多個(gè)具有不同結(jié)構(gòu)的數(shù)據(jù)體組成的,這些數(shù)據(jù)體是端到端連接的。
Android的系統(tǒng)架構(gòu)與其操作系統(tǒng)相同,采用分層架構(gòu)。
從架構(gòu)圖上看,Android分為應(yīng)用層、應(yīng)用框架層、系統(tǒng)運(yùn)行時(shí)層和Linux內(nèi)核層四層,從高層到底層。
DEX文件的功能:DEX文件的功能是記錄整個(gè)項(xiàng)目(通常是Android項(xiàng)目)所有類文件的信息。
DEX文件的結(jié)構(gòu):8位二進(jìn)制流文件,每個(gè)數(shù)據(jù)緊密排列,沒有縫隙,減小了文件的大小,加快了加載速度;整個(gè)項(xiàng)目的類信息存儲(chǔ)在一個(gè)DEX文件中(不考慮DEX分包的情況);同樣,您也可以通過編輯。
dex標(biāo)準(zhǔn)?
我的工作是軟件測(cè)試,每天處理開發(fā)。Eclipse不僅是開源和免費(fèi)的,而且還支持各種插件和語言。
Svn是一個(gè)開源版本控制系統(tǒng)。在開發(fā)同一個(gè)項(xiàng)目時(shí),多個(gè)人可以共享資源和合并代碼。
Git也是一個(gè)開源版本控制系統(tǒng)。區(qū)別在于它是分布的。而且效率更高。我們當(dāng)前的項(xiàng)目正在從VN遷移到GIT。
4. Genkins是一個(gè)開源軟件項(xiàng)目,是一個(gè)基于Java開發(fā)的持續(xù)集成工具。最重要的功能是不斷發(fā)布軟件版本,在每次開發(fā)或bug修改后都可以快速部署。
5. 文本編輯器,如notepa和UE,是非常有用的代碼編輯器。這取決于個(gè)人喜好。
以上,是一般公司java開發(fā)常用的軟件。
寫一個(gè)答案并不容易,就像這樣。