有時寫一個程序須要調用系統的庫,若是權限不夠,是用不了庫裏面一些方法的 。這時就須要將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 上傳