中找到的密鑰將apk簽名爲系統正如標題所述,我嘗試使用platform.x509.pem和platform.pk8簽署我的應用程序。問題是,我使用時,密鑰工具,importkeypairs添加這些像這樣得到錯誤:使用在source/build/target/product/security/
keytool-importkeypair -k ~/.android/debug.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform
而且我也得到一個錯誤嘗試使用APK SignApk.jar這樣直接登錄時:
java -jar SignApk.jar platform.x509.pem platform.pk8 test-app.apk test-app-signed.apk
使用Keytool-importkeypairs錯誤:
Error decrypting key
3074042056:error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1319:
3074042056:error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:381:Type=PKCS8_PRIV_KEY_INFO
unable to load private key
3074091208:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: ANY PRIVATE KEY
Importing "platform" with unable to load certificate
3073755336:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:696:Expecting: TRUSTED CERTIFICATE
keytool error: java.lang.Exception: Source keystore file exists, but is empty: /tmp/keytool-importkeypair.vDOP/p12
使用的來源:Apk with system privileges,How to sign Android app with system signature? (SO)和How to update the android dev phone 2 from 1.6 to 2.1
您可以看到上述鏈接中描述的方法都不起作用。 在此先感謝。
爲什麼你需要系統權限? – 0909EM
我正在創建一個需要訪問[PowerManager]中的「reboot」命令的應用程序(http://developer.android.com/reference/android/os/PowerManager.html#reboot(java.lang。字符串)),以便在啓動時專門運行一系列測試,並確定特定品牌的手機是否可以植根,如果可以,則此手機的擁有者可以使用計算機端實用程序(由我創建)來這樣做。 – cnexus
@ 9090EM顯然這個應用程序不會在Play商店上發佈,但我在XDA上有聲望,所以使用這個應用程序的人會知道他們在做什麼,並且我不會做任何有害他們系統的事情。 – cnexus