背景

咱是真没想到吃瓜能啃到自己身上

早上醒了但没起床在被子里躺着, 听见我爸和我妈说趁我睡着拿指纹解锁手机

人都麻了, 网上啃的瓜居然能啃到自己身上, 还好听见了属于是

虽然还没有发生, 但必须得防着点了

我特喵的, 心情复杂.jpg

折腾

关闭指纹解锁不考虑, 太不方便了

首先想到的是解锁手机时拍照, 但找了一下现成的工具, 基本上不支持指纹解锁, 再一想特喵的事后.jpg管啥用

然后考虑了每天的第一次解锁禁用指纹, 强制要求输入密码

这个android是有现成的, 每次开机后都需要输入密码才能使用指纹

之前刷推也有看见睡觉之前重启手机这样的建议

但总会有忘记的时候, 百密一疏就完蛋了

因此考虑找找有没有能改出这个刚开机的禁用指纹的状态的magisk或者xposed模块

然而经过了一番寻找并没有(悲

考虑使用scene定时运行shell跑reboot来重启手机, 但感觉可能会干掉一些后台服务, 如果实在没有解决方案再考虑这个思路

换个思路, 找了找有没有不能使用指纹解锁的情况, 发现了这个帖子

sometimes the lock screen take me straight to pattern lock and the message “device administrator locked device” appears on the screen.

原理

DevicePolicyManager.lockNow()

This method secures the device in response to an urgent situation, such as a lost or stolen device. After this method is called, the device must be unlocked using strong authentication (PIN, pattern, or password). This API is intended for use only by device admins.

实现

  1. 通过发送 android.app.action.ADD_DEVICE_ADMIN Intent来请求设备管理员权限

  2. 使用 AlarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, start, period, PendingIntent) 创建定时任务

  3. 每天晚上调用一次 DevicePolicyManager.lockNow()

  4. DONE! 第二天必须手动输入密码一次才能继续使用指纹解锁 :)

    人脸识别应该也可以

开源

https://github.com/SakuraKoi/FingerprintBlocker

下载编译好的apk qwq


愿每个人都能被这个世界温柔以待

真是没想到别的没写先写出来个这玩意, 蚌埠住了