將app應用升級爲系統應用

1、在Manifest標籤下加上android:sharedUserId=“android.uid.system”

2、下載platform.pk8、platform.x509.pem、signapk.jar壓縮包

platform.pk8與platform.x509.pem在android設備上不一定是通用的,本人在智能音響上是可以用的

3、將項目打成正式包,因位debug包大多數是不開混淆的。將打好的包放到解壓完壓縮包後的目錄裏面,使xxx.apk與platform.pk8、platform.x509.pem、signapk.jar三者在同級下

4、打開cmd進入到解壓完壓縮包後的目錄,執行

java -jar signapk.jar platform.x509.pem platform.pk8 d:\signapk\a.apk d:\signapk\b.apk

d:\signapk\a.apk是你打好的包
d:\signapk\b.apk是生成的包

現在就可以將生成的包運行在android設備上了。

但是這種方式很麻煩,每次測試都需要重複一遍這些操作,更方便的方法是將系統簽名打入keystore,使用該keystore即可在Android Studio環境下生成帶系統簽名的apk

5、生成keystore

keytool -genkey -alias gm_system.keystore -keyalg RSA -validity 36500 -keystore android.keystore

-alias後面是別名(key alias)
-keystore後面是生成的keystore文件名字

之後會讓你設置密碼、填寫地區等,自己看着填

5、下載keytool-importkeypair,https://github.com/getfatday/keytool-importkeypair/

把生成的keystore和platform.pk8、platform.x509.pem放到解壓後的keytool-importkeypair文件中

在linux系統下,cd到解壓後的keytool-importkeypair文件中,將系統簽名打入keystore,執行

./keytool-importkeypair -k ./android.keystore -p password -pk8 platform.pk8 -cert platform.x509.pem -alias gm_system

android.keystore是上一步生成的keystore文件名字
-p後面是密碼,與上一步生成的keystore一樣就可以
-alias是別名(key alias)與上一步生成的keystore一樣就可以
這個時候會覆蓋上一步生成的keystore,android studio直接使用就行了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章