ore_path] -signedjar [output_path] [input_path] [alias_name]
其中,[keystore_path]是密鑰庫的路徑;[output_path]是簽名后的APK保存路徑;[input_path]是需要簽名的APK路徑;[alias_name]是密鑰庫別名,對應前面生成密鑰庫時指定的別名。
通過上述步驟,我們就可以對APK進行簽名了。簽名后的APK與未簽名的APK相比,最明顯的變化就是在AndroidManifest.xml中的標簽中多了一個標簽:
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”>
…
這個標簽包含了應用程序的相關信息和配置。
簽名后的APK還有一個重要變化是在META-INF目錄下增加了一些文件,這些文件是簽名過程中生成的。其中最重要的是CERT.RSA和CERT.SF文件,它們包含了簽名的證書信息和簽名的共享上下文信息。
總結來說,APK修改后簽名會變得不一樣是因為簽名過程中會對APK進行加密處理,并在APK中添加簽名信息和其他相關文件,以確保APK的完整性和真實性。簽名后的APK與未簽名的APK相比,最明顯的變化就是在AndroidManifest.xml中增加了標簽,并在M安卓版outlook怎么設置簽名ETA-INF目錄下增加了一些簽名相關文件。這些變化使得簽名后的APK與未簽名的APK在文件內容上不一樣。