में मिली कुंजियों का उपयोग करके सिस्टम के रूप में एक एपीके पर हस्ताक्षर करना शीर्षक के अनुसार, मैं platform.x509.pem और platform.pk8 का उपयोग करके अपने ऐप पर हस्ताक्षर करने की कोशिश कर रहा हूं।स्रोत/निर्माण/लक्ष्य/उत्पाद/सुरक्षा/
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] (http://developer.android.com/reference/android/os/PowerManager.html#reboot (java.lang) से "रीबूट" कमांड तक पहुंच की आवश्यकता है।स्ट्रिंग)) विशेष रूप से बूट पर परीक्षणों की एक श्रृंखला चलाने के लिए और यह निर्धारित करें कि फोन का एक विशिष्ट ब्रांड रूट किया जा सकता है, और यदि यह हो सकता है, तो इस फोन के मालिक कंप्यूटर-साइड यूटिलिटी (मेरे द्वारा निर्मित) का उपयोग कर सकते हैं ऐसा करो। – cnexus
@ 9090EM स्पष्ट रूप से यह ऐप Play Store पर वितरित नहीं किया जाएगा, लेकिन मुझे एक्सडीए पर प्रतिष्ठा है, इसलिए इसका उपयोग करने वाले लोग यह जान लेंगे कि वे क्या कर रहे हैं, और मैं उनके सिस्टम के लिए कुछ भी हानिकारक नहीं करता। – cnexus