मैन्युअल रूप से एंड्रॉइड सिस्टम यूआई कैसे करें

और इसी तरह के अन्य प्रश्न Android UI से संबंधित हैं। कुछ ब्रांड थीम स्टोर के माध्यम से इसकी अनुमति देते हैं, लेकिन माइलेज भिन्न हो सकती है जैसे कि वास्तव में थीम बदल सकते हैं।



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

क्योंकि यह मार्गदर्शिका Android सिस्टम फ़ाइलों को संपादित करने और अपनी ROM को कस्टमाइज़ करने के लिए घूमती है, इसलिए आपको निम्नलिखित Appual की मार्गदर्शिकाएँ भी देखनी चाहिए:



आवश्यकताएँ:

  • एक निहित डिवाइस ( Appual's खोजें Android रूट गाइड )
  • एडीबी और फास्टबूट उपकरण ( Appual की मार्गदर्शिका देखें विंडोज पर एडीबी कैसे स्थापित करें )
  • जावा एसडीके
  • APKTool या APKMultiTool
  • Notepad ++ ( XML या Smali लाइनों के संपादन के लिए या अन्य कोड-अनुकूल पाठ संपादक )
  • छवि संपादन सॉफ्टवेयर जैसे जीआईएमपी या फोटोशॉप
  • 7-जिप या विनर

नोट: इस गाइड के लिए, मैं एक संदर्भ के रूप में APKTool का उपयोग कर रहा हूं - यदि आप इसके बजाय APKMultiTool के साथ गए हैं, तो प्रारंभिक सेट-अप और डिकंपाइलिंग / पुन: जमा करने की प्रक्रिया अलग हो सकती है, लेकिन कुल मिलाकर चरण समान हैं।



इसके अलावा, आप अपने डिवाइस के ROM को अपने कंप्यूटर पर एंड्रॉइड एमुलेटर में स्थापित करने पर विचार कर सकते हैं, ताकि आप अपने डिवाइस पर उन्हें लोड करने से पहले अपने SystemUI परिवर्तनों का परीक्षण और पूर्वावलोकन कर सकें।



विंडोज के लिए APKTool सेटअप

  1. विंडोज डाउनलोड करें आवरण लिपि (राइट क्लिक करें, सेव लिंक एज़ एपीटूल.बैट)
  2. Apktool-2 डाउनलोड करें ( यहाँ नया खोजो )
  3. डाउनलोड जार को apktool.jar पर नाम बदलें
  4. अपनी Windows निर्देशिका (आमतौर पर C: // Windows) के लिए दोनों फ़ाइलों (apktool.jar और apktool.bat) को स्थानांतरित करें
  5. यदि आपके पास C: // Windows तक पहुंच नहीं है, तो आप दो फ़ाइलों को कहीं भी रख सकते हैं और फिर उस निर्देशिका को अपने पर्यावरण चर सिस्टम पथ चर में जोड़ सकते हैं।
  6. कमांड प्रॉम्प्ट के माध्यम से APKtool चलाने का प्रयास करें

लिनक्स के लिए एपीकेटूल सेटअप

  1. लिनक्स डाउनलोड करें आवरण लिपि (राइट क्लिक करें, सेव लिंक ऐज एपीटूल)
  2. Apktool-2 डाउनलोड करें ( यहाँ नया खोजो )
  3. डाउनलोड जार को apktool.jar पर नाम बदलें
  4. दोनों फाइल (APKtool.jar और apktool) को / usr / लोकल / बिन (रूट आवश्यक) पर ले जाएं
  5. सुनिश्चित करें कि दोनों फाइलें निष्पादन योग्य हैं (chmod + x)
  6. APKtool को cli के माध्यम से चलाने का प्रयास करें

मैक ओएस एक्स के लिए एपीकेटूल सेटअप

  1. मैक डाउनलोड करें आवरण लिपि (राइट क्लिक करें, सेव लिंक ऐज एपीटूल)
  2. Apktool-2 डाउनलोड करें ( यहाँ नया खोजो )
  3. डाउनलोड जार को apktool.jar पर नाम बदलें
  4. दोनों फाइल (APKtool.jar और apktool) को / usr / लोकल / बिन (रूट आवश्यक) पर ले जाएं
  5. सुनिश्चित करें कि दोनों फाइलें निष्पादन योग्य हैं (chmod + x)
  6. APKtool को cli के माध्यम से चलाने का प्रयास करें

Decompiling SystemUI.Apk को एपीकेटूल के साथ

  1. एपीकेटूल को स्थापित करने के बाद, हमें एडीबी के माध्यम से आपके डिवाइस से आपकी रूपरेखा फ़ाइल को खींचने की आवश्यकता है। सामान्य AOSP फ्रेमवर्क फ़ाइल का नाम ‘है ढांचा-res.apk ' में पाया / System / ढांचा आपके डिवाइस पर पथ, लेकिन अधिकांश निर्माताओं में एओएसपी ढांचे के अलावा अपनी स्वयं की फ्रेमवर्क फाइलें शामिल हैं।
  2. यह मुश्किल हो सकता है क्योंकि आपको यह पता लगाने की आवश्यकता होगी कि निर्माता ने आपके डिवाइस पर फ्रेमवर्क संसाधनों का नाम दिया है। वे आमतौर पर अंदर पाए जाएंगे / System / ढांचा , लेकिन कभी-कभी उन्हें अंदर छिपाया जा सकता है / डेटा / प्रणाली ढांचे या / प्रणाली / priv-ऐप । फ़ाइलें स्वयं आमतौर पर have होंगी संसाधन ' , 'गाय का मांस' , या ‘ ढांचा ' फ़ाइल नाम में।
  3. एक बार जब आप अपनी रूपरेखा फ़ाइल स्थित कर लेते हैं, तो उसे ADB कंसोल के माध्यम से अपने SystemUI.apk के साथ खींच लें। आप कमांड के साथ ऐसा करेंगे:
  4. adb pull /system/framework/framework-res.apk (यदि आवश्यक हो तो पथ को बदलें और SystemUI.apk के लिए एक ही कमांड करें)
  5. आप अपने कंप्यूटर पर अपने मुख्य एडीबी इंस्टालेशन फोल्डर में खींची गई फाइलों को पा सकते हैं।
  6. अब हम उन्हें एपीकेटूल में स्थापित करने जा रहे हैं। तो कमांड प्रॉम्प्ट में टाइप करें:
  7. अगरुतुल अगर उदाहरण के लिए apktool अगर C: ADB Framework-res.apk
  8. SystemUI.apk के लिए ऊपर दोहराएं
  9. अब हम SystemUI.apk को विघटित करने जा रहे हैं, इसलिए कमांड विंडो में टाइप करें: apktool d SystemUI.apk
  10. यह संपूर्ण SystemUI.apk को फ़ोल्डर्स की एक श्रृंखला में निकालेगा।

संपादन प्रतीक और यूआई रंग

इसलिए अब आपको अपने फोन के DPI का पता लगाने की जरूरत है, क्योंकि आप सभी फोल्डर पसंद करते हैं SystemUI / res / drawable-hdpi, SystemUI / res / xhdpi , आदि यह है कि यह कैसे काम करता है:



  • ldpi (कम) ~ 120 डीपीआई
  • mdpi (मध्यम) ~ 160 डीपीआई
  • hdpi (हाई) ~ 240 डीपीआई
  • xhdpi (अतिरिक्त-उच्च) ~ 320 डीपीआई
  • xxhdpi (extra-extra-high) ~ 480 डीपीआई
  • xxxhdpi (अतिरिक्त-अतिरिक्त-अतिरिक्त-उच्च) ~ 640dpi

इसलिए अपने SystemUI संसाधनों को संपादित करने के लिए, आपको यह पता लगाना होगा कि आपकी स्क्रीन किस श्रेणी में आती है।

फ़ोल्डर के अंदर, आप अपने सिस्टम UI के लिए उपयोग की जाने वाली .png फ़ाइलों में से बहुत कुछ देखेंगे - अधिसूचना बार आइकन, त्वरित सेटिंग्स पैनल आइकन आदि से सब कुछ। वास्तविक फ़ाइल नाम निर्माता के आधार पर भिन्न हो सकते हैं, लेकिन AOSP- आधारित रोम में आम तौर पर इस तरह की नाम वाली फाइलें होनी चाहिए:

  • अधिसूचना_पांच_बग। 9 ( आपकी स्थिति बार पृष्ठभूमि)
  • ic_qs _ ####। png ( त्वरित सेटिंग्स पैनल आइकन)
  • stat_syst _ ####। png ( स्टेटस बार आइकन)

लेकिन आपका निर्माता उन नामकरण परंपराओं का पालन नहीं कर सकता है, इसलिए आपको बस यह देखने के लिए कि वे क्या कर रहे हैं, यह जानने के लिए .png को बारीकी से देखना होगा।

महत्वपूर्ण: यदि आप .9.png फ़ाइलों में भाग लेते हैं, तो पहले उन्हें बिना ट्यूटोरियल के सीधे GIMP या फ़ोटोशॉप में संपादित करने का प्रयास न करें। ये 9Patch .png फाइलें हैं जो छवियों को संपादित करते समय दृश्यमान सीमाएं हैं, लेकिन ये सीमाएं विशेष तकनीक में Android UI में अदृश्य हो जाती हैं ( समझाने के लिए बहुत लंबा), और उनमें हेरफेर करने के लिए एक विशेष विधि है। आपको उपयोग करना चाहिए 9-पैच टूल ड्रा करें एंड्रॉइड स्टूडियो से, या फ़ोटोशॉप / जीआईएमपी में 9Patch छवियों को ठीक से संपादित / बनाना सीखें।

त्वरित सेटिंग्स पैनल के वास्तविक पृष्ठभूमि रंग को संपादित करने के लिए, आपको खोलना होगा /res/values/colors.xml और तदनुसार लाइनों को संपादित करें। लाइनों को वास्तव में स्पष्टीकरण के साथ टिप्पणी की जानी चाहिए या नामकरण सम्मेलनों को समझने के लिए कम से कम काफी आसान होना चाहिए। यही कारण है कि मैंने एक एंड्रॉइड एमुलेटर का उपयोग करने की सिफारिश की थी, पूर्वावलोकन और ट्विक करने के लिए जैसे आप साथ जाते हैं।

पाठ रंगों का संपादन

इन पंक्तियों के लिए /res/layout/tw_statusbar.xml में जाँच करें:

बैटरी आइकन टेक्स्ट का रंग ( यदि आपकी बैटरी एक पाठ प्रतिशत के रूप में प्रदर्शित होती है)

घड़ी टेक्स्ट का रंग:

इन पंक्तियों के लिए /res/layout/tw_status_bar_expanded_header.xml में जाँच करें:

पुल-डाउन घड़ी का रंग

तारीख का रंग

'@ शैली / TextAppearance.StatusBar.Expanded.Date' Android: textColor = '# कुछ सुझाव

SystemUI में कस्टमाइज़ करने के लिए बहुत सी चीज़ें हैं, मैं इस गाइड की हर छोटी-बड़ी बात नहीं समझा सकता - आप एक SystemUI थीम गाइड पा सकते हैं जो प्रत्येक .XML फाइलों में हर लाइन को समझाता है, लेकिन अगर आप सिर्फ बना लेंगे तो आप ठीक हो जाएंगे। एंड्रॉइड एमुलेटर में अपने परिवर्तनों का पूर्वावलोकन करें और जैसे-जैसे आप आगे बढ़ते हैं, ट्विक करें।

आपके संशोधित SystemUI.Apk को पुनःप्रमाणित और स्थापित करना

  1. एक कमांड विंडो में, टाइप करें: apktool b SystemUI
  2. यह एक नया .apk फोल्डर बनाएगा जिले विघटित APK निर्देशिका में फ़ोल्डर। तो अंदर देखो / SystemUI / जिले नई SystemUI.apk फ़ाइल के लिए।
  3. अब आपको META-INF फ़ोल्डर और AndroidManifest.XML को कॉपी करने और बदलने के लिए 7-ज़िप जैसे कुछ का उपयोग करने की आवश्यकता है मूल APK में नया एपीके, तो फिर से recompile।
  4. अब आप अपने डिवाइस पर नया SystemUI.apk फ्लैश कर सकते हैं।

हैप्पी मोडिंग!

5 मिनट पढ़े