С помощью модуля Fingerface Xposed вы можете использовать функцию безопасной разблокировки лица Google Pixel 4 в любом приложении, которое в настоящее время использует аутентификацию по отпечатку пальца.
Обновление 1 (01.11.19, 14:24 по восточному времени): В сети появился новый форк проекта.
Гугл Пиксель 4 Возможно, это не первый Android-смартфон с безопасным оборудованием для распознавания лиц (ему предшествовали OPPO Find X и Huawei Mate 20). Pro), но это первое устройство Android с функцией разблокировки по лицу, которая признана безопасной в соответствии с Android BiometricPrompt. API. Это означает, что Pixel 4 — первый Android-смартфон, который позволяет использовать лицо не только для разблокировки телефона, но и для аутентификации приложений или платежей. Однако разработчики приложений должны обновить свои приложения использовать BiometricPrompt, поэтому каждому банковскому приложению и менеджеру паролей потребуется некоторое время для поддержки новой функции Face Unlock. Поскольку в Pixel 4 нет сканера отпечатков пальцев, приложения, использующие старый API, просто будут запрашивать ввод пароля вручную. К счастью, есть способ обойти эту проблему, при условии, что вы готовы рутировать свой Pixel 4 с помощью Magisk и установить Xposed Framework.
Младший член XDA СемонКот разработал модуль Xposed под названием «Fingerface», который использует старый API отпечатков пальцев для вызова нового API BiometricPrompt. Это означает, что всякий раз, когда приложение, использующее старый API отпечатков пальцев, запрашивает вас отсканировать отпечаток пальца, появляется новое диалоговое окно BiometricPrompt, позволяющее вместо этого отсканировать ваше лицо. Это простой, хотя и грубый обходной путь, но он избавляет от необходимости вручную вводить длинные пароли во все ваши приложения.
Вот краткая запись экрана от разработчика, на которой показано приложение (в данном случае Magisk Manager), запрашивающее аутентификацию по отпечатку пальца, но вместо этого получающее аутентификацию по лицу:
На мой взгляд, это отличная демонстрация возможностей Xposed Framework. Xposed позволяет модулям подключаться к методам других приложений для выполнения своих собственных методов до, во время или вместо исходных методов. Именно это и делает этот модуль; FingerFaces всегда возвращает «истина» когда PackageManager проверяет, поддерживает ли устройство оборудование для отпечатков пальцев, а также цепляется за API-интерфейс FingerprintManager (ныне устаревший), используемый приложениями для вызова BiometricPrompt в методе аутентификации. Будет непросто перевести этот хак в модуль Magisk, поскольку он будет включать в себя модули для каждого устройства и сборки, которые заменяют структуру, но разработчик говорит, что работает над этим.
Должен отметить, что установить этот мод на Google Pixel 4 в настоящее время непросто. Прежде всего, для Pixel 4 пока нет поддержки TWRP, поэтому вам придется вручную установить Magisk. Это означает, что вам придется скачать заводской образ, извлеките загрузочный образ, исправьте загрузочный образ используя последнюю версию Magisk Manager, а затем с помощью fastboot прошейте исправленный загрузочный образ. Чтобы установить Xposed, вам необходимо установить модуль Riru Core Magisk, а затем EdXpose, неофициальный преемник Xposed Framework. Инструкцию о том, как это сделать, можно найти здесь. Наконец, вы можете установить модуль Fingerface.
Некоторые могут посмеяться над этим модом из-за проблем с безопасностью, но модуль Открытый исходный код и с первого взгляда кажется, что он делает только то, что должен. Более того, существование этого мода не влияет на безопасность Android 10 или самого Pixel 4, поскольку он требует от пользователя вручную получить root-доступ после разблокировки загрузчика. Наконец, этот мод, как и большинство других модов на нашем форуме, предназначен для тех, кто ценит удобство и дополнительные возможности, несмотря на дополнительный риск наличия разблокированного загрузчика и root-доступа.
Если вас заинтересовал этот мод, вы можете скачать его по ссылке в магазине Google Play, расположенной ниже. Если вы скачаете его из Play Store, оно будет стоить 0,99 доллара США, но поскольку приложение имеет открытый исходный код, вы также можете просто скомпилировать его самостоятельно. Посетите ветку форума XDA если у вас есть какие-либо вопросы или отзывы об этом приложении. Всем разработчикам приложений, которые это читают, Google опубликовал сообщение в блоге по реализации биометрического API через биометрическую библиотеку AndroidX. Обновите свои приложения, чтобы пользователям не пришлось использовать этот грязный хак!
Цена: 0,99.
3.3.
Обновление 1: Форк TopJohnWu
Признанный разработчик XDA topjohnwu, сам разработчик Magisk, решил создать форк этого проекта, чтобы очистить код.
Поскольку исходный код приложения уже был открытым, а его код казался безобидным, не было никакого вреда в том, чтобы запустить его как есть. Однако если вы хотите попробовать версию от более авторитетного разработчика, то вы можете скачать ее с GitHub topjohnwu.