تعمل Fingerface Xposed Module على تمكين إلغاء قفل الوجه Pixel 4 في أي تطبيق

التحديث 1 (11/1/19 @ 2:24 مساءً بتوقيت شرق الولايات المتحدة): ظهر شوكة جديدة للمشروع عبر الإنترنت.

قد لا يكون Google Pixel 4 أول هاتف ذكي يعمل بنظام Android مع أجهزة التعرف على الوجه الآمنة (يسبقه OPPO Find X و Huawei Mate 20 Pro) ، لكنه أول جهاز يعمل بنظام أندرويد مع تطبيق فتح الوجه الذي تم التعرف عليه بشكل آمن بموجب BiometricPrompt API لـ Android . هذا يعني أن Pixel 4 هو أول هاتف ذكي يعمل بنظام Android يتيح لك استخدام وجهك ليس فقط لإلغاء قفل الهاتف ولكن أيضًا للمصادقة على التطبيقات أو المدفوعات. ومع ذلك ، يتعين على مطوري التطبيقات تحديث تطبيقاتهم لاستخدام BiometricPrompt ، لذلك سوف يستغرق بعض الوقت لكل تطبيق من تطبيقات إدارة البنوك وكلمات المرور لدعم Face Unlock الجديد. نظرًا لأن Pixel 4 لا يحتوي على ماسح ضوئي لبصمات الأصابع ، فإن التطبيقات التي تستخدم واجهة برمجة التطبيقات القديمة ستعود ببساطة إلى طلب إدخال كلمة المرور يدويًا. لحسن الحظ ، هناك طريقة للتغلب على ذلك ، شريطة أن تكون مستعدًا لتوثيق Pixel 4 الخاص بك باستخدام Magisk وتثبيت Xposed Framework.

قام Junior Member SemonCat بتطوير وحدة Xposed تسمى "Fingerface" والتي تعمل على توجيه واجهة برمجة تطبيقات بصمة الإصبع القديمة بدلاً من ذلك إلى استدعاء BiometricPrompt API. هذا يعني أنه عندما يطلب منك تطبيق يستخدم واجهة برمجة تطبيقات بصمات الأصابع القديمة مسح بصمات أصابعك ، سيظهر مربع حوار BiometricPrompt الجديد الذي يتيح لك مسح وجهك بدلاً من ذلك. إنه حل بسيط ، وإن كان خامًا ، ولكنه يتفوق على كتابة كلمات المرور الطويلة يدويًا في جميع تطبيقاتك.

إليك شاشة تسجيل سريعة من المطور تعرض تطبيقًا (في هذه الحالة ، Magisk Manager) يطلب مصادقة بصمة الإصبع ، ولكن بدلاً من ذلك يتلقى مصادقة الوجه:

في رأيي ، هذا دليل كبير على قوة إطار Xposed. يتيح Xposed للوحدات النمطية ربط طرق التطبيقات الأخرى بتنفيذ أساليبها الخاصة قبل أو أثناء أو بدلاً من الطرق الأصلية. هذا هو بالضبط ما تفعله هذه الوحدة ؛ تقوم FingerFaces دائمًا بإرجاع "صواب" عندما يتحقق PackageManager لمعرفة ما إذا كان الجهاز يدعم أجهزة بصمات الأصابع ، كما أنه يربط واجهة برمجة تطبيقات FingerprintManager (التي تم إهمالها الآن) التي تستخدمها التطبيقات للاتصال بدلاً من ذلك بـ BiometricPrompt بطريقة المصادقة. لن يكون من السهل ترجمة هذا الاختراق إلى Magisk Module لأنه سيشمل وحدات لكل جهاز وكل بنية تحل محل الإطار ، لكن المطور يقول إنه يعمل على ذلك.

يجب أن أشير إلى أن تثبيت هذا التعديل على Google Pixel 4 ليس سهلاً حاليًا. بادئ ذي بدء ، لا يوجد دعم TWRP لـ Pixel 4 حتى الآن ، لذلك سيكون عليك تثبيت Magisk يدويًا. هذا يعني أنه يجب عليك تنزيل صورة المصنع واستخراج صورة الإقلاع وتصحيح صورة الإقلاع باستخدام Magisk Manager الأحدث ثم وميض fastboot صورة الإقلاع المرقعة. لتثبيت Xposed ، سيتعين عليك بعد ذلك تثبيت Riru Core Magisk Module ثم EdXposed ، الخليفة غير الرسمي لـ Xposed Framework. يمكن العثور على تعليمات حول كيفية القيام بذلك هنا. أخيرًا ، يمكنك بعد ذلك تثبيت وحدة Fingerface.

قد يسخر البعض من هذا التعديل بسبب المخاوف الأمنية ، ولكن الوحدة النمطية مفتوحة المصدر ومن نظرة سريعة ، يبدو أنها تفعل فقط ما يفترض أن تفعله. علاوة على ذلك ، فإن وجود هذا التعديل ليس له أي تأثير على أمان Android 10 أو Pixel 4 نفسه لأنه يتطلب من المستخدم الوصول إلى الجذر يدويًا بعد إلغاء قفل أداة تحميل التشغيل. أخيرًا ، فإن هذا التعديل ، مثله مثل معظم التعديلات الأخرى في منتدانا ، يهدف إلى استخدامه من قبل أولئك الذين يقدرون الراحة والمزيد من الميزات على الرغم من المخاطر الإضافية المتمثلة في وجود محمل الإقلاع غير القابل للوصول والوصول إلى الجذر.

إذا كنت مهتمًا بهذا التعديل ، يمكنك تنزيله من رابط متجر Google Play المضمّن أدناه. يكلفك 0.99 دولار إذا حصلت عليه من Play Store ، ولكن نظرًا لأن التطبيق مفتوح المصدر ، يمكنك أيضًا تجميعه بنفسك. تفضل بزيارة موضوع المنتدى إذا كانت لديك أي أسئلة أو تعليقات حول هذا التطبيق. بالنسبة إلى مطوري التطبيقات الذين قرأوا هذا ، نشرت Google منشورًا مدونًا حول تطبيق واجهة برمجة تطبيقات Biometric من خلال مكتبة AndroidX Biometric. حدّث تطبيقاتك حتى لا يضطر المستخدمون إلى استخدام هذا الاختراق القذر!


تحديث 1: TopJohnWu شوكة

قرر المطور topjohnwu ، مطور Magisk نفسه ، أن يتفرع عن هذا المشروع لتنظيف الكود.

حسنًا ، أعتقد أن جميع الميزات التي أردت القيام بها هي:

report الإبلاغ بشكل صحيح عن حالة القياس الحيوي

✓ 100 ٪ الاصطلاحية Kotlin

✓ أضف واجهة مستخدم لتكوين ما إذا كانت BiometricPrompt تحتاج إلى تأكيد

✓ تنظيف جميع التعليمات البرمجية والموارد غير المستخدمة

تنزيل APK هنا: //t.co/nGa5bXlOZy

جون وو (@ توبجونو) 1 نوفمبر 2019

نظرًا لأن التطبيق مفتوح المصدر بالفعل ورمزه يبدو غير ضار ، لم يكن هناك أي ضرر في تشغيله كما هو. ومع ذلك ، إذا كنت ترغب في تجربة إصدار من مطور أكثر شهرة ، فيمكنك تنزيله من GitHub في topjohnnu.