क्या वास्तव में फ्रेमवर्क- res.apk है


9

जहां तक ​​मैं इसे समझता हूं, यह एक बड़ी प्रणाली फ़ाइल है जो जाहिरा तौर पर फोन के एक बड़े हिस्से को नियंत्रित करती है। मुझे दिलचस्पी है क्योंकि मैं कुछ थीम करना चाहता था और अब तक मैंने SystemUI.apk को संपादित किया था, लेकिन अगर मैं कभी भी किसी भी समस्या में भाग गया (और एक शुरुआत होने के लिए बाध्य था) तो इस तथ्य के अलावा कुछ भी नहीं हुआ कि मैं खो गया हूं मेरा नोटिफिकेशन बार।

समस्या यह है कि, मैंने कुछ ऐसे लोगों के बारे में सुना है, जिन्होंने रूपरेखा-रेस.पेक को छुआ है और वे अपने फोन को बूट भी नहीं कर पा रहे हैं। मैंने लापरवाही से कुछ ऐसा करने से पहले फैसला कर लिया, जो संभवतः मेरे फोन को नरम कर सकता है, मैं इसके बारे में थोड़ा और सीखना चाहूंगा।

तो क्या वास्तव में रूपरेखा- res.apk है? इसका क्या उपयोग है? यह क्या नियंत्रित करता है? हम नेत्रहीन इसका उपयोग कहां देखते हैं? मेरे फोन पर संभावित रूप से क्या हो सकता है, कुछ को रूपरेखा-रेस के साथ एमिस जाना चाहिए? और कुछ भी मुझे अपनी नाक को पोछने से पहले पता होना चाहिए कि यह कहाँ नहीं होना चाहिए?

जवाबों:


8

Framework-res.apkमूल रूप से फोन के लिए ग्राफिकल यूजर इंटरफेस के तत्व शामिल हैं। इस फ़ाइल में उपलब्ध है /system/framework/framework-res.apk

इस फ़ाइल में पोक करने का अर्थ है कि आपके डिवाइस का पूरा रूप और अनुभव बदलना। चूँकि यह आपकी स्क्रीन का मुख्य तत्व है, इसलिए इसे ADB के माध्यम से सीधे धकेलने से इसकी जगह सॉफ्ट-ब्रिक बन जाएगा। इसलिए, इस एपीके को फोन के रिकवरी मॉड्यूल का उपयोग करके सावधानी से संशोधित किया जाना चाहिए।

विवरण के लिए इस लिंक की जाँच करें: फ्रेमवर्क को संशोधित कर रहा है। res.apk (UI को छोटा करें)


3

अपने कोडिंग अनुभव से, मैं अपनी समझ के अनुसार निम्नलिखित कह सकता हूं:

यदि आप अनुप्रयोग विकास शब्दावली से परिचित हैं, तो यह ढांचा- res.apk सिर्फ एक संसाधन पुस्तकालय है। उस धारणा के साथ जारी रखते हुए, अन्य मॉड्यूल, पुस्तकालय चित्र, ध्वनि आदि प्राप्त करने के लिए इस फ़ाइल पर निर्भर करते हैं। उदाहरण के लिए बूट एनीमेशन ध्वनि इस फ़ाइल में अंतर्निहित है। प्रत्येक संसाधन को आम तौर पर अन्य मॉड्यूल लोड के माध्यम से एक पहचानकर्ता दिया जाएगा और वे बस मान लेंगे या यह मान लेंगे कि इस फ़ाइल में ऐसा संसाधन उपलब्ध होगा।

आम तौर पर एक मैनिफ़ेस्ट फ़ाइल होगी जो अपने पहचानकर्ता के खिलाफ सभी संसाधनों (छवियों, ध्वनियों आदि) को अनुक्रमित करेगी। कोड सेगमेंट जो अपने पहचानकर्ता के खिलाफ संसाधनों का मानचित्र बनाता है और अनुरोधित संसाधन को एक मंच / संस्करण / लाइब्रेरी के खिलाफ संकलित करेगा और इसलिए यदि इसे सावधानी से नहीं किया जाता है तो फ्रेमवर्क-रेस.पैक को इसके उपभोग मॉड्यूल के साथ असंगत बना देगा। चीजों को कैसे लागू किया जाता है, इस पर निर्भर करते हुए, आप एक त्रुटि के साथ दूर हो जाएंगे, लेकिन डेवलपर्स सब कुछ सत्यापित करने की उम्मीद नहीं कर सकते हैं और उन्हें दी गई चीजों के लिए कुछ चीजें लेनी होंगी (जैसे कि एक संसाधन की उपस्थिति यह वह है जिन्होंने इसे लगाया था)। इसलिए आमतौर पर खपत करने वाला मॉड्यूल जम जाता है और इसलिए पूरा फोन सिस्टम मॉड्यूल के रूप में जम जाता है और साथ ही इस APK पर निर्भर करता है।


0

अगर आप AndroidManifest.xml की फ़ाइल को ढाँचा-Res.apk में बदलना चाहते हैं, तो मुझे लगता है कि आपको बूटलूप से बचने के लिए अपनी स्वयं की कुंजी के साथ सभी सिस्टम एप पर हस्ताक्षर करने होंगे। यदि आप अन्य चीजों को फ्रेमवर्क में बदलना चाहते हैं- Res.apk: "ड्रैग मेटा मेटा-इन फोल्डर और androidmanifest.xml से मूल APK से modded APK 7zip या winrar का उपयोग करके"

फ्रेमवर्क-Res.apk में आप कुछ विचार जैसे प्रोटेक्शनवेल आदि को बदल सकते हैं। इसके दिलचस्प: https://www.reddit.com/r/LineageOS/comments/9z728h/how_to_change_frameworkresapap_without_bootloop/

जब मैं अपनी कुंजी के साथ सभी सिस्टम-ऐप पर हस्ताक्षर करता हूं तो मेरी त्रुटियां: बिना ऐप क्रैश किए एंड्रॉइड सिस्टम ऐप को फिर से साइन नहीं कर सकते (वंशावली का उपयोग करके)

ऐप क्रैश के बिना एंड्रॉइड सिस्टम ऐप को फिर से साइन नहीं कर सकते (वंशावली का उपयोग करके)

उनकी ऐसी ही समस्याएं हैं और उन्होंने एक अद्यतन बनाया। ज़िप: /programming/9475576/resigning-system-img-on-a-device

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.