什么是APK文件?APK文件與Android系統有什么關系?
機油們在平常玩機的時候,經常都能看到APK這個詞。那什么是APK,它與Android系統是什么關系?機油們也許也不太清楚,今天小編將為大一一解答。
APK是Android Package的縮寫,即Android安裝包。APK是類似SymbianSis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。
APK文件其實是zip格式,但后綴名被修改為apk,通過UnZip解壓后,可以看到Dex文件,Dex是Dalvik VMexecutes的全稱,即Android Dalvik執行程序,并非Java ME的字節碼而是Dalvik字節碼。
一個APK文件結構為:
mete-INF Jar文件中常可以看到
res 存放資源文件的目錄
AndroidManifest.xml 程序全局配置文件
classes.dex Dalvik字節碼
resources.arsc 編譯后的二進制資源文件
在Android平臺中dalvikvm的執行文件被打包為apk格式,最終運行時加載器會解壓然后獲取編譯后的androidmanifest.xml文件中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下會發現執行是不受限制的。最終我們平時安裝的文件可能不是這個文件夾,而在androidrom中系統的apk文件默認會放入這個文件夾,它們擁有著root權限。
總結下我們發現Android在運行一個程序時首先需要UnZip,然后類似Symbian那樣直接,和WindowsMobile中的PE文件有區別,這樣做對于程序的保密性和可靠性不是很高,通過dexdump命令可以反編譯,但這樣做符合發展規律,微軟的Windows Gadgets或者說WPF也采用了這種構架方式。
熱門刷機包top10
- 中興 U880 刷機包 仿百度云 V4音效 全新界面 大后臺 流暢 省電 穩定
- 華為P7電信版刷機包 基于官方B620 EMUI3.0 狀態欄網速 單卡單顯 優化增強 穩定流暢
- 華為P6移動版刷機包 B507 SP1卡刷包 完整ROOT 適度精簡優化 穩定流暢省電
- 小米10刷機包 MIUl12 V12.1.21 國內穩定版 DEXP框架-Maigxk21.1-高級設置
- 華為麥芒3(C199)刷機包 基于官方B361 EMUI3.0 單卡單顯 屏幕助手 精簡流暢版
- VIVO Y97 刷機包 基于官方PD1813_A_1.12.2 出廠固件 安全穩定 全網首發
- 華為G610T刷機包 基于官方4.2.1 原版基帶 理性精簡 調整wifi參數 穩定流暢
- 奧樂aole828x刷機包_救磚包_官方包_奧樂AOLE 828X_2.3.6_ALPS.GB.TDFD.MP.V1.37
- 三星I9220刷機包 高級電源 自定義墨水鎖屏 全局優化美化 加勒比雞翅包
- 三星 S5830 ROM 基于CM最新的12月9號修改 農歷鎖屏 省電 流暢
熱門刷機教程top10
熱門ROM資訊top10
熱門手機刷機包
熱門刷機包top10
- 中興 U880 刷機包 仿百度云 V4音效 全新界面 大后臺 流暢 省電 穩定
- 華為P7電信版刷機包 基于官方B620 EMUI3.0 狀態欄網速 單卡單顯 優化增強 穩定流暢
- 華為P6移動版刷機包 B507 SP1卡刷包 完整ROOT 適度精簡優化 穩定流暢省電
- 小米10刷機包 MIUl12 V12.1.21 國內穩定版 DEXP框架-Maigxk21.1-高級設置
- 華為麥芒3(C199)刷機包 基于官方B361 EMUI3.0 單卡單顯 屏幕助手 精簡流暢版
- VIVO Y97 刷機包 基于官方PD1813_A_1.12.2 出廠固件 安全穩定 全網首發
- 華為G610T刷機包 基于官方4.2.1 原版基帶 理性精簡 調整wifi參數 穩定流暢
- 奧樂aole828x刷機包_救磚包_官方包_奧樂AOLE 828X_2.3.6_ALPS.GB.TDFD.MP.V1.37
- 三星I9220刷機包 高級電源 自定義墨水鎖屏 全局優化美化 加勒比雞翅包
- 三星 S5830 ROM 基于CM最新的12月9號修改 農歷鎖屏 省電 流暢