androidapk解析
Ⅰ Android生成APK後目錄中META-INF目錄文件解析
Android開發環境對每一個需要Release的APK都會進行簽名,在APK文件被安裝時,Android系統會對APK的簽名信息進行比對,以此來判斷程序的完整性,最終確定APK是否可以正常安裝使用,一定程度上達到安全的目的。
給一個APK文件的後綴名從.apk改為.zip或者.rar,然後利用解壓工具進行解壓,我們會在META-INF目錄下看到四個文件: MANIFEST.MF、CERT.SF、INDEX.LIST、CERT.RSA
MANIFEST.MF(摘要文件): 程序遍歷APK包中的所有文件,對非文件夾非簽名文件的文件,逐個用SHA1生成摘要信息,再用Base64進行編碼。如果APK包的文件被修改,在APK安裝校驗時,被修改的文件與MANIFEST.MF的校驗信息不同,程序將無法正常安裝。
CERT.SF(對摘要文件的簽名文件): 對於生成的MANIFEST.MF文件利用SHA1-RSA演算法對開發者的私鑰進行簽名。在安裝時只有公共密鑰才能對其解密。解密之後將其與未加密的摘要信息進行比對,如果相符則文件沒有被修改。
INDEX.LIST APK索引文件目錄
CERT.RSA 保存公鑰、加密演算法等信息。
在APK進行安裝時,可以通過MANIFEST.MF文件開始的環環相扣來保證APK的安全性。但這些文件或者密鑰如果被攻擊者得到或者被攻擊者通過某些技術手段攻破,則Android操作系統無法驗證其安全性。
Ⅱ 安卓手機怎麼打開apk文件
安卓手機打開APK文件方法如下:
1、找到你手機上下載好的apk文件,單擊文件。
4、這個APK文件就可以打開了 。
(2)androidapk解析擴展閱讀:
關於apk
apk文件和sis一樣,把androidsdk編譯的工程打包成一個安裝程序文件,格式為apk。
(1)、格式定義
在Android平台中,dalvik vm的執行文件被打包為apk格式,最終運行時載入器會解壓,然後獲取編譯後的androidmanifest.xml文件中的permission分支相關的安全訪問,但仍然存在很多安全限制,如果你將apk文件傳到/system/app文件夾下,會發現執行是不受限制的。安裝的文件可能不是這個文件夾,而在androidrom中,系統的apk文件默認會放入這個文件夾,它們擁有著root許可權。
(2)文件結構
1. META-INF(註:Jar文件中常可以看到);
2. res(註:存放資源文件的目錄);
3. AndroidManifest.xml(註:程序全局配置文件);
4. classes.dex(註:Dalvik位元組碼);
5. resources.arsc(註:編譯後的二進制資源文件)。
(3)開發環境
Android是一個基於Java的開發環境,它是一種與廣被接受的 Java極為類似,而且也比C++容易得多的開發語言,這是一種規范的移動開發環境。Google也在API文檔的書寫和樣例的提供上做了很出色的工作。
(4)獲取SDK
下載並安裝android的SDK[軟體開發套件],這套SDK主要包括有核心庫文件,一個模擬器,開發工具和一些示範的樣例文件。推薦使用Eclipse 和androideclipse 擴展。
如果只是使用android,Eclipse IDE就已經足夠了,但如果是第一次開發Java應用,建議下載完整的Java SE 開發工具 (JDK) 因為它包括簽發應用程序所需要的工具。
(5)應用架構
android應用架構很關鍵,如果不學習它,設計出來的游戲將是一種很難修復bug的產品。 需要了解應用程序、活動、Intents以及它們是如何互相聯系交互的,Google在這兒提供了良好的信息架構。
真正重要的是,要理解為什麼在設計的游戲中,需要不止一個的活動進程,以及如何設計一個用戶體驗良好的游戲。這些都應當配合到應用的生命周期中。
參考鏈接:網路-apk
Ⅲ 如何解決安卓安裝解析錯誤
安卓apk程序解析包出現問題的話,可能是由於你下載的apk程序本身就有問題,程序的壓縮包可能在下載過程中被損壞了,建議請重新下載一次。
如果重新下載也解決不了安卓解析包出現問題的話,很大一個可能就是在於你的手機的配置參數不支持這款軟體,舉個例子吧,如果一款apk程序的系統版本要求在安卓2.2以上,而你的手機則是安卓2.1系統,就會出現「解析包時出現問題」這樣的解析錯誤。
apk版本不兼容。一般情況下當從網上下載的apk程序版本比當前設備的版本高時,就會在安裝程序時出現「解析包時出現錯誤」的警告。
apk程序不完整。有些設備自帶的下載工具不具有斷點續傳功能,因而下載的程序可能發生下載不完全、程序部分先失等情況。對於這類問題,建議重新下載正版完整的安裝包文件。