對apk文件進行簽名。
【輸入】未簽名的.apk文件
【工具】jarsigner
【輸出】簽名的.apk文件
android的應(yīng)用程序需要簽名才能在android設(shè)備上安裝,簽名apk文件有兩種情況:一種是在調(diào)試程序時進行簽名,使用eclipse開發(fā)android程序時,在編譯調(diào)試程序時會自己使用一個debug.keystore對apk進行簽名;另一種是打包發(fā)布時對程序進行簽名,這種情況下需要提供一個符合android開發(fā)文檔中要求的簽名文件。簽名的方法也分兩種:一種是使用jdk中提供的jarsigner工具簽名;另一種是使用android源碼中提供的signapk工具,它的代碼位于android系統(tǒng)源碼build\tools\signapk目錄下。
第七步:對簽名后的apk文件進行對齊處理。
【輸入】簽名后的.apk文件
【工具】zipalign工具
【輸出】對齊后的.apk文件
這一步需要使用的工具為zipalign,它位于android-sdk\tools目錄,源碼位于android系統(tǒng)源碼的build\tools\zipalign目錄,它的主要工作是將spk包進行對齊處理,使spk包中的所有資源文件距離文件起始偏移為4字節(jié)整數(shù)倍,這樣通過內(nèi)存映射訪問apk文件時速度會更快,驗證apk文件是否對齊過的工作由ZipAlign.cpp文件的verify()函數(shù)完成,處理對齊的工作則由process()函數(shù)完成。
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點擊舉報。