दिलचस्प पोस्ट
एचटीएमएल / सीएसएस: दो फ्लोटिंग डिवेल को समान ऊँचाई बनाना सी ++ में मुख्य () में recurse क्या कानूनी है? ट्विटर बूटस्ट्रैप सक्रिय वर्ग को ली में जोड़ें गिट के साथ एक शाखा बिंदु ढूँढना? MySQL में टाइमस्टैम्प को डेटटाइम में कैसे परिवर्तित करें? MVC4 HTTP त्रुटि 403.14 – निषिद्ध कुंजी / मान जोड़े के लिए जावास्क्रिप्ट में ऑब्जेक्ट बनाम एरेज़ दस्तावेज़ को कूदने के बिना मैं कैसे खिड़की update.lash को अपडेट कर सकता हूं? Sys.stdin के लिए छोटा बफर आकार सेट करना? कैसे एक "readonly" विशेषता को एक <input> जोड़ सकते हैं? डेटाफ्रेम सेल के अंदर एक सूची को अलग-अलग पंक्तियों में कैसे विस्फोट करना नियमित अभिव्यक्ति में क्या विशेष पात्रों को बचाना चाहिए? रूबी में एसटीडीआई के साथ सर्वश्रेष्ठ अभ्यास? MVC के लिए कस्टम सत्यापन विशेषता कैसे बनाएं अजगर में स्पष्ट टर्मिनल

सिस्टम हस्ताक्षर के साथ एंड्रॉइड ऐप कैसे साइन इन करें?

मैंने एचटीसी फोन के लिए signed-google_ion-ota-14721.zip छवि के साथ एंड्रॉइड 2.1 संस्करण को डाउनलोड और संकलित किया है। संकलन सफलतापूर्वक पूरा हुआ और सिस्टम छवि फ्लैश। मैं सिस्टम हस्ताक्षर के साथ अपने खुद के एंड्रॉइड एप्लिकेशन पर कैसे हस्ताक्षर कर सकता हूं?

कोई व्यक्ति उपयोगकर्ता हस्ताक्षर के साथ हस्ताक्षर करने की पूरी प्रक्रिया का वर्णन कर सकता है क्योंकि मैं साइनिंग प्रक्रिया के लिए पूरी तरह से नया हूं।

वेब के समाधान से एकत्रित समाधान "सिस्टम हस्ताक्षर के साथ एंड्रॉइड ऐप कैसे साइन इन करें?"

आखिरकार मैं अपने आवेदन को हस्ताक्षर करने के लिए प्लेटफ़ॉर्म हस्ताक्षर के साथ एक रास्ता खोजने में कामयाब रहा। आपको अपने <root-of-android-source-tree>/build/target/product/security/ android:sharedUserId="android.uid.system" का उपयोग करने की आवश्यकता है और android:sharedUserId="android.uid.system" जोड़ें android:sharedUserId="android.uid.system" आपकी एंड्रॉइड android:sharedUserId="android.uid.system" फ़ाइल में।

इस google समूह थ्रेड से विवरण:

मेरे द्वारा जेनरेट किए गए प्रमाणपत्रों के साथ ड्रीम के लिए एंड्रॉइड 1.6 पर हस्ताक्षर करने के शीर्ष पर, मैंने अपने ऐप को प्लेटफ़ॉर्म प्रमाणपत्र के साथ हस्ताक्षरित किया है और इसे सिस्टम साझा उपयोगकर्ता आईडी के साथ चलाया है। ये मैंने उठाए गए कदम हैं:

  • अपने सपने को http://source.android.com/documentation/building-for-dream का उपयोग करके अपने सपने को बनाएं और फ्लैश करें। 'मेक' करने से पहले x509 प्रमाणपत्रों सहित नई प्रमाणपत्र बनाने के लिए http://pdk.android.com/online-pdk/guide/release_keys.html पर mkkey.sh स्क्रिप्ट का उपयोग करें।
  • आपके ऐप्स के AndroidManifest.xml <manifest>android:sharedUserId="android.uid.system" <manifest> तत्व के अंतर्गत, android:sharedUserId="android.uid.system" जोड़ें android:sharedUserId="android.uid.system"
  • एक्लिप्स का उपयोग करते हुए अपने एंड्रॉइड एप्लिकेशन के एक अहस्ताक्षरित संस्करण को निर्यात करें: प्रोजेक्ट पर राइट-क्लिक करें >> एंड्रॉइड टूल्स >> अनसिनिटेड एप्लिकेशन पैकेज निर्यात करें
  • <root-of-android-source-tree>/out/host/<your-host>/framework/signapk.jar का उपयोग करें अपने ऐप को साइन करने के लिए platform.x509.pem और platform.pk8 का उपयोग कर। <root-of-android-source-tree>/build/target/product/security पहले जेनरेट की गई:

     java -jar signapk.jar platform.x509.pem platform.pk8 YourApp-unsigned.apk YourApp-signed.apk. 
  • अपने डिवाइस पर ऐप इंस्टॉल करें:

     adb install YourApp-signed.apk 
  • अपना ऐप चलाएं
  • आपके ऐप को सिस्टम के रूप में चल रहा है यह पुष्टि करने के लिए adb shell ps का उपयोग करें

प्रक्रिया ठीक काम करती है मैंने इसे करने की कोशिश की है। जब तक आप हस्ताक्षर करने के बाद zipalign को चलाने के लिए न भूलें, तब तक हस्ताक्षर प्रक्रिया एपीके को अनारक्षित छोड़ देती है और इसे स्थापित नहीं किया जाएगा। आपको संरेखित एपीके स्थापित करने की आवश्यकता होगी।

 zipalign -fv 4 YourApplication-signed.apk YourApplication-aligned.apk