Xposed使模块能够与其他应用程序的方法挂钩
谷歌Pixel 4可能不是首款安卓智能手机的安全人脸识别硬件(最早是OPPO搜索X和华为伴侣20专业版),但它是首款人脸解锁安卓设备实现下,公认安全的安卓BiometricPrompt API。这意味着Pixel 4是第一款安卓智能手机,它不仅可以让你用脸解锁手机,还可以验证应用或支付。但是,应用程序开发人员必须更新其应用程序使用的BiometricPrompt,因此每个银行和密码管理器应用程序都需要一些时间来支持新的Face Unlock。由于Pixel 4没有指纹扫描仪,使用旧API的应用程序将只需要您手动输入密码。幸运的是,如果你愿意在Pixel 4中根Magisk并安装Xposed Framework,有一个解决方案。
XDA的一名初级成员SemonCat开发了一个名为“指纹脸”的开放式模块,该模块调用了新的生物计量提示应用编程接口,而不是旧的指纹应用编程接口。这意味着,每当使用旧指纹应用编程接口的应用程序要求您扫描指纹时,都会出现一个新的生物计量提示对话框,允许您扫描面部。这是一个简单的解决方案,虽然粗糙,但没有必要手动输入所有应用程序的长密码。
这是开发人员的快速屏幕截图,显示一个应用程序(在本例中是Magisk Manager)需要指纹身份验证,但接收到面部身份验证:
我认为这很好地展示了Xposed框架的功能。Xposed使模块能够在原始方法之前、期间或替代原始方法的情况下,挂接其他应用程序的方法来执行自己的方法。这正是本模块要做的。当PackageManager检查设备是否支持指纹硬件时,FingerFaces总是返回“true”,并且它还链接到应用程序使用的FingerprintManager API(目前不推荐),从而以其authenticate方法调用BiometricPrompt。要将这个黑客转化为Magisk模块并不容易,因为这将涉及到用设备和构建的模块替换框架,但开发人员表示他正在努力。
需要注意的是,目前在谷歌Pixel 4上安装这个模块并不容易。首先,Pixel 4还不支持TWRP,所以必须手动安装Magisk。这意味着您必须下载出厂映像,提取引导映像,使用最新的Magisk管理器修复引导映像,然后FASTBOOT闪烁修复后的引导映像。要安装Xposed,必须先安装Riru Core Magisk模块,然后安装EdXposed,EdXposed是Xposed Framework的非正式继承者。有关如何操作的说明,请参见此处。最后,您可以安装指纹识别模块。
出于安全原因,有些人可能会嘲笑这个模块,但该模块是开源的。乍一看,它似乎只能发挥其应有的功能。另外,这个mod的存在对Android 10或者Pixel 4本身的安全性没有影响,因为它需要用户在解锁引导加载程序后手动获取root访问权限。最后,像我们论坛中的大多数其他MODS一样,这个MODS是为那些重视便利性和更多功能的人准备的,尽管有解锁引导加载程序和根用户访问权限的风险。
如果您对本模块感兴趣,可以从下面的嵌入式谷歌Play商店链接下载。如果从Play商店购买,价格为0.99美元,但由于应用程序是开源的,您也可以自己编译。如果您对此申请有任何问题或反馈,请访问XDA论坛主题。对于所有读过这本书的应用程序开发人员来说,谷歌已经发布了一篇博文,介绍了如何通过AndroidX生物识别库实现生物识别API。更新你的应用程序,让用户不必使用这个肮脏的伎俩!