مختبرو Android N: هذا هو سبب استمرار فشل تطبيقات الجذر لديك

أنت تحب أن تعيش على حافة الهاوية، لذا انضممت إلى القائمة وقمت بتثبيت إصدار معاينة Android N الجديد من Google. إذا كنت تقوم بتشغيل البرنامج كبرنامج تشغيل يومي (ربما تحب الأشياء التي تتعطل وتحترق، من يدري؟) فمن المحتمل أنك لاحظت أن العديد من تطبيقاتك المفضلة لا تعمل على الإطلاق. لقد قمت بتحديث الإصدار التجريبي من SuperSU الخاص بـ Chainfire لنظام Android N للتخفيف من بعض البؤس من خلال التحكم بشكل أفضل في النظام، ولكن العديد من تطبيقات الجذر تتعطل أيضًا. لماذا؟ وكيف يمكن إصلاحها؟ بحسب تشاين فايروالسبب هو أن جوجل تبتعد عن الأدوات تجاه صندوق ألعاب (وكان كذلك منذ نظام التشغيل Android Marshmallow)، وقد حدث ذلك بالفعل الآن إزالة جبل صندوق الأدوات يدعم. إذا كانت لديك مشكلات مع تطبيقات الجذر في الماضي، فمن المحتمل أنك رأيت كلمة "صندوق الأدوات" من قبل. إذا لم تقم بذلك، سأترك Chainfire يشرح لك ما هو:

الصناديق الثلاثة الموجودة على Android هي Toolbox وBusbox وToybox. توفر هذه الصناديق تطبيقات لأوامر يونكس الأساسية المختلفة - على غرار تلك التي توفرها GNU Core Utils في توزيعات Linux المختلفة.

الأدوات كان حتى وقت قريب هو تطبيق Android القياسي.

com.businessbox هو إلى حد كبير الصندوق القياسي خارج Android، ومرخص بـ GPL، وقد تم نقله إلى Android بواسطة الكثيرين. صندوق ألعاب هو بديل مرخص من BSD لـ com.businessbox تم إنشاؤها بواسطة السابق com.businessbox معيل. صندوق ألعاب ظهر لأول مرة على Android في M، ويحل محله ببطء الأدوات تنفيذ الأوامر المختلفة.

يتم استخدام هذه الأوامر في الغالب بواسطة تطبيقات الجذر والبرامج النصية للأجهزة ومستخدمي adb shell/محاكي المحطة الطرفية.

بالنسبة لسبب مواجهتك على الأرجح لمشكلات ناجمة عن صندوق الأدوات أو صندوق الانشغال من قبل، وفقًا لـ Chainfire:

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

في الأساس، نظرًا لأن بعض تطبيقات الجذر الخاصة بك تتطلب أمرًا محددًا واحدًا يمكن العثور عليه في أحد المربعات ولكن قد يتطلب تطبيق آخر العثور على أمر محدد آخر في مربع آخر، واجه العديد من المستخدمين مشكلات في جعل بعض تطبيقات الجذر تعمل بشكل صحيح لأن تنفيذ الصندوق الخاص بهم ليس صحيحًا تمامًا الأوامر. وهذا يسبب صداعًا للمطورين مثل Chainfire الذين يتعين عليهم التعامل مع المستخدمين الذين يتساءلون عن سبب عدم عمل تطبيقهم. ربما يكون لدى معظم المستخدمين تطبيق واحد لـ bcom.usybox تثبيت، ولكن يمكن للمطورين الاتصال الأدوات مباشرة بدلاً من الأمل في أن يحتوي التثبيت الخاص بك على الأوامر المناسبة مع المعلمات المناسبة اللازمة لكي يعمل تطبيق الجذر الخاص به. ومع ذلك، فإن هذا الحل البديل معطل في Android N. لكل سلسلة نار:

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

هذا هو سبب فشل تطبيقات الجذر على Android N. حاولت Chainfire إصلاح بعض التطبيقات المعطلة جزئيًا والتي تستخدم النماذج الشائعة لأمر mount من خلال تطبيق إصلاح داخل SuperSU 2.70، ومع ذلك، لن يتم إصلاح جميع التطبيقات. إذا كنت مستخدمًا نهائيًا، فلا يمكنك فعل أي شيء حيال ذلك حتى يقوم مطور تطبيقك المفضل بالتحديث. إذا كنت مطورًا وتتساءل عن سبب مواجهة مستخدمي Android N للمشكلات، فأنت يجب أن تقرأ مشاركة Chainfire الكاملة للتعرف على كيفية إصلاح تطبيقك.


هل واجهت أي فشل في تطبيقات الجذر أثناء استخدام Android N؟ أخبر الجميع في التعليقات أدناه (وحاول بشكل خاص التواصل مع المطور)!