ore_path] -signedjar [output_path] [input_path] [alias_name]
其中,[keystore_path]是密鑰庫(kù)的路徑;[output_path]是簽名后的APK保存路徑;[input_path]是需要簽名的APK路徑;[alias_name]是密鑰庫(kù)別名,對(duì)應(yīng)前面生成密鑰庫(kù)時(shí)指定的別名。
通過(guò)上述步驟,我們就可以對(duì)APK進(jìn)行簽名了。簽名后的APK與未簽名的APK相比,最明顯的變化就是在AndroidManifest.xml中的標(biāo)簽中多了一個(gè)標(biāo)簽:
package=”com.example.app”
android:versionCode=”1″
android:versionName=”1.0″>
android:allowBackup=”true”
android:icon=”@drawable/ic_launcher”
android:label=”@string/app_name”
android:supportsRtl=”true”
android:theme=”@style/AppTheme”>
…
這個(gè)標(biāo)簽包含了應(yīng)用程序的相關(guān)信息和配置。
簽名后的APK還有一個(gè)重要變化是在META-INF目錄下增加了一些文件,這些文件是簽名過(guò)程中生成的。其中最重要的是CERT.RSA和CERT.SF文件,它們包含了簽名的證書信息和簽名的共享上下文信息。
總結(jié)來(lái)說(shuō),APK修改后簽名會(huì)變得不一樣是因?yàn)楹灻^(guò)程中會(huì)對(duì)APK進(jìn)行加密處理,并在APK中添加簽名信息和其他相關(guān)文件,以確保APK的完整性和真實(shí)性。簽名后的APK與未簽名的APK相比,最明顯的變化就是在AndroidManifest.xml中增加了標(biāo)簽,并在M安卓版outlook怎么設(shè)置簽名ETA-INF目錄下增加了一些簽名相關(guān)文件。這些變化使得簽名后的APK與未簽名的APK在文件內(nèi)容上不一樣。