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

标签 android android-emulator android-fingerprint-api

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

默认情况下,所有 SDK 23 以上的模拟器都支持指纹。我想在不支持指纹的情况下在上述 SDK 23 中测试我的流程。

最佳答案

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

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

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

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

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

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

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

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

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

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

灵感来自here

希望有帮助。

关于android - 禁用指纹传感器 - Android 模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50123489/

相关文章:

java - 图片保存在模拟器中但不在设备上

android - 改进 Windows 7 x64 上的 Android 模拟器性能

java - mKeyStore?.getKey ("default_key", null) 在 Kotlin 中获取 null

android - 如何在没有 Google Play 服务的情况下设置 Android 模拟器

android - 成就客户端不显示解锁弹出窗口

android - 如何在Youtube Player-API中播放多个视频?

Android应用程序在按钮单击时调用号码

android - 检测设备是用针锁或面部锁的指纹锁保护的吗?

Android Keystore?.getKey 在某些设备上返回 null

android - 使用寻呼机 View 滑动页面的一部分