كيفية استخدام GIF كمفتاح Android Navbar الرئيسي الخاص بك

اكتشفت بعض العقول اللامعة في مجتمع Android كيفية تعديل شريط التنقل الخاص بك لاستخدام ملف gif متحرك كمفتاح في منزلك ، بينما يحتوي Appuals على دليل للقيام بذلك!

تحذير: هذه عملية متضمنة إلى حد ما. تحتاج إلى فك تجميع SystemUI.apk ، والفوضى مع بعض الملفات المهمة ، وإعادة ترجمتها معًا. عمل نسخة احتياطية من SystemUI.apk الخاص بك إذا حدث خطأ ما!

أدلة التطبيقات ذات الصلة:

  • كيفية يدويا موضوع نظام أندرويد واجهة المستخدم
  • كيفية فك شفرة وموضوع أندرويد APK
  • كيفية Deodex APK الخاصة بك على مدمجة الأسهم

المتطلبات:

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

إلغاء ترجمة SystemUI.apk الخاص بك

أول ما تحتاج إلى القيام به هو deodex SystemUI.apk الخاص بك - يمكنك استخدام أداة مثل Tickle My Android لهذا الغرض. قراءة دليل Appuals deodexing APKs على هذه العملية.

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

إضافة ملفات SMALI

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

 SystemUI.apk \ smali \ كوم \ الروبوت \ مورنينغستار \ 

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

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

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

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

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

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

  • 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 للتخطيط. في معظم ROMs الخاصة بالأوراق المالية ، يمكن العثور على الكود الذي يتحكم في مفتاح soft Hbar navbar في "layout \ navigation_bar.xml" ، ولكن يمكن العثور عليه أيضًا في "layout \ home.xml". تحتاج إلى البحث عن هذا ، اعتمادًا على ROM.

بشكل أساسي ، كنت تبحث عن أي ملف 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_button أو ما شابه ذلك. ما نحتاج إلى فعله هو إخفاء مفتاح HOME هذا ، ووضع مفتاح جديد في مكانه سيكون بنفس الحجم ، ولكن غير مرئي ، وبعد ذلك ستنتقل إطارات الرسوم المتحركة الخاصة بنا إلى أسفله. هذا في الواقع سهل للغاية ، كل ما نحتاجه هو رمز FrameLayout .

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

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

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

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

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

مقالات مثيرة للاهتمام