詞語解釋
APK,即Android Package,是Android應(yīng)用程序的標(biāo)準(zhǔn)安裝文件格式,由Android應(yīng)用程序的所有文件(代碼,資源,等)打包而成,用于安裝和卸載Android應(yīng)用程序。APK文件是一種zip文件,但是它不能用zip工具打開,只能用Android SDK中的aapt工具打開。 APK文件是Android應(yīng)用程序的安裝文件,它包含了Android應(yīng)用程序的所有文件,包括代碼,資源,圖片,聲音,等等。它是Android應(yīng)用程序的基本安裝文件,只有通過安裝APK文件,才能安裝Android應(yīng)用程序。 APK文件也可以用來分發(fā)應(yīng)用程序,可以通過網(wǎng)絡(luò)傳輸,或者在SD卡上傳輸,或者在應(yīng)用程序市場(chǎng)中下載,然后安裝到手機(jī)上。用戶可以通過APK文件來安裝,卸載,更新,管理Android應(yīng)用程序。 APK文件也可以用來進(jìn)行應(yīng)用程序的調(diào)試,可以通過Android SDK中的adb工具,將APK文件安裝到模擬器或者真機(jī)上,然后就可以進(jìn)行應(yīng)用程序的調(diào)試了。 APK文件還可以用來進(jìn)行應(yīng)用程序的反編譯,可以通過Android SDK中的apktool工具,將APK文件反編譯為源代碼,這樣就可以對(duì)Android應(yīng)用程序進(jìn)行更深入的分析和研究了。 總之,APK文件是Android應(yīng)用程序的標(biāo)準(zhǔn)安裝文件格式,它包含了Android應(yīng)用程序的所有文件,可以用來安裝,卸載,更新,管理Android應(yīng)用程序,也可以用來進(jìn)行應(yīng)用程序的調(diào)試和反編譯,是Android應(yīng)用程序開發(fā)的重要工具。 APK是Android Package的縮寫,即Android安裝包。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機(jī)中執(zhí)行即可安裝。 APK文件其實(shí)是zip格式,但后綴名被修改為apk,通過UnZip解壓后,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執(zhí)行程序,并非Java ME的字節(jié)碼而是Dalvik字節(jié)碼。 一個(gè)APK文件結(jié)構(gòu)為: mete-INF Jar文件中?梢钥吹 res 存放資源文件的目錄 AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字節(jié)碼 resources.arsc 編譯后的二進(jìn)制資源文件 總結(jié)下我們發(fā)現(xiàn)Android在運(yùn)行一個(gè)程序時(shí)首先需要UnZip,然后類似Symbian那樣直接,和Windows Mobile中的PE文件有區(qū)別,這樣做對(duì)于程序的保密性和可靠性不是很高,通過dexdump命令可以反編譯,但這樣做符合發(fā)展規(guī)律,微軟的 Windows Gadgets或者說WPF也采用了這種構(gòu)架方式。 在Android平臺(tái)中dalvik vm的執(zhí)行文件被打包為apk格式,最終運(yùn)行時(shí)加載器會(huì)解壓然后獲取編譯后的androidmanifest.xml文件中的permission分支相關(guān)的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下會(huì)發(fā)現(xiàn)執(zhí)行是不受限制的。最終我們平時(shí)安裝的文件可能不是這個(gè)文件夾,而在android rom中系統(tǒng)的apk文件默認(rèn)會(huì)放入這個(gè)文件夾,它們擁有著root權(quán)限。
APK是Android Package的縮寫,即Android安裝包。APK是類似Symbian Sis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機(jī)中執(zhí)行即可安裝。 APK文件其實(shí)是zip格式,但后綴名被修改為apk,通過UnZip解壓后,可以看到Dex文件,Dex是Dalvik VM executes的全稱,即Android Dalvik執(zhí)行程序,并非Java ME的字節(jié)碼而是Dalvik字節(jié)碼。 一個(gè)APK文件結(jié)構(gòu)為: mete-INF Jar文件中?梢钥吹 res 存放資源文件的目錄 AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字節(jié)碼 resources.arsc 編譯后的二進(jìn)制資源文件 總結(jié)下我們發(fā)現(xiàn)Android在運(yùn)行一個(gè)程序時(shí)首先需要UnZip,然后類似Symbian那樣直接,和Windows Mobile中的PE文件有區(qū)別,這樣做對(duì)于程序的保密性和可靠性不是很高,通過dexdump命令可以反編譯,但這樣做符合發(fā)展規(guī)律,微軟的 Windows Gadgets或者說WPF也采用了這種構(gòu)架方式。 在Android平臺(tái)中dalvik vm的執(zhí)行文件被打包為apk格式,最終運(yùn)行時(shí)加載器會(huì)解壓然后獲取編譯后的androidmanifest.xml文件中的permission分支相關(guān)的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下會(huì)發(fā)現(xiàn)執(zhí)行是不受限制的。最終我們平時(shí)安裝的文件可能不是這個(gè)文件夾,而在android rom中系統(tǒng)的apk文件默認(rèn)會(huì)放入這個(gè)文件夾,它們擁有著root權(quán)限。
抱歉,此頁面的內(nèi)容受版權(quán)保護(hù),復(fù)制需扣除次數(shù),次數(shù)不足時(shí)需付費(fèi)購買。
如需下載請(qǐng)點(diǎn)擊:點(diǎn)擊此處下載
掃碼付費(fèi)即可復(fù)制
ssh | 全向天線 | 區(qū)號(hào) | 索愛 | 星座圖 | 100BASE-FX | 聯(lián)通在信 | BTS本地交換啟動(dòng)條件 | 李躍 | BSS本地交換總體策略 | 信息系統(tǒng)監(jiān)理師 | 查詢顯示格式 |
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助