كيفية استخدام GIF كمفتاح Android Navbar Home

  • كيفية فك وتركيب ملفات APK لنظام Android
  • كيفية إزالة ملفات APK الخاصة بك على ذاكرة القراءة فقط
  • المتطلبات:

    • هاتف Android متجذر (يحتوي Appuals على الكثير من أدلة جذر Android!)
    • أداة فك تشفير APK ( نوصي أداة APK سهلة )
    • محرر كود جيد مثل برنامج Notepad ++

    تفكيك ملف SystemUI.apk الخاص بك

    أول شيء عليك القيام به هو إزالة ملف SystemUI.apk الخاص بك - يمكنك استخدام أداة مثل Tickle My Android لهذا الغرض. اقرأ دليل التطبيقات لإزالة ملفات APK عن هذه العملية.



    تتمثل الخطوة التالية في فك تجميع SystemUI.apk ، الأمر الذي يتطلب دليلاً بمفرده إذا لم تكن قد قمت بذلك من قبل - لحسن الحظ ، فإن Appuals لديها ' كيفية تصميم واجهة مستخدم نظام Android يدويًا 'بتعليمات إلغاء التحويل البرمجي ، لذا يرجى قراءة هذه القراءة إذا لم تكن قد قمت بفك تشفير ملف APK من قبل.

    مضيفا ال ملفات SMALI

    أنت الآن بحاجة إلى إضافة ملفات smali الجديدة - هناك حزمة من ملفات smali. التي تم تعديلها بالفعل لما نحتاج إلى فعله بالضبط المتاحة هنا . على وجه التحديد ، تحتاج إلى استخراج ملف 'SelfAnimatingImageView.smali' من ملف .zip وإضافته إلى ملف APK الذي تم فك تجميعه في الدليل:



    SystemUI.apk  smali  com  android  Morningstar 

    ستحتاج إلى إنشاء هذه المجلدات إذا لم تكن موجودة.



    تقسيم ملف GIF إلى إطارات

    أنت الآن بحاجة إلى العثور على ملف gif متحرك. تعجبك وتريد استخدامه كزر الصفحة الرئيسية لشريط التنقل. يجب عليك استخدام أ ملصق gif ، كما يمكنك أن تجد في Giphy.com/stickers - ستلاحظ أن لديهم خلفيات شفافة مثل PNG ، لكنها في الحقيقة ملفات GIF.



    بمجرد حفظ ملصق GIF يعجبك ، ستحتاج إلى تحويله إلى سلسلة من ملفات PNG. هذا لأن SystemUI المعدل الخاص بنا لن يقوم بتشغيل ملف .gif أصلي ، بل سيقوم بتشغيل ملفات PNG بترتيب تسلسلي. لذلك نحن بحاجة إلى تقسيم .gif إلى ملفات PNG متسلسلة ، لحسن الحظ يمكننا القيام بذلك بسهولة باستخدام محول عبر الإنترنت مثل EZGIF سبليت .

    ما عليك سوى تحميل ملف GIF الخاص بك إلى أداة تقسيم EZGIF ، واختيار 'إخراج الصور بتنسيق PNG' من القائمة المنسدلة لـ Split Options ، وسيستخرج جميع الإطارات بترتيب تسلسلي. ثم يمكنك تنزيل الإطارات معًا في ملف ZIP.



    أنت الآن بحاجة إلى إضافة إطارات PNG من ملف GIF المقسم إلى ' قابل للسحب- xxxDPI 'في مجلد APK SystemUI الذي تم فك تشفيره. يعتمد المجلد الذي ستستخدمه على نقطة لكل بوصة بجهازك ، لذلك:

    • MDPI = 160 نقطة في البوصة
    • HDPI = 240 نقطة في البوصة
    • XHDPI = ~ 320 نقطة في البوصة
    • XXHDPI = ~ 480 نقطة في البوصة
    • XXXHDPI = ~ 640 نقطة في البوصة

    نحتاج الآن إلى ملف XML يوجه Android إلى الصور التي يجب استخدامها في الرسوم المتحركة ، ومدى سرعة التنقل خلالها. ارجع إلى ملف ZIP الذي قمت بتنزيله مسبقًا واحصل على 'frame_anim.xml' ، وانسخه إلى مجلد 'res drawable' داخل ملف APK الذي تم فك تشفيره.

    إذا قمت بفتح frame_anim.xml في Notepad ++ ، فيجب أن يبدو كما يلي:

     

    كل سطر يبدأ ب

    وأخيرًا ، قبل أن نتمكن من إعادة تجميع ملف SystemUI.apk ، نحتاج إلى وضع الرسوم المتحركة الخاصة بنا على شريط التنقل. هذا معقد بعض الشيء ، لأننا سنقوم بتحرير ملف XML للتنسيق. في معظم وحدات ذاكرة القراءة فقط للمخزون ، يمكن العثور على الكود الذي يتحكم في المفتاح الوظيفي لشريط التنقل الرئيسي في 'layout navigation_bar.xml' ، ولكن يمكن العثور عليه أيضًا في 'layout home.xml'. تحتاج إلى البحث عن هذا ، اعتمادًا على ذاكرة القراءة فقط.

    بشكل أساسي ، أنت تبحث عن أي تنسيق XML يحتوي على الكود الذي يبدو كالتالي:

    android: id = '@ id / home_button' android: layout_width = '0.0dip' android: layout_height = '0.0dip' android: scaleType = 'center' android: contentDescription = '@ string / accessibility_home' systemui: keyCode = '3' />

    ستعرف أنك في ملف XML الصحيح عندما ترى السطور التي تشير إلى زر الصفحة الرئيسية أو مشابه. ما علينا القيام به هو إخفاء هذا المفتاح HOME ، ووضع مفتاحًا جديدًا في مكانه بنفس الحجم ، ولكن غير مرئي ، وبعد ذلك ستوضع إطاراتنا المتحركة تحته. هذا في الواقع سهل للغاية ، كل ما نحتاجه هو ملف تخطيط الإطار الشفرة .

     

    إذا قمت بفحص هذا الرمز ، فسترى كيف لدينا ثلاثة أشياء مختلفة مكدسة فوق بعضها البعض. ولكن عند تشغيل التطبيق ، لن تراه - كل ما ستراه هو صورة GIF المتحركة حيث يجب أن يكون مفتاح HOME على شريط التنقل.

    لذلك كل ما عليك فعله هو استبدال سطر التعليمات البرمجية HOME برمز FrameLayout أعلاه ، ولكن قد تحتاج إلى تعديله لذاكرة ROM الخاصة بك. القليل من التجربة والخطأ ضروري هنا.

    إعادة تجميع APK ووميضه

    نحن الآن جاهزون لإعادة تجميع ملف APK المعدل. ما عليك سوى استخدام أداة APK Easy Tool لإعادة ترجمة ملف SystemUI.apk ، ثم تحديثه في وضع الاسترداد على جهازك. من المهم القيام بذلك في وضع الاسترداد ، لأنك تحتاج إلى مسح ذاكرة التخزين المؤقت Dalvik وإلا فلن يتم تنشيط ملفات smali الجديدة التي أضفناها.

    إذا سارت الأمور على ما يرام ، فمن المفترض أن ترى ملف GIF المتحرك باعتباره مفتاح شريط التنقل الجديد الخاص بك!

    4 دقائق للقراءة