Android系統(tǒng)簽名看這一篇就夠了!

環(huán)境準備: linux系統(tǒng) java11(大于java8,java中需包含keytool)? openssl?

Java11下載路徑https://www.openlogic.com/openjdk-downloads

后附相關知識與路徑

1.生成未簽名的Apk包

雙擊圖中assemble任務生成未簽名release包

注:如果在gradle中沒有Tasks模塊,在設置中開啟Tasks?

附圖1

雙擊圖中assemble任務生成未簽名release包

注:如果在gradle中沒有Tasks模塊,在設置中開啟Tasks?

附圖:

圖2

將Do not build Gradle task list during Gradle sync 取消勾選之后sync即可


圖3

2.為了確定系統(tǒng)簽名的platform.x509.pem,platform.pk8可以在設備上使用,建議先用命令生成簽名包驗證是否簽名成功,并且可以安裝到相應設備

命令:java -jar platform.x509.pem(地址) platform.pk8(地址) app-unsigned.apk(地址) app-signed.apk(地址)

如果此時簽名出現(xiàn)錯誤


圖4

需要在命令中添加libconscrypt_openjdk_jni.so

新命令:??

java -Djava.library.path='/home/bomine/Desktop/signer/'(上層文件夾地址) -jar platform.x509.pem(地址) platform.pk8(地址) app-unsigned.apk(地址) app-signed.apk(地址)

此時即可簽名成功

注:此方法可做臨時使用,為了方便調(diào)試與開發(fā),可將platform.x509.pem platform.pk8轉(zhuǎn)換成為.jks文件方便使用android studio打包

注:此方法關鍵文件及截圖已在下方列出


圖5

3.將platform.x509.pem platform.pk8 轉(zhuǎn)成.jks

1)將使用.pk8生成platform.priv.pem (.pem即可,文件名可隨意修改)

命令: openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out platform.priv.pem -nocrypt

圖6

2)生成.p12,此時需輸入兩次密碼,并且要記住 -name后所設置的alias,此處設置的alias為backpack

命令: openssl pkcs12 -export -in platform.x509.pem -inkey platform.priv.pem -out platform.p12 -name backpack


圖7

3)生成.jks文件,此處需注意-srcstorepass 后為步驟2)設置的密碼,此處如果輸入錯誤會導致出現(xiàn)密碼不對的錯誤,輸入兩次密碼后即可生成.jks

命令:keytool -importkeystore -destkeystore humangSysLauncherx.jks -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass backpack666 -alias backpack


圖8

4.使用此.jks

1)在清單文件AndroidManifest中輸入android:sharedUserId="android.uid.system",之后打開圖示選項

圖9

2)選擇圖示選項,進行下一步

圖10


圖11

3)按照圖示選項選擇,Destination Folder為apk輸出路徑,V1,V2,為輸出包類型,兩個都要選擇

如果只選擇V1會導致安裝時產(chǎn)生[INSTALL_PARSE_FAILED_NO_CERTIFICATES]報錯

如果只選擇V2會導致簽名不成功

圖12

5.查看apk包簽名(此操作查看系統(tǒng)包名是否簽發(fā)成功)

命令:keytool -printcert -jarfile app-release.apk (apk路徑)

注:此圖為普通簽名


圖13

注:此圖為系統(tǒng)簽名

圖14

注:此圖為未簽名成功


圖15

相關知識:

Android系統(tǒng)中主要簽名文件:

media.pk8 ,media.x509.pem?

platform.pk8 ,platform.x509.pem

releasekey.pk8,releasekey.x509.pem

shared.pk8,shared.x509.pem

testkey.pk8,testkey.x509.pem

Android系統(tǒng)中簽名文件路徑:

build/target/product/security/目錄下

Android系統(tǒng)中signapk.jar簽名文件路徑:

/out/host/linux-x86/framework/

.pk8和.x509.pem的區(qū)別

.pk8就是私鑰文件,用于對apk進行簽名。這個私鑰需要保密保存,不能公開校焦。

.x509.pem是證書文件拔第,相當于公鑰浙炼。這個可以公開菌仁,主要用于驗證某個apk是否由相應的私鑰簽名。

libconscrypt_openjdk_jni.so路徑

prebuilts/sdk/tools/linux/lib64/libconscrypt_openjdk_jni.so

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汽煮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子棚唆,更是在濱河造成了極大的恐慌暇赤,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瑟俭,死亡現(xiàn)場離奇詭異翎卓,居然都是意外死亡,警方通過查閱死者的電腦和手機摆寄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門失暴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來坯门,“玉大人,你說我怎么就攤上這事逗扒」糯鳎” “怎么了?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵矩肩,是天一觀的道長现恼。 經(jīng)常有香客問我,道長黍檩,這世上最難降的妖魔是什么叉袍? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮刽酱,結(jié)果婚禮上喳逛,老公的妹妹穿的比我還像新娘。我一直安慰自己棵里,他們只是感情好润文,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著殿怜,像睡著了一般典蝌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上头谜,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天骏掀,我揣著相機與錄音,去河邊找鬼乔夯。 笑死砖织,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的末荐。 我是一名探鬼主播侧纯,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼甲脏!你這毒婦竟也來了眶熬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤块请,失蹤者是張志新(化名)和其女友劉穎娜氏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體墩新,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡贸弥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了海渊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片绵疲。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡哲鸳,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盔憨,到底是詐尸還是另有隱情紊搪,我是刑警寧澤纤掸,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站遇革,受9級特大地震影響野崇,放射性物質(zhì)發(fā)生泄漏丢间。R本人自食惡果不足惜惫叛,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一当凡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧如叼,春花似錦记餐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽囚衔。三九已至挖腰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間练湿,已是汗流浹背猴仑。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肥哎,地道東北人辽俗。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像篡诽,于是被迫代替她去往敵國和親崖飘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內(nèi)容