1. 程式人生 > >(轉載)Android應用程式簽名系統的簽名(SignApk.jar)

(轉載)Android應用程式簽名系統的簽名(SignApk.jar)

1. 在安卓工具箱中,下載SignApk.jar。

2. 拿到終端上系統的簽名(由定製系統的廠商提供):

3. 在應用程式的專案中配置:

androidManifest.xml中新增android:sharedUserId="android.uid.system"

<manifest  xmlns:android="http://schemas.android.com/apk/res/android"
            package="com.xxxx.xxxx"
           android:sharedUserId="android.uid.system">

</manifest>

4. 將(自家智慧終端)系統的簽名放到signapk同一個目錄中:

AndroidStudio通過build–> 生成帶有簽名的apk,將程式apk放到signapk同一個目錄中:

5. 在signapk所在資料夾中執行命令列:

為應用程式配置系統的簽名:

解釋: 第一個xxx.apk是專案打包後的apk, 第二個xx.apk被系統簽名後的apk。

C:\Users\fhu7\Desktop\signapk.jar>java -jar signapk.jar  platform.x509.pem platform.pk8 app-debug.apk launcherApp-debug.apk 結果提示:

Usage: signapk publickey.x509[.pem] privatekey.pk8 input.jar output.jar 再次調整未被系統簽名的apk的路徑,將apk拖動放到命令列中,重新輸入:

C:\Users\fhu7\Desktop\signapk.jar>java -jar signapk.jar  platform.x509.pem platform.pk8 C:\Users\fhu7\Desktop\signapk.jar\app-release.apk launcherApp.apk 6. 最終效果如下:

被系統簽名後的apk如下:

資源參考:

安卓工具箱:http://www.top139.com/AndroidTools.html。 Singapk的教程:http://www.top139.com/diy/25.html