दिलचस्प पोस्ट
फ्लोटिंग पॉइंट == क्या वाकई ठीक है? अजगर का उपयोग करना, मैं विंडोज़ नेटवर्क पर एक साझा फ़ोल्डर का उपयोग कैसे कर सकता हूं? लोड पर Angular2 बहुत अधिक फ़ाइल अनुरोध एंड्रॉइड – कुंजी डिस्पैचिंग टाइम-आउट त्रुटि: डिफ़ॉल्ट गतिविधि नहीं मिली मैं Django में एक DateTimeField की तारीख को कैसे फ़िल्टर कर सकता हूँ? शब्दकोश कुंजी में स्विचेस से ऐरे क्यूटी के साथ सीरियलाइज़ेशन एंड्रॉइड एन को आईडीई को जावा 1.8 या उसके बाद के साथ चलना चाहिए? मैं एक बहुभाषी एंड्रॉइड एप्लिकेशन कैसे बना सकता हूं? Jquery ajax का उपयोग कर पीडीएफ फाइल डाउनलोड करें किसी फ़ाइल से # से शुरू होने वाली सभी लाइनों को हटाएं एक एंड्रॉइड कैसे लागू करें: पृष्ठभूमि जो खिंचाव नहीं करता? सेल के भीतर JComboBox में एक आइटम आइडेंट है, तो मैं सेलआरव कैसे प्राप्त करूं? Android java.lang.VerifyError?

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

मैंने एचटीसी फोन के लिए 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