安卓模拟器上的安卓 M 指纹扫描器

52

我想问一下,在Android模拟器上如何测试指纹认证?

我尝试使用以下命令:

adb -e emu finger touch [finger_id]

参考自这个链接,但似乎在我的模拟器上无法正常工作。

我的模拟器是面向API 23、Android 6.0、x86_64的。

感谢任何帮助。

谢谢。


有没有一种方法可以让不想安装开发工具的人测试 Android 设备上的指纹传感器?我只是想测试我的指纹,但显然谷歌提供的唯一方法是反复锁定手机。这非常令人沮丧。 - Trixie Wolf
8个回答

117

您可以直接在模拟器上进行操作。

进入设置->安全-->设置设备锁定方式-->创建图案密码

输入图像描述

然后点击指纹,注册一些指纹信息

输入图像描述

现在您可以在模拟器设置中使用指纹,如下图所示

输入图像描述


使用Android Studio 3.4和Android PIXEL API Q模拟器。但是每次重新启动后,它总是忘记指纹。我必须每次重新设置指纹。 - xaif
1
值得注意的是,如果您正在尝试使用类似https://www.npmjs.com/package/react-native-biometrics的模块,则“isSensorAvailable()”将指示该传感器不可用,直到按照上述说明设置指纹。 - JanithaR
指纹添加必须通过扩展控制面板完成;这只是一个提示。 - Ajowi

15

嗨,即使您正在使用 Mac,也必须连接到 Telnet:

telnet 127.0.0.1 5554

然后输入cmd进行身份验证

auth yourtoken

您的身份验证令牌在此文件中 '/Users/yourname/.emulator_console_auth_token'

然后,您需要在使用命令之前先注册指纹。因此,请进入 设置 -> 安全性 -> 指纹 -> 添加指纹 并在终端上运行命令。

finger touch 1

现在您的 ID 为 1 的指纹已经注册,您可以使用它进行身份验证。

8

针对"br00"的上述回答,如下内容供参考:

如果您使用Windows操作系统,请按以下步骤操作。

1)检查您是否已经安装了telnet。只需在命令提示符中运行“telnet”命令即可。如果提示“未找到命令”,则请使用以下链接安装telnet:

https://technet.microsoft.com/en-us/library/cc771275(v=ws.10).aspx

对于我来说,在Windows 7中很简单。

pkgmgr /iu:"TelnetClient" in command prompt

2.) 运行模拟器并检查其id。模拟器id通常出现在模拟器的标题栏中。:5554因此,id为5554

3.) 在cmd提示符中输入以下命令

telnet 127.0.0.1 5554

4.) 在 Telnet 窗口中添加认证令牌:

auth "yourtoken String"

通常你会在以下路径找到认证令牌:
'/Users/yourname/.emulator_console_auth_token'。
只需打开文件,复制令牌并在telnet窗口中传递即可。
5.) 然后您需要在使用指令之前注册指纹。 因此,请进入“设置”->“安全”->“指纹”->“添加指纹”。
现在打开您的telnet会话命令窗口并输入以下命令:
finger touch 1

现在您已经注册了ID为1的指纹,可以使用它进行身份验证。

6.) 如果您想添加多个指纹,请重复第5步。但请确保始终添加新的指纹ID。在第5步中,ID为1。

7.) 现在,当您想要进行身份验证时,请在telnet窗口中使用以下命令:

finger touch 1

这就是它。


6

你可以直接在模拟器中操作。

前往设置 -> 安全性 -> 设置设备锁定方式 -> 创建图案

然后点击“指纹”。如果你能够在模拟器中添加指纹,你可以使用以下命令:

./adb -e emu finger touch 1


2
请按照以下步骤操作:
  1. 如果您还没有安装Android SDK Tools Revision 24.3,请先安装。
  2. 在模拟器中通过进入“设置 > 安全 > 指纹”来注册新的指纹,然后按照注册指南进行操作。
  3. 使用以下命令在模拟器上模拟指纹触摸事件。在锁屏或应用程序中模拟指纹触摸事件时,请使用相同的命令。

adb -e emu finger touch

在Windows上,您可能需要运行telnet 127.0.0.1,然后再输入finger touch


我正在使用Windows,因此使用了telnet 127.0.0.1模拟器-5554触摸屏,但它只是显示了一些telnet [-a][-e 转义字符][-f 日志文件][-l 用户][-t 终端][主机[端口]]的内容,却没有其他反应。 - Sunny Bansal
无法工作,还有其他解决方案,这是在Android开发者网站上提供的。 - Sunny Bansal
1
adb -e emu finger touch 1。如果没有手指ID,它将无法工作。 - romashko_o

2

2
  1. 您需要进入模拟器。
  2. 然后进入设置,在设置中进入安全设置,选择锁屏方式。
  3. 完成上述步骤后,当需要触摸传感器时,请录入您的指纹。
  4. 点击模拟器上的三个点,以打开更多设置,然后导航到指纹并选择要录入的指纹,点击触摸传感器即可完成。

下面的短视频可以更好地解释这个过程。 https://m.youtube.com/watch?v=XmwrOdoN0Qo&t=213s


0
它的工作原理如下:
首先输入 telnet 127.0.0.1 5554,然后再输入 finger touch 1。你可以输入任意数字进行测试。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接