شرح: كيفية إصلاح أخطاء الرومات المُعدلة الخاصة بمُعالجات MTK-64 bit

في بعض الاحيان بعد نقل من روم الى اخر نجد بعض المشاكل في الروم مثل الوقوف على الشعار أو ما يعرف بمشكلة Bootloop او توقف الكاميرا او غيره من هذه الامور. لذلك، اليوم في هذا الدرس سنقوم بشرح تفصيلي والذي يعتبر خاص بكل مطور مهتم أو يُحاول تعلم التطوير والتعديل في مجال عمل أو طبخ الرومات المختلفة لهواتف أندرويد الذكية بمُعالجات مدياتك أو ما يُعرف بـ ROM Porting والخاصة برقاقات MTK ذات معمارية 64-بت.

بعض المفاهيم المهمة عن معالجات MTK 64

ما هي فئة معالجات MTK-64

  • الرقاقات التي نتحدث عنها اليوم هي كل معالج يبدء برقم إصدار MT67xx

ماذا يجب ان افعل من خطوات حتى يكون عملي صحيح

  • أولًا: التأكد من توافق الكيرنل (نواة المعالج). وكمثال على ذلك:

هاتف ذكي يأتي مع مُعالج MT6750 على سبيل المثال، سيعمل بنظام Android 6.0 Marshmallow بالإضافة إلى كيرنل أو نواة المعالج بإصدار رقم 3.18.22. ومن جهة أخرى، هاتف ذكي آخر يحتوي على رقاقة MT6755 من مدياتك، سيعمل بإصدار نظام Android 7.0 Nougat وكذلك نفس رقم إصدار الكيرنل السابق وهو 3.18.22.

مما سبق يُمكنك أن تلاحظ أن إصدارات المعالج قد اختلفت من جهة أخرى إصدارات الكيرنل تأتي بشكل متطابق تمامًا، ويجب أن تعلم أن هذا شرط أساسي حتى لو تواجه مشكلة إعادة التشغيل المتكررة عند إقلاع الروم أو مشكلة Bootloop أو التعليق على شعار الهاتف.

ملحوظة هامة:

  • أولًا، يُمكنك التنقل بين اي روم يحمل نفس الكيرنل حتى وإن اختلف المعالج في حالة أنه ضمن إصدارات MT67xx.
  • أما ثانيًا، يُمكنك أيضًا التنقل بين عدة رومات مختلفة وكذلك كيرنل (نواة مُعالج) مختلفة ولكن بشرط هام، وهو ان يحتوي على نفس الإصدار من نظام أندرويد. على سبيل المثال: يُمكنك التغيير من من أندرويد 6.0 مارشميلو نفس الإصدار ولكنه بالطبع ليس بالأمر السهل وذلك لأن العمل بهذه الطريقة غير معتاد على الإطلاق. ولكن على كلٍ، يُمكنك دائمًا التجربة إذا ما أردت ذلك.

أخطاء بورت رومات MTK-64 وكيفية إصلاحها

ملحوظة هامة: يجب عليك قبل بداية تنفيذك للخطوات التالية أن تلاحظ وجود بعض الملفات في هذا الشرح التي من شأنها ان تتسبب بمشكلة الوقوف على شعار الهاتف أو إعادة الإقلاع المتكرر. لذلك، تذكر استبدال هذه الملفات من الروم الرسمي للهاتف.

شرح كيفية إصلاح أخطاء الكاميرا في Port رومات MTK-64

system>lib(/64)>libcamera.so
system>lib(/64)>liboemcamera.so
system>lib(/64)>hw>camera.default.so
system>lib(/64)>libcamera_client.so
system>lib(/64)>libcameracustom.so
system>lib(/64)>libcamer aprofile.so
system>lib(/64)>libcameraservice.so
system>lib(/64)>libmhal.so
system>lib(/64)>libmhalcontent.s o
system>lib(/64)>libmhaldrv.so
system>lib(/64)>libmhalmdp.so
system>lib(/64)>libmhalpipe.so
system>lib(/64)>libmhalscenario.so
system>lib(/64)>libmhalutility.so
system>lib(/64)>camalgo

شرح كيفية إصلاح أخطاء الصوت في Port رومات MTK-64

system>lib(/64)>hw>audioxxxxxxxxx (audio files)
system>lib>libaudio* .so
system>lib(/64)>libaudiocustomparam
system>lib(/64)>libaudiopolicymanager
system>lib(/64)>libaudiopolicyservice
system>lib(/64)>soundfx

شرح كيفية إصلاح أخطاء إتصال Wi-Fi في Port رومات MTK-64

system>bin>netcfg
system>bin>dhcpcd
system>bin>ifconfig
system>bin>hostap
system>bin>hostapd
system>bin>hostapd_bin
system>bin>pcscd
system>bin>wlan*
system>bin>wpa*
system>etc>wifi (folder)
system>lib(/64)>libhardwarelegacy.s

