هل تواجه خطأ عند تشغيل تطبيق البنك الأهلي NBE على الاندرويد مع الروت؟ هناك حلول!
في درس اليوم سنقوم بإرشادك إلى خطوات تشغيل تطبيق البنك الأهلي المصري NBE أو InstaPay على هاتفك الاندرويد مع الروت. فكرة عمل روت لهاتفك الاندرويد ستساعدك على كسب الكثير من الخصائص والمميزات التي لن تستطيع الحصول عليها بالطريقة المعتادة مثل الرومات المعدّلة وتخصيصات النظام المتعددة وما إلى ذلك. ولكن من الجهة الأخرى، مع هذه الإيجابيات الرائعة هنالك كذلك بعض السلبيات مثل أنك لن تستطيع مثل تشغيل أي تطبيق بنكي أو تطبيقات الدفع الإلكتروني بشكل عام وذلك حفاظًا بنهم على بياناتك أنت.
ولكن ماذا إن كنت تعلم ما تفعل؟ أو كنت تستطيع حماية نفسك حتى في حالة أن هاتفك الحالي بدون أي حماية من الشركة؟ حسنًا، هنا يظهر دورنا! هنالك طريقة تستطيع اتباعها الآن حتى تستطيع تشغيل أي تطبيق بنكي أو دفع إلكتروني على هاتفك الذي قمت بعمل روت له من قبل.
في الماضي، كنا قادرين على حل هذه المشكلة بواسطة تنفيذ عِدة خطوات تسمح لهاتفك الاندرويد أن يتخطى اختبار SafetyNet (طبقة حماية موضوعة في نظام الاندرويد بواسطة Google) والتي تستخدمها جميع هذه التطبيقات البنكية والتي تتعامل مع البيانات الحساسة حتى تعمل على أي جهاز اندرويد. ولكن مع ذلك، وجّهت Google منذ فترة مطوري هذه التطبيقات المالية أن يغيّرون طريقة تعامل تطبيقاتهم من خاصية SafetyNet إلى واحدة أخرى تُسمى Play Integrity Test – ويبدو أن الشركة الأمريكية تنوي التخلّي نهائيًا عن حماية SafetyNet في غضون عام من الآن، تحديدًا في يناير العام القادم.
لذا، حتى وإن كنت قادرًا بأي طريقة أن تتخطى اختبار SafetyNet في الوقت الحالي، أنت ما زِلت لن تستطيع تشغيل أي تطبيق بنكي بسبب حماية Play Integrity Test التي تحدثنا عنها منذ قليل. والآن، حتى تستطيع تشغيل تطبيق NBE أو تطبيق بنك مصر أو أي تطبيق بنكي آخر على هاتف اندرويد به روت ستحتاج إذًا إلى تخطي طبقة الحماية الجديدة بواسطة Google.
والآن، هل تتساءل كيف تفعل ذلك؟ حسنًا، نفِّذ الخطوات الآتية!
تشغيل تطبيق NBE Mobile على هاتف اندرويد مع الروت
الخطوات التالية سيتم تنفيذها بافتراض أنك قمت بعمل الروت لهاتفك مستخدمًا تطبيق Magisk Manager والذي يعتبر الطريقة الأشهر لعمل الروت في الوقت الحالي.
- افتح تطبيق Magisk على هاتفك الاندرويد واذهب إلى الإعدادات “علامة التِرس” بالأعلى.
- الآن اذهب إلى خيار Hide the Magisk App > ثم فعّل خيار Allow apps from this source.
- الآن من خيار Hide the Magisk App اختر أي اسم مختلف لتطبيق Magisk ثم انقر على زر OK.
- مرة أخرى سيسألك التطبيق أن يضع له اختصارًا ضمن قائمة تطبيقات، مرة أخرى اضغط OK.
- من الإعدادات فعّل خيار Zygisk.
- فعّل أيضًا خيار Enforce Denylist > ثم انقر على خيار Configure Denylist أسفله.
- من الأعلى فعّل خيار إظهار جميع تطبيقات النظام.
- في خانة البحث بالأعلى ابحث عن تطبيقات Google وفعّل علامة صح أمام التطبيقات التالية:
Google Play Service Google Play Store Google Service Framework Google Play Protect Service [إذا وجدته]
- الآن، بنفس الطريقة اتبع جميع الخطوات على تطبيق NBE Mobile أو InstaPay.
- الآن حمِّل “أحدث إصدار” من ملف Play Integrity Fix Module من موقع GitHub.
- بعد تحميل الملف، قم بتفليشه بداخل Magisk (من أيقونة Modules بالأسفل) ثم أعِد تشغيل هاتفك.
- الآن من مدير التطبيقات في إعدادات الهاتف احذف جميع بيانات التطبيقات التالية:
- Google Services Framework
- Play Store
- Play Service
- بنفس الطريقة، قم أيضًا بإزالة أي بيانات خاصة بتطبيق NBE Mobile على الهاتف.
- وأخيرًا، قم بإعادة تشغيل الهاتف وتأكد إذا ما كان تطبيق البنك الأهلي المصري يعمل مع الروت أم لا.
الخاتمة
الآن مفترض أن هاتفك قادرًا على تخطي حماية Play Integrity التي تحدثنا عنها بشيء من التفصيل بالأعلى، ويُمكنك التأكد إذا ما نجحت الخطوات أم لا عبر تطبيق Play Integrity API Checker والذي يُمكنك تنزيله ببساطة عبر متجر Google Play. والآن أصبح بإمكانك أخيرًا استخدام تطبيق البنك الأهلي المصري NBE Mobile أو أي تطبيق بنكي آخر مثل QNB أو BM Online الخاص ببنك مصر على هاتفك الاندرويد حتى وإن قمت بفتح البوت لودر وعمل روت له من قبل.
ولكن مع ذلك، إذا ما صادف أنك ما زِلت غير قادرًا على استخدام التطبيق، فهذا يعني إذًا أن هاتفك فشل في تخطي اختبار وذلك بسبب الموديول الذي قمنا بتحميله من موقع GitHub وذلك لأنه أصبح مشهورًا وبالتالي قامت Google بحظره. وفي هذه الحالة، ستحتاج إلى استخدام موديول آخر “أقل شهرة” وهذا ما سنتحدث عنه في درسنا القادم إن شاء الله.