禁用指纹传感器 - Android模拟器

Pon*_*rai 15 android android-emulator android-fingerprint-api

如何在Android Emulator中禁用指纹传感器?我在设置窗口或config.ini文件中找不到任何选项.

默认情况下,SDK 23以上的所有模拟器都具有指纹支持.我想在SDK 23上面测试我的流程,没有指纹支持.

Pav*_*sha 4

这是用传统方法无法实现的。但也有非常规的。

您无法禁用的原因是,与所有其他传感器一样,它的存在不是通过 Android 框架来调节的,而是通过底层 Linux 操作系统来调节的。因此,如果您的系统有该传感器的驱动程序 - Android 会认为该传感器存在。

因此指纹传感器的存在取决于驱动程序。现在解决方案很简单。如果没有驾驶员,就不会有传感器。您所要做的就是禁用(与操作系统断开连接)驱动程序。为此你需要

  • adb shell 或安装了一些终端应用程序(su 或其他)

我不完全确定指纹驱动程序在系统中是如何描述的(我是用其他传感器来做的),但经过不长的谷歌搜索和使用外推法后,我认为它可能被称为fpc之类的东西。

所以你可能想在系统驱动器文件夹中搜索它 - 类似 /sys/bus/(platform/spi/blablabla/something)/drivers/fpc.../

该文件夹中应该有四个文件 - ueventbind以及我们需要的文件unbinddeviceName

现在解除传感器绑定 -echo deviceName > /sys/bus/(platform/spi/blablabla/something)/drivers/fpc.../unbind

现在系统会认为系统中没有指纹传感器......直到下次重新启动。

我是在真实设备和其他传感器上执行此操作的,但我认为该方法应该几乎相同。

灵感源自这里

希望能帮助到你。