如何在 Android 模拟器中禁用指纹传感器?我在设置窗口或 config.ini 文件中找不到任何选项。
默认情况下,所有 SDK 23 以上的模拟器都支持指纹。我想在不支持指纹的情况下在上述 SDK 23 中测试我的流程。
最佳答案
这是用传统方法无法实现的。但也有非常规的。
您无法禁用的原因是,与所有其他传感器一样,它的存在不是通过 Android 框架来调节的,而是通过底层 Linux 操作系统来调节的。因此,如果您的系统有该传感器的驱动程序 - Android 会认为该传感器存在。
因此指纹传感器的存在取决于驱动程序。现在解决方案很简单。如果没有驾驶员,就不会有传感器。您所要做的就是禁用(与操作系统断开连接)驱动程序。为此,您需要
- 根
- 安装了 adb shell 或某些终端应用程序(su 或其他)
我不完全确定指纹驱动程序在系统中是如何描述的(我是用其他传感器来做的),但经过不久的谷歌搜索和使用外推法后,我认为它可能被称为fpc.
所以您可能想在系统驱动器文件夹中搜索它 - 类似
/sys/bus/(platform/spi/blablabla/something)/drivers/fpc.../
该文件夹中应该有四个文件 - uevent
、bind
以及我们需要的 unbind
和 deviceName
.
现在取消绑定(bind)传感器 - echo deviceName >/sys/bus/(platform/spi/blablabla/something)/drivers/fpc.../unbind
现在系统会认为系统中没有指纹传感器...直到下次重新启动。
我是在真实设备和其他传感器上执行此操作的,但我认为方法应该几乎相同。
灵感来自here
希望有帮助。
关于android - 禁用指纹传感器 - Android 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123489/