導航:首頁 > 源碼編譯 > class編譯成dex

class編譯成dex

發布時間:2023-10-25 08:22:03

android手機的apk檔案中的class.dex檔案是什麼是做什麼用的呢

android手機的apk檔案中的class.dex檔案是什麼?是做什麼用的呢

Android虛擬機器執行的程式碼檔案,是java檔案編譯過去的

dex是安卓上的應用程式apk中提取出來的可執行檔案,即將APK中的classes.dex檔案通過dex優化過程將其優化生成一個·dex檔案單獨存放,原APK中的classes.dex檔案會保留。

  1. 所謂dex,是由android軟體中的classes.dex生成的,dex化即是把那個檔案預先提取出來作用是能加快軟體載入速度和開機速度。不過dex也有缺點,那就是有時候加刷東西會出現問題。

  2. 原本系統恢復出廠設定後第一次開機需要先提取classes.dex出來,而dex化就是現在你提前把它提取出來了。系統啟動或者程式執行加快的原因也就在此。並且將dex變為odex還可以節省空間,因為提取後可以把apk內的dex刪除。如果不odex,那麼系統還是會自動提取dex,這時不僅apk內有dex,/data/dalvik-cache目錄下也有dex,雖然apk內的dex經過壓縮了,但是兩份dex的總體積已經大於一份odex的體積了。

  3. Odex化後系統啟動和程式執行速度大大提高,穩定性不變。因此推薦做Odex化。

  4. 一般來說官方rom都是odex化的rom(含Odex檔案),而定製rom大部分都是deodex化的(無odex檔案)。兩者應該各有優點吧,貌似現在也沒有統一的說法。官方rom大部分每個apk對應一個.odex檔案,而deodex化的rom裡面只有一個apk,把.odex轉換成classes.dex放到apk包裡面了。所以 odex rom的.apk+.odex=deodex化rom的1個.apk (簡單地來說,其實就上一個合並的過程)。

Android手機的apk檔案中的class.dex檔案是什麼?是做什麼用的呢?

dx工具的作用是將.class轉換為dex檔案,因為Dalvik虛擬機器所執行的程式不是標準的Jar檔案,而是將Jar檔案經過特別的轉換以提高執行效率,而轉換後的檔案就是dex檔案。dx工具是Android原始碼的一部分,其路徑是在out目錄下

手機images檔案是做什麼用的?

看樓主所說,應該是智慧手機.這是預設的存圖片的資料夾,不過也可以放其他的東西,只要是手機支援的格式,都可以用.

xsd檔案是做什麼用的

XSD檔案是用來描述指定型別的XML檔案的大綱檔案,是個純 文字檔案.

cmd檔案是做什麼用的

CMD可以做一些在Windows下面做不了的工作,有些時候解決一些問題必須在CMD下面在可以。
XP.CMD命令
有關某個命令的詳細資訊,鍵入 HELP 命令名
ASSOC 顯示或修改副檔名關聯。
AT 計劃在計算機上執行的命令和程式。
ATTRIB 顯示或更改檔案屬性。
BREAK 設定或清除擴充套件式 CTRL+C 檢查。
CACLS 顯示或修改檔案的訪問控制列表(ACLs)。
CALL 從另一個批處理程式呼叫這一個。
CD 顯示當前目錄的名稱或將其更改。
CHCP 顯示或設定活動內碼表數。
CHDIR 顯示當前目錄的名稱或將其更改。
CHKDSK 檢查磁碟並顯示狀態報告。

就是執行一些命令的;
對你電腦的一些檔案進行操作的;

dmg檔案是做什麼用的?

Mac作業系統的一種檔案格式。 dmg是MAC蘋果機上的壓縮映象檔案,相當於在Windows上常見的iso檔案。DMG在蘋果機上可以直接執行載入,在Windows PC上可以通過命令列軟體dmg2iso.exe轉換成ISO檔案。 命令執行格式:dmg2iso.exe 空格 filename(待轉換檔名).dmg 空格 filename(轉換後文件名).iso 確定。 dmg2iso是一個免費軟體,但其功能相對有限,某些情況下目標dmg檔案無法成功轉換為iso。這種情況下可以使用UltraISO等商業軟體進行格式轉換。 同時,使用者可以在程式-常用工具-磁碟工具裡面建立,大小自己定義的dmg檔案,用來放程式,檔案打包,或用來做一個限定容量的路徑。然後你可以對這個磁碟做你要做的事情,如用TOAST燒錄。因此說,dmg檔案在Mac中又相當於一個軟U盤。

robots檔案是做什麼用的?

