Android應用程序如何進行系統簽名

   有時寫一個程序須要調用系統的庫,若是權限不夠,是用不了庫裏面一些方法的 。這時就須要將apk進行系統簽名了。php

       簡單經常使用的方法:java

            cmd進入當前目錄:輸入命令java -jar signapk.jar platform.x509.pem platform.pk8 reset.apk s_reset.apklinux

    

            按回車鍵,生成的s_reset.apk即爲已經系統簽名的apk。android

            須要注意的是,其中必須platform.x509.pem 在 platform.pk8 以前,不然會報錯。web

                1,在apk的AndroidManifest.xml中的manifest節點中加入android:sharedUserId="android.uid.system"ui

                2,運行或打包獲得apkspa

                3,使用目標系統的platform密鑰來給apk文件簽名:orm

                在系統android\build\target\product\security目錄下找到platform.x509.pem 和platform.pk8兩個文件;在系統在out/host/linux-x86/framework目錄下找到signapk.jar文件,把它們複製出來放到一個文件夾下,把須要進行系統簽名的apk也和它們放到一個文件夾下。而後首先進入該文件目錄,再在cmd上輸入下面語句:java -jar signapk.jar  platform.x509.pem  platform.pk8  被簽名apk名稱.apk  簽名後apk名稱.apk,執行完後會在當前目錄獲得一個新的apk "簽名後apk名稱.apk"  即爲已經系統簽名的apk。xml

                舉個列子,例如要簽名reset.apk,以下圖:get

   

SouthEast.jpg (57.5 KB, 下載次數: 0)

下載附件  保存到相冊

2015-4-17 15:54 上傳

相關文章
相關標籤/搜索