إصلاح خطأ شريحة SIM أو اتصال الشبكة أو فقدان Baseband أو ضياع IMEI

system>etc>firmware
system>etc>permission (RIL)

إصلاح أخطاء مستشعر الدوران (Gyroscope) وكذلك مستشعر المكالمات (Proximity)

system>bin>akmdXXX
system>bin>servicemanager
system>bin>sensorservice
system>bin>msensord
system>etc>permissions
system>etc>firmware
system>lib>libsensors.so
system>lib>libms3c_xyz.so
system>etc>permission/android.hardware.sensor.xxxxx.xml

إصلاح أخطاء كروت الذاكرة التخزينية الخارجية (MicroSD)

system>bin>vold
system>bin>pq
system>bin>sdcard

إصلاح مشكلة مستشعر البصمة في Port رومات مُعالج MTK-64

ملحوظة هامة:

  • هذا الشرح بالكامل خاص بمطوري رومات مُعالجات MT67xx. إذا كنت مستخدم عادي لا تحاول تطبيقه بنفسك أبدًا.
  • هذا الحل لا يُمكن تطبيقه في حالة وجود عطل فعلي في مستشعر البصمة "الهاردوير."
  • الحل التالي ملائم للرومات المُعدلة بنظام Android 7.0 Nougat فقط ولن يعمل على أي إصدار آخر من النظام.

شرح إصلاح مشكلة عدم استجابة مستشعر البصمة:

  • أولًا، قم بفتح ملف الروم المضغوط zip ثم توجه إلى المسار التالي:
rom.zipMETA-INFcomgoogleandroid
  • وبعد ذلك قم بفتح ملف update-script ثم قم بإضافة سطر الأوامر التالي:
Set_metadata ("/ system / bin / fingerprintd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u: object_r: wifi2agps_exec: s0")
  • الآن قم بحفظ الملف الذي قمت بتعديله، ثم توجه إلى الخطوة القادمة.
  • قم باستبدال الملفات التالية من الروم الرسمي:
/ System / app / FprintTest
/ System / bin / fingerprintd
/etc/permissinos/android.hardware.fingerprint.xml
/system/lib/libfprint-x32.so
/system/lib/hw/fingerprint.default.so
/system/build.prop

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

هذه الخطوة خاصة بتعديل ملف Boot (تم استخراجه مُسبقًا وسوف نقوم بعمل شرح عن طريقة استخراجه في درس مختلف). أولًا، في مجلد boot قم بالبحث عن مجلد Ramdisk ثم ملف Init.mt67xx.rc. قم بفتح الملف السابق باستخدام أي برنامج لتعديل النصوص مثل Notepad++ مثلا، ثم قم بإضافة السطور التالية:

#sunwave fingerprint
Service fp / system / bin / fpserver
Class main
user root
#sunwave fingerprint
#goodix finger (begin)
Chmod 0660 / dev / goodix_fp
Chown system system / dev / goodix_fp

ملحوظة هامة: إبحث أولًا وتأكد من وجود أي من السطور السابقة أو حتى سطر مشابه لهم وقم بمطابقته ثم قم بحفظ الملف بعد التعديل وإغلاقه.

الآن، عُد مرة أخرى إلى مجلد Ramdisk وقم بالبحث عن ملف Ueventd.rc - ومرة أخرى قم بفتحه باستخدام أي أداة لتعديل النصوص مثل الخطوة السابقة ثم قم بإضافة السطور التالية:

#FP
/ Dev / madev0 0664 system system
# Jone.Chen add for finger sunwavecorp
/ Dev / sunwave_fp 0666 root root
/dev/spidev0.0 0666 root root

الآن قم بحفظ الملفات بعد عمل التعديلات ثم قم بتركيب مجلد boot بداخل الروم مرة أخرى وقم بالتجربة مرة أخرى. سنقوم مستقبلًا بعمل شرح مفصل بهذا الصدد يتناول تعديلات مجلد boot في الرومات المعدلة بشكل تفصيلي إن شاء الله.


إلى هنا وانتهى درسنا عن شرح خطوات كيفية إصلاح أخطاء تطوير وإعداد بورت رومات مُعالجات MTK-64. إذا ما صادف أنك قمت بتنفيذ كافة الخطوات السابقة ومع ذلك واجهت أيضًا بعد المشكلات المتعلقة بتوقف الهاتف على الشعار أو إعادة الإقلاع المتكررة، سيتوجب عليك إذًا أن تقوم بنسخ كل ملف على حده حتى تتجنب استخدام الملف المُسبب لتلك المشكلة.


يُتبع ..

رُبما تُحِب أيضًا

اترك رد