Xposed使模塊能夠與其他應用程序的方法掛鉤
谷歌Pixel 4可能不是首款安卓智能手機的安全人臉識別硬件(最早是OPPO搜索X和華為伴侶20專業(yè)版),,但它是首款人臉解鎖安卓設備實現(xiàn)下,,公認安全的安卓BiometricPrompt API。這意味著Pixel 4是第一款安卓智能手機,,它不僅可以讓你用臉解鎖手機,,還可以驗證應用或支付。但是,,應用程序開發(fā)人員必須更新其應用程序使用的BiometricPrompt,,因此每個銀行和密碼管理器應用程序都需要一些時間來支持新的Face Unlock。由于Pixel 4沒有指紋掃描儀,,使用舊API的應用程序將只需要您手動輸入密碼,。幸運的是,如果你愿意在Pixel 4中根Magisk并安裝Xposed Framework,,有一個解決方案,。
XDA的一名初級成員SemonCat開發(fā)了一個名為“指紋臉”的開放式模塊,該模塊調用了新的生物計量提示應用編程接口,,而不是舊的指紋應用編程接口,。這意味著,每當使用舊指紋應用編程接口的應用程序要求您掃描指紋時,,都會出現(xiàn)一個新的生物計量提示對話框,,允許您掃描面部,。這是一個簡單的解決方案,雖然粗糙,,但沒有必要手動輸入所有應用程序的長密碼,。
這是開發(fā)人員的快速屏幕截圖,顯示一個應用程序(在本例中是Magisk Manager)需要指紋身份驗證,,但接收到面部身份驗證:
我認為這很好地展示了Xposed框架的功能,。Xposed使模塊能夠在原始方法之前、期間或替代原始方法的情況下,,掛接其他應用程序的方法來執(zhí)行自己的方法,。這正是本模塊要做的。當PackageManager檢查設備是否支持指紋硬件時,,F(xiàn)ingerFaces總是返回“true”,,并且它還鏈接到應用程序使用的FingerprintManager API(目前不推薦),從而以其authenticate方法調用BiometricPrompt,。要將這個黑客轉化為Magisk模塊并不容易,,因為這將涉及到用設備和構建的模塊替換框架,但開發(fā)人員表示他正在努力,。
需要注意的是,,目前在谷歌Pixel 4上安裝這個模塊并不容易。首先,,Pixel 4還不支持TWRP,,所以必須手動安裝Magisk。這意味著您必須下載出廠映像,,提取引導映像,,使用最新的Magisk管理器修復引導映像,,然后FASTBOOT閃爍修復后的引導映像,。要安裝Xposed,必須先安裝Riru Core Magisk模塊,,然后安裝EdXposed,,EdXposed是Xposed Framework的非正式繼承者。有關如何操作的說明,,請參見此處,。最后,您可以安裝指紋識別模塊,。
出于安全原因,,有些人可能會嘲笑這個模塊,但該模塊是開源的,。乍一看,,它似乎只能發(fā)揮其應有的功能,。另外,這個mod的存在對Android 10或者Pixel 4本身的安全性沒有影響,,因為它需要用戶在解鎖引導加載程序后手動獲取root訪問權限,。最后,像我們論壇中的大多數(shù)其他MODS一樣,,這個MODS是為那些重視便利性和更多功能的人準備的,,盡管有解鎖引導加載程序和根用戶訪問權限的風險。
如果您對本模塊感興趣,,可以從下面的嵌入式谷歌Play商店鏈接下載,。如果從Play商店購買,價格為0.99美元,,但由于應用程序是開源的,,您也可以自己編譯。如果您對此申請有任何問題或反饋,,請訪問XDA論壇主題,。對于所有讀過這本書的應用程序開發(fā)人員來說,谷歌已經(jīng)發(fā)布了一篇博文,,介紹了如何通過AndroidX生物識別庫實現(xiàn)生物識別API,。更新你的應用程序,讓用戶不必使用這個骯臟的伎倆,!