لكل من يملك جهاز أندرويد لية تنتظر مصممى الثيمات ولازم Dستخدم روم محدده وبرامج محدده منها اللى يشتغل ومنها اللى ميشتغلش فقررنا نعمل تغييرات بسيطه كتغيير الايقونات وشريط التنقل أو ايقونه البطارية والأحسن من ذلك أننا قدرنا نعدلهم .
- استخراج ملف SystemUI.apk من الروم أو من الهاتف .
- فك ملفات APK لتعديل الصور فقط .
- فك تشفير ملفات APK بالهندسة العكسية لتعديل ملفات XML وغيرها .
- استبدال الصور والايقونات .
- عمل نسخه احتياطيه قابله للتثبيت من الملف الأصلى .
- اعادة تحزيم ملف APK بعد تعديل الصور .
- اعادة تشفير ملف APK بعد تعديل ملفات XML وغيرها .
- عمل الملف قابل للتثبيت من الريكفرى .
- شرح عمل نسخه احتياطية .
- تثبيت الملف فى الهاتف .
- استعادة الملف فى حال عدم إقلاع الهاتف .
- استعاده النسخه الإحتياطيه الكاملة .
- البرامج والأدوات المستخدمة .
ملاحظات مهمة قبل البدء :
1- فك التشفير وتعديل الملفات XML غير ضرورى أبداً إلا فى حالة الرغبة بتعديل ملفات XML لسبب محدد .
2- التعديل يتم على أى نسخة بشرط أنها تكون deodexed أو الهاتف سيظل يعيد تشغيل نفسة .
3- لازم تعمل نسخة إحتياطية قبل تبديل أى ملف عن طريق الريكفرى سواء CWM أو غيرها .
4- التعديل اللى فى هذا الموضوع تم عملة على روم AOKP نسخة 35 لأن نسختهم مدمج فيها مود البطارية من دون تعب إضافى .
5- روابط كل الملفات المطلوبة موجودة فى أخر الموضوع .
6- يتم العمل على هاتف مفكوك البوت لودر ومع صلاحيات روت فقط .
7- الموقع غير مسئول عن أى ضرر يحصل للهاتف خلال التعديل وكل ماستقوم بة هو على مسؤوليتك الخاصة وبشكل تام .
1- استخراج ملف SystemUI.apk من الروم أو من الهاتف :
الطريقه الاولى هى استخراجه من الروم:
بعد تحميل الروم راح يكون ملف ZIP مضغوط يتم فتحة عن طريق أى برنامج يتعامل مع هذه الصيغة ويكون الملف على المسار التالى:
/system/app/SystemUI.apk
ثم احفظ الملف فى مكان مناسب ، على سطح المكتب مثلاً .
الطريقة الثانيه عن طريق سحبة من الهاتف:
1- فعل خيار تصحيح USB او USB Debuging
الاعدادات > خيارات مطور البرامج > تصحيح اخطاء USB
Settings > Developer options > USB debuging
2- اشبك التليفون بالكمبيوتر عن طريق الكابل.
3- افتح موجه الأوامر فى مجلد برنامج ADB .
4- اكتب الأمر التالى :adb pull /system/app/SystemUI.apk
مع مراعاة الأحرف الكبيره والصغيره لأن الموضوع يفرق بالنسبه للينكس
5- احفظ الملف فى مكان مناسب على سطح المكتب مثلاً.
2- فك ملفات APK:
أولاً : ملفات APK فى الأصل ملف ZIP عادى ويمكن فتحة بكثير من الأدوات وأنا أفضل 7-ZIP المفتوح المصدر
1- بعد تثبيت البرنامج بنضغط ضغطة يمين على ملف SystemUI.apk وبنختار فتح بواسطه 7-ZIP.
2- افتح مجلد res .
3- اسحب مجلد drawable-xhdpi لمكان مناسب ، سطح المكتب مثلا.
4- بنلاحظ أن معظم الصور الموجوده فى الهاتف ، موجوده داخل هذا المجلد .
3- فك تشفير ملفات APK بالهندسة العكسية لتعديل ملفات XML وغيرها :
أولاً : لفك التشفير تحتاج لأداه سمها APK Tool والمشكله أن ملف SystemUI بالذات لا تستطيع هذه الأداه فكه بسهوله لذلك سنستخدم
نسخه 1.4.2 و 1.4.3 لفك وإعاده تشفير الملف بنجاح .
- لتلافى التعقيدات قمت بعمل سكربت بسيط للفك وسكربت لإعاده التشفير بنقره واحده فقط .
- طبعاً يجب مراعات وجود الجافا نسخه 6 أو أعلى .
- للتأكد من فك التشفير بطريقه صحيحة نقوم بفتح ملف SystemUI.apk بواسطه برنامج 7-ZIP وحذف ملف classes.dex من داخله .
لفك التشفير يجب وضع ملف systemui فى مجلد البرنامج apk-tool .
ثم تشغيل ملف un-pack والإنتظار حتى الإنتهاء . ثم كما نرى يوجد هنا الملف مفكوك تشفيره كاملاً . 4- استبدال الصور والأيقونات :
استبدال الصور سهل جداً لكن صناعه الصور هو الشيئ الصعب .
- كما نلاحظ لكل صوره إسم محدد ولكل صوره عمل ما تقوم به .
- لتعديل الصورتحتاج برامج تعديل الصور ولن أقوم بإقتراح برنامج نظراً لكثرتها و مميزاتها المختلفه جداً .
بعد تعديل الصور يتم استبدالها بالصور الأصليه فى مجلد drawable-xhdpi تحضيرا لإعادة دمجها .
5- عمل نسخه احتياطيه قابله للتثبيت من الملف الأصلى:
بعد نسخ الملف الأصلى وقبل القيام بأى تعديل على الملف يجب أن نجعله قابل للتثبيت .
- نقوم بنقل ملف SystemUI.apk الأصلى لمجلد SystemUI-original.zip تمهيداً لتجهيزه للنسخ الإحتياطىنقوم بتشغيل البرنامج SystemUI-original.zip وننتظر قليلاً حتى ينتهى وعند الإنتهاء نقوم بنقل الملف الناتج لذاكره الهاتف. 6- إعادة تحزيم ملف APK بعد تعديل الصور:
لإعاده التحزيم هناك طريقتين:
1- الطريق الطويل وهو إستخراج كل محتويات ملف systemui وإستبدال الملفات المطلوبه ثم إعاده ضغط الملف بصيغه ZIP وإعاده تسميتها لـ apk.
2- الطريق القصير عن طريق فتح ملف systemui ببرنامج 7-zip ثم فتح مجلد drawable-xhdpi داخل البرنامج ثم إسقاط الملفات داخله وإغلاق البرنامج عند الإنتهاء .
7- إعادة تشفير ملف APK بعد تعديل ملفات XML وغيرها:
لإعاده تشفير الملف بعد الإنتهاء من تعديل ملفات XML أو غيرها يجب القيام بتشغيل ملف re-pack الذى سيقوم بكل العمل عنك وعند إنتهائه من العمل سيتم حذف مجلد العمل والملف الأصلى وإستبداله بالملف المعدل .
8- عمل الملف قابل للتثبيت من الريكفرى:
بعد الإنتهاء من التعديلات والتجارب نقوم بنقل ملف SystemUI.apk لمجلد SystemUI.zip تمهيداً لتجهيزه للخطوه الأخيره من التعديلات.
نقوم بتشغيل البرنامج SystemUI.zip وننتظر قليلاً حتى ينتهى . عند الإنتهاء نقوم بنقل الملف الناتج لذاكره الهاتف. 9- شرح عمل نسخه إحتياطية:
عمل نسخة إحتياطيه أمر مهم جدا ً لتلافى مشكله عدم إقلاع الهاتف فى حاله حدوث خطأ ويجب عملها قبل البدء بتثبيت الملف والشرح التالى لريكفرى CWM
1- الدخول للريكفرى.
2- backup and restore .
3- backup .
4- +++++Go Back+++++ .
5- تابع النقطه 10 من الفهرس .
10- تثبيت الملف فى الهاتف:
يفضل عن طريق الريكفرى وهى أسهل وأضمن و الطريقه كالتالى لريكفرى CWM:
1- أدخل على الريكفرى .
2- اختار Install zip from sdcard .
3- .choose zip from sdcard
4 اختار الملف الصحيح SystemUI.zip إذا لم تعيد تسميتة .
5- Yes – Install SystemUI.zip .
6- +++++Go Back+++++ .
7- Reboot system now .
8- استمتع بالتعديلات الجديده .
11- استعادة الملف فى حال عدم إقلاع الهاتف:
الإستعاده بتكون عن طريق الريكفرى مثل CWM و الطريقه كالتالى لريكفرى CWM:
1- أدخل على الريكفرى .
2- اختار Install zip from sdcard .
3- choose zip from sdcard .
4 اختار الملف الصحيح SystemUI-original.zip إذا لم تعيد تسميتة .
5- Yes – Install SystemUI.zip .
6- +++++Go Back+++++ .
7- Reboot system now .
8- استمتع بالتعديلات الجديده .
12- استعاده النسخه الإحتياطيه الكاملة:
إذا نسيت تعمل نسخه إحتياطيه من الملف ولغبطت الدنيا ببعضها لسا عندك فرصه لأن تحيى الهاتف من جديد عن طريق الريكفري .
شرح لريكفرى CWM:
1- ادخل الريكفرى .
2- Backup and restore .
3- Restore .
4- اختار النسخة الإحتياطيه ووافق على الإستعاده .
5- +++++Go Back+++++ .
6-reboot system now .
13- البرامج والأدوات المستخدمة:
تحميل الأدوات تحميل 7.Zip تحميل java
وآخيراً نتمنى أن يكون الشرح مبسط ولا نطلب منكم غير صالح دعائكم