في بعض الاحيان بعد نقل من روم الى اخر نجد بعض المشاكل في الروم مثل الوقوف على الشعار أو ما يعرف بمشكلة 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.so
إصلاح خطأ شريحة 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. إذا ما صادف أنك قمت بتنفيذ كافة الخطوات السابقة ومع ذلك واجهت أيضًا بعد المشكلات المتعلقة بتوقف الهاتف على الشعار أو إعادة الإقلاع المتكررة، سيتوجب عليك إذًا أن تقوم بنسخ كل ملف على حده حتى تتجنب استخدام الملف المُسبب لتلك المشكلة.
يُتبع ..
اخى محمد اواجه مشكلة no sim card عند تركيب روم ليجانى os على جراند برايم بلس الرجاء الحل وشكرا على الشرح