الثلاثاء، 7 يوليو 2015

How port any rom to your phone

دليل كامل لكيفية اخذ روم والتعديل عليه ليتوافق مع هاتفك




السلام عليكم ورحمة الله وبركاته


اعلم ان الموضوع منشور علي مواقع اجنبيه كثيرة ولكنني احببت ان انقله لكم ولكن باللغه العربيه ليستفيد منه كل من هو ينطق العربيه

* يجب مراعاه التشيب سيت تكون نفس التشيب سيت الخاصه بجهازك وايضا اصدار الاندرويد

اولا المتطلبات :-

  1. عمل باك اب للهاتف عن طريق mtk droidtools رابط التنزيل هنا
  2. برنامج mtk bootimg رابط التنزيل هنا
  3. Bootimg السوفت الاصلي للجهاز
  4. فولدر system للروم الاصلي
يمكنك  استخراجه من الهاتف بهذه الطريقه هنا 

الشرح :-

  1. قم بعمل فولدر فارغ علي سطح المكتب وسميه 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




اتمني ان اكون قد وفقت في تناولي للموضوع بالشكل الذي يرضيكم

لاي اراء او استفسارات يمكن وضع تعليق علي صفحتنا علي الفيسبوك







هناك تعليقان (2):

  1. مشكور اخي على هذا الشرح الرائع مع التمني ليك بالمزيد من التقدم

    اود ان اسالك سؤالا اخي
    اين اجد حافظة meta-inf حيث اني عملت backup لروم هاتفي لكن لا اجد هذه الحافظة و انت ادرى باهميتها ساعدني لو سمحت اخي
    مشكور

    ردحذف
  2. لو تعمل الشرح فيديو يبقي أحسن ��

    ردحذف

جميع الحقوق محفوظة © اكاديمية الحلواني لتعليم الكمبيوتر 2016