Robots.txt檔案的作用:
1、遮蔽網站內的死連結。
2、遮蔽搜尋引擎蜘蛛抓取站點內重復內容和頁面。
3、阻止搜尋引擎索引網站隱私性的內容。
因此建立robots.txt檔案是很有必要的,網站中重復的內容、頁面或者404資訊過多,搜尋引擎蜘蛛就會認為該網站價值較低,從而降低對該網站的「印象分」,這就是我們經常聽到的「降低權重」,這樣網站的排名就不好了。
robots.txt檔案需要注意的最大問題是:必須放置在一個站點的根目錄下,而且檔名必須全部小寫。
robots.txt檔案的基本語法只有兩條,第一條是:User-agent,即搜尋引擎蜘蛛的名稱;第二條是:Disallow,即要攔截的部分。
下面我們看一下撰寫基本的robots.txt檔案所需要知道的一些語法和作用。
(1),允許所有的搜尋引擎訪問網站的所有部分或者建立一個空白的文字文件,命名為robots.txt。
User-agent:*Disallow:或者User-agent:*Allow:/
(2),禁止所有搜尋引擎訪問網站的所有部分。
User-agent:*Disallow:/
(3),禁止網路索引你的網站。
User-agent:BaispiderDisallow:/
(4),禁止Google索引你的網站。
User-agent:GooglebotDisallow:/
(5),禁止除網路以外的一切搜尋引擎索引你的網站。
User-agent:BaispiderDisallow:User-agent:*Disallow:/
(6),禁止除Google以外的一切搜尋引擎索引你的網站。
User-agent:GooglebotDisallow:User-agent:*Disallow:/
(7),禁止和允許搜尋引擎訪問某個目錄,如:禁止訪問admin目錄;允許訪問images目錄。
User-agent:*Disallow:/admin/Allow:/images/
(8),禁止和允許搜尋引擎訪問某個字尾,如:禁止訪問admin目錄下所有php檔案;允許訪問asp檔案。
User-agent:*Disallow:/admin/*.php$Allow:/admin/*.asp$
(9),禁止索引網站中所有的動態頁面(這里限制的是有「?」的域名,如:index.php?id=8)。
User-agent:*Disallow:/*?*

clx 檔案是做什麼用的?

CLX(Component Library for Cross-Platform 跨平台元件庫)是可以應用在Win32和Linux兩種平台上的. 用Delphi 7 開發的CLX程式,可以不做任何修改,在Linux下用Kylix重新編譯. Delphi 7現在支援VCL和CLX兩個類庫。CLX在底層是基於Qt這個類庫的,在Linux系統上面Qt的名字是非常重要的。

⑵ 如何把apk反編譯成java代碼

一、找到apk中的class.dex:
把apk文件改名為.zip,然後解壓縮其中的class.dex文件,它就是java文件編譯再通過dx工具打包成的。

1、把class.dex拷貝到dex2jar.bat所在目錄,直接拖動class.dex到dex2jar.bat,生成classes.dex.dex2jar.jar。
或者:1.在cmd下進入dex2jar.bat所在路徑,然後輸入「dex2jar.bat XXX」,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱,比如:我的dex2jar.bat在D:\Android\apk_decode\dex2jar-0.0.7-SNAPSHOT路徑下, classes.dex在D:\Android下,所以: 你進入dex2jar.bat路徑下後,輸入dex2jar.bat D:\Android\classes.dex,這樣會生成一個jar文件。

2.用rar解壓出jar文件中的class文件,然後用jad或DJ Java Decompiler反編譯工具將.class文件反編譯成.java文件

3、運行JD-GUI工具,打開上面的jar文件,在File下有個Save JAR Source,它可以生成src源代碼。

⑶ Android手機的apk文件中的class.dex文件是什麼是做什麼用的呢

簡單說就是優化後的android版.exe。每個apk安裝包里都有。相對於PC上的java虛擬機能運行.class;android上的Davlik虛擬機能運行.dex。

作用

讓dalvik能夠運行。

dex好處

可以直接用DexClassLoader類載入,動態載入。於是只要在dex上加殼,在程序運行時脫殼,就可以規避靜態反編譯的風險。

(3)class編譯成dex擴展閱讀

使用dex文件的原因

在Android系統中,一個App的所有代碼都在一個Dex文件裡面。Dex是一個類似Jar的包,存儲了很多Java編譯位元組碼的歸檔文件。

因為Android系統使用Dalvik虛擬機,所以需要把使用Java Compiler編譯之後的class文件轉換成Dalvik能夠執行的class文件。

⑷ java源名字後綴名,編譯後生成什麼

.java 是java源文件
.class文件是java源文件編譯後的文件
.jar文件是按照模塊或功能把多個.class文件放到一起,
.dex文件是android系統中的一個文件標准,是在把java文件編譯成CLASS文件後,通過一個工具(dx)將應用所有的 CLASS文件轉換成一個DEX文件,而後Dalvik虛擬機會從其中讀取指令和數據。

閱讀全文

與class編譯成dex相關的資料

熱點內容
安卓手機mp3壓縮工具 瀏覽:214
程序員和交易員 瀏覽:422
怎麼變字體樣式app 瀏覽:173
名字叫湯什麼的視頻app 瀏覽:209
金屬加密鍵盤聯系電話 瀏覽:335
自製解壓牛奶盒子教程 瀏覽:64
編譯高手的圖片 瀏覽:922
單片機數碼管顯示時分秒 瀏覽:780
手指解壓最簡單的方法 瀏覽:345
韓國郵箱伺服器地址 瀏覽:967
android版本介紹 瀏覽:410
pdf文件加密軟體 瀏覽:410
長沙住房app怎麼看備案 瀏覽:603
安裝加密軟體的電腦會被監控么 瀏覽:221
java微博源碼 瀏覽:569
堆排序簡單實現python 瀏覽:461
單片機引腳與鍵盤的關系 瀏覽:132
壓縮火柴盒製作 瀏覽:38
谷歌地圖android偏移 瀏覽:214
bitlocker硬碟加密空間 瀏覽:238