अपने Android Navbar Home Key के रूप में GIF का उपयोग कैसे करें

  • डिकम्पाइल और थीम एंड्रॉइड एपीके कैसे करें
  • स्टॉक रोम पर अपने APK को डीकोड कैसे करें
  • आवश्यकताएँ:

    • एक जड़ें Android फोन (Appuals के पास बहुत सारे Android रूट गाइड हैं!)
    • एपीके डिकंपाइलिंग टूल ( हम अनुशंसा करते हैं APK आसान उपकरण )
    • जैसे एक अच्छा कोड संपादक Notepad ++

    अपने SystemUI.apk को डिकम्पोज करना

    सबसे पहले आपको अपने SystemUI.apk को डीकोड करना होगा - आप इसके लिए टिक माई एंड्रॉइड जैसे टूल का उपयोग कर सकते हैं। इस प्रक्रिया पर डियोडेक्सिंग APK के लिए Appuals गाइड पढ़ें।



    अगला कदम SystemUI.apk को विघटित करना है, जिसके लिए आपको स्वयं एक गाइड की आवश्यकता होती है, यदि आपने इसे पहले कभी नहीं किया है - सौभाग्य से, Appuals ने ' मैन्युअल रूप से एंड्रॉइड सिस्टम यूआई कैसे करें 'विघटित निर्देशों के साथ, इसलिए यदि आपने एपीके से पहले कभी विघटित नहीं किया है तो इसे पढ़ें।

    जोड़ा जा रहा है SMALI फाइलें

    अब आपको नई स्माईली फाइलें जोड़ने की आवश्यकता है - ठीक उसी तरह की संशोधित .smali फाइलों का एक पैकेट है, जो हमें उपलब्ध होना चाहिए यहाँ । विशेष रूप से, आपको .zip से 'SelfAnimatingImageView.smali' फ़ाइल निकालने की आवश्यकता है, और इसे निर्देशिका में अपने विघटित एपीके में जोड़ें:



    SystemUI.apk  smali  कॉम  एंड्रॉयड  मॉर्निंगस्टार 

    यदि वे मौजूद नहीं हैं तो आपको ये फ़ोल्डर बनाने होंगे।



    फ्रेम्स में एक GIF विभाजित करना

    अब आपको एक एनिमेटेड .gif खोजने की ज़रूरत है जिसे आप पसंद करते हैं और अपने नेबर होम बटन के रूप में उपयोग करना चाहते हैं। आप एक का उपयोग करना चाहिए स्टीकर gif, जैसे तुम पा सकते हो Giphy.com/stickers - आप देखेंगे कि उनके पास पीएनजी की तरह पारदर्शी पृष्ठभूमि है, लेकिन वे वास्तव में जीआईएफ हैं।



    एक बार जब आप अपनी पसंद के स्टिकर को सहेज लेते हैं, तो आपको इसे PNG की श्रृंखला में बदलने की आवश्यकता होती है। ऐसा इसलिए है क्योंकि हमारी संशोधित SystemUI वास्तव में एक देशी .gif फ़ाइल नहीं चलाएगी, यह क्रमबद्ध क्रम में PNG चलाएगी। इसलिए हमें .gif को अनुक्रमिक PNGs में विभाजित करने की आवश्यकता है, सौभाग्य से हम बहुत आसानी से ऑनलाइन कनवर्टर के साथ ऐसा कर सकते हैं EZGIF स्प्लिट ।

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



    अब आपको विभाजन GIF से PNG फ्रेम को अपने उपयुक्त में जोड़ने की आवश्यकता है ” drawable-xxxDPI 'आपके विघटित SystemUI APK फ़ोल्डर में फ़ोल्डर। आपके द्वारा उपयोग किया जाने वाला फ़ोल्डर आपके डिवाइस की DPI पर निर्भर करता है, इसलिए:

    • एमडीपीआई = ~ 160 डीपीआई
    • एचडीपीआई = ~ 240 डीपीआई
    • XHDPI = ~ 320 DPI
    • XXHDPI = ~ 480 DPI
    • XXXHDPI = ~ 640 DPI

    अब हमें एक एक्सएमएल फ़ाइल की आवश्यकता है जो एंड्रॉइड को निर्देश देती है कि एनीमेशन के लिए कौन सी छवियों का उपयोग करें, और उनके माध्यम से कैसे जल्दी से साइकिल चलाएं। पहले से डाउनलोड किए गए ज़िप पर वापस जाएं और 'फ्रेम_मनी.एक्सएमएल' को पकड़ें, और इसे डिकम्पोज किए गए एपीके के अंदर अपने 'रेस _ ड्रॉबल' फ़ोल्डर में कॉपी करें।

    यदि आप नोटपैड ++ में फ़्रेम_मैं.एक्सएमएल खोलते हैं, तो इसे इस तरह दिखना चाहिए:

     

    प्रत्येक पंक्ति के साथ शुरुआत

    और अंत में, इससे पहले कि हम SystemUI.apk को फिर से जोड़ सकें, हमें अपना एनीमेशन नावबार पर रखना होगा। यह थोड़ा मुश्किल है, क्योंकि हम लेआउट XML फ़ाइल का संपादन करेंगे। अधिकांश स्टॉक रोम में, होम नावबार सॉफ्टकी को नियंत्रित करने वाला कोड 'लेआउट नेविगेशन_बार.एक्सएमएल' में पाया जा सकता है, लेकिन यह 'लेआउट home.xml' में भी पाया जा सकता है। आपको अपने ROM के आधार पर इसके लिए शिकार करने की आवश्यकता है।

    मूल रूप से, आप जो भी XML फ़ाइल देख रहे हैं, उसमें ऐसा कोड है जो इस तरह दिखता है:

    एंड्रॉयड: आईडी = '@ आईडी / home_button' एंड्रॉइड: लेआउट_ एक्सपोज़र = '0.0dip' एंड्रॉइड: लेआउट_हाइट = '0.0dip' एंड्रॉइड: स्केलटेप = 'सेंटर' एंड्रॉइड: सामग्रीडिजक्रिप्शन = '@ स्ट्रिंग / एक्सेसिबिलिटी_होम' SystemUI: कीकोड = '3' />

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

     

    यदि आप इस कोड की जांच करते हैं, तो आप देखेंगे कि कैसे हमारे पास एक-दूसरे के ऊपर तीन अलग-अलग चीजें हैं। लेकिन जब ऐप चल रहा होता है, तो आप इसे नहीं देख पाते हैं - आप सभी को देख सकते हैं कि आपका एनिमेटेड जीआईएफ है, जहां होम कुंजी को नेवबार पर होना चाहिए।

    इसलिए आपको बस ऊपर दिए गए FrameLayout कोड के साथ कोड की HOME softkey लाइन को बदलना होगा, लेकिन आपको इसे अपने विशेष ROM के लिए ट्विक करने की आवश्यकता हो सकती है। यहां थोड़ा सा परीक्षण और त्रुटि आवश्यक है।

    कंपाइल एपीके और फ्लैशिंग

    अब हम मॉडेड एपीके को फिर से जोड़ने के लिए तैयार हैं। SystemUI.apk को फिर से शुरू करने के लिए बस एपीके इजी टूल का उपयोग करें, और इसे अपने डिवाइस पर रिकवरी मोड में फ्लैश करें। रिकवरी मोड में ऐसा करना महत्वपूर्ण है, क्योंकि आपको दाल्विक कैश को पोंछना होगा या फिर हमारे द्वारा जोड़ी गई नई स्मली फाइलें सक्रिय नहीं होंगी।

    यदि सबकुछ ठीक हो जाता है, तो आपको अपने एनिमेटेड GIF को अपने नए नेबर होम की के रूप में देखना चाहिए!

    4 मिनट पढ़ा