需求1秽晚、需要對比原生apk的現(xiàn)象或功能
簽名不一致無法安裝
java -jar signapk.jar
C:\Users\AXxx\platform.x509.pem C:\Users\AXxx\platform.pk8
C:\Users\app-debug.apk C:\Users\app-debug_signed.apk
用新簽名的apk,既可以安裝到AXxx項目的手機上了
platform.x509.pem和platfrom.pk8自行到系統(tǒng)源碼中取
前提是需要下載signapk.jar、
方法 2】keytool-importkeypair-master.zip
https://github.com/getfatday/keytool-importkeypair
Ubuntu下
準備環(huán)境:
keytool-importkeypair
platform.pk8
platform.x509.pem
輸入命令:
./keytool-importkeypair -k os_platform.jks -p? password -pk8 platform.pk8 -cert platform.x509.pem? -alias os_o
# os_platform.jks : 簽名文件
# password : 簽名文件密碼
# platform.pk8大磺、platform.x509.pem : 系統(tǒng)簽名文件
# os_o : 簽名文件別名
輸出:
os_platform.jks
應用想要獲取系統(tǒng)權限的話就必須要有系統(tǒng)簽名贡歧,但是在開發(fā)一個系統(tǒng)的時候滩租,為了系統(tǒng)的安全性,往往會去改變系統(tǒng)的簽名利朵。我們都知道通過platform.pk8
platform.x509.pem和signapk.jar可以對應用進行簽名操作律想,但是這樣很麻煩,而且也沒辦法使用Eclipse中的調試操作了绍弟,最簡單的方式還是生成keystore然后放在Eclipse里技即,這樣每次編譯生成的APK就會自動簽上名,方便許多樟遣。
下面來簡單講講如何生成對應系統(tǒng)的系統(tǒng)簽名:
1.android 源碼目錄build\target\product\security 取platform.pk8 platform.x509.pem放到一個目錄下
2 openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt???? //生成shared.priv.pem
3 openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name androiddebugkey??? //生成pkcs12
Enter Export Password: (輸入密碼android而叼,默認是android身笤,如是自己制作的key,輸入對應的密碼)
Verifying - Enter Export Password:(輸入密碼android)
4 生成debug.keystore
keytool -importkeystore -deststorepass android -destkeypass android -destkeystore debug.keystore -srckeystore shared.pk12 -srcstoretype PKCS12 -srcstorepass android -alias androiddebugkey
5.eclipse的Windows/Preferences/Android/Build中設置"Custom debug keystore"為剛才生成的keystore即可 直接使用apk葵陵,run調試即可液荸,就不用再去用signapk.jar,如java -jar signapk.jar platform.x509.pem platform.pk8 *.apk **.apk
up from http://www.cnblogs.com/blairsProgrammer/p/4220904.html