دليل كامل لكيفية اخذ روم والتعديل عليه ليتوافق مع هاتفك
السلام عليكم ورحمة الله وبركاته
اعلم ان الموضوع منشور علي مواقع اجنبيه كثيرة ولكنني احببت ان انقله لكم ولكن باللغه العربيه ليستفيد منه كل من هو ينطق العربيه
* يجب مراعاه التشيب سيت تكون نفس التشيب سيت الخاصه بجهازك وايضا اصدار الاندرويد
اولا المتطلبات :-
- عمل باك اب للهاتف عن طريق mtk droidtools رابط التنزيل هنا
- برنامج mtk bootimg رابط التنزيل هنا
- Bootimg السوفت الاصلي للجهاز
- فولدر system للروم الاصلي
الشرح :-
- قم بعمل فولدر فارغ علي سطح المكتب وسميه system وبداخله الفولدرات التاليه
[ bin - etc - lib - usr - vendor - xbin ]
2 . اذهب الي فولدر system للروم الاصلي لجهازك واستخرج منه الاتي الي فولدر port كلا بمساره الصحيح
- من فولدر etc انسخ فولدر ات [ bleutooth - firmware - wifi ] apns-cof.xml
الي فولدر etc في port اللي عملناه
- من فولدر lib انسخ الفولدرات [ hw - models ] الي فولدر lib في port
- من فولدر usr انسخ الملف generic.kl الي usr في البورت
- من فولدر vendor انسخ جميع الفولدرات الي vendor في البورت
- من فولدر xbin انسخ الملف libmnlp_mtk65xx الي xbin في البورت
3 . قم باستخراج ملفات الروم المراد عمل بورت له في فولدر علي سطح المكتب
4 . قم بنسخ فولدر system الذي تم عمله في فولدر port الي فولدر الروم ووافق علي الاستبدال
5 . قم بتغيير القيم
من فولدر الروم الذي تم استخراجه افتح الملف updater-script ببرنامج notepad
ستجده في المسار الاتي
Meta-inf /com / google / android / update-script
وسنقوم بتغيير القيم الخاصه بــ system & data
الي قيم جهازك
بمعني
عند قيامك بفتح updater-scriptستجدها بهذه الطريقه
mount("ext4", "EMMC", "/dev/block/mmcblk0p7", "/data");
show_progress(0.500000, 0);
ui_print("Formating system...");
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0", "/system");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system")
فالارقام الملونه بالازرق تدعي بالقيم
فرقم 7 قيمة data
ورقم 5 قيمه system
لمعرفه القيم الصحيحة لجهازك عن طريق برنامج mtk droidtools
واختر Block Map وستجد قيم data & system
6 .بعد تحميل mtkbootimg قم باستخراجه علي سطح المكتب بعد فك الضغط ستجد فولدرين
stock & port
قم باستخراج bootimg من الروم المراد التعديل عليه وضعها في فولدر port
قم باستخراج bootimg من الروم الاصلي لجهازك وضعها في فولدر stock
اضغط علي unpack في الفولدرين stock & port
ستجد ان ملف boot تم استخراجه الي عدة ملفات منها ramdisk . Kernal , ....
من فولدر stock انسخ kernal وضعه في فولدر port واعمل repack سيصنع ملف جديد اسمه boot-new قم باعاده تسميته الي boot ومن ثم ضعه في فولد الروم المراد االتعديل عليه
7 .بهذا اصبح كل شئ جاهز اعد ضغط الروم بصيغة zip وضعه في الذاكرة وقم بتركيبه
بعد تركيب الروم وعمله علي الجهاز اذا ظهرت هذه الاخطاء فعلاجها كالاتي
الاخطاء الورادة وحلها :-
اذا لم تعمل الكاميرا بشكل سليم
قم بنسخ الملفات الاتيه من فولدر lib / system للروم الاصلي الي الروم المعدل
- lib3a.so
- liba3m.so
- libacdk.so
- libc.so
- libcam.camadapter.so
- libcam.campipe.so
- libcam.camshot.so
- libcam.client.so
- libcam.paramsmgr.so
- libcam.utils.so
- libcam_camera_exif.so
- libcamalgo.so
- libcamdrv.so
- libcamera_client.so
- libcamera_jni_eglfence.so
- libcamera_metadata.so
- libcameracustom.so
- libcameraservice.so
- libgn_camera_feature.so
- libexif
- libfeatureio.so
- libfrsdk.so
- libft.so
- libgcomm_jni.so
- libgoggles_clientvision.so
- libgui.so
- libimageio.so
- libja3m.so
- libjni_mosaic.so
*** ادا لم يعمل الواي فاي بشكل طبيعي
انسخ الي الروم
libbluetooth_mtk
libbluetoothem_mtk
*** اذا لم يعمل السنسور بشكل طبيعي
انسخ الي الروم
libsensorservice
*** اذا لم يعمل البلوتوث بشكل طبيعي
اذهب الي فولدر bin وانسخ هذا الملف الي الروم
mtkbt
*** اذا لم يعمل الهزاز
اذهب الي فولدر lib الموجود في system وانسخ هذا الملف الي الروم
libhardware_legacy.so
اتمني ان اكون قد وفقت في تناولي للموضوع بالشكل الذي يرضيكم
لاي اراء او استفسارات يمكن وضع تعليق علي صفحتنا علي الفيسبوك
مشكور اخي على هذا الشرح الرائع مع التمني ليك بالمزيد من التقدم
ردحذفاود ان اسالك سؤالا اخي
اين اجد حافظة meta-inf حيث اني عملت backup لروم هاتفي لكن لا اجد هذه الحافظة و انت ادرى باهميتها ساعدني لو سمحت اخي
مشكور
لو تعمل الشرح فيديو يبقي أحسن ��
ردحذف