【发布时间】:2016-02-11 09:53:39
【问题描述】:
我想问我应该如何在 Android Emulator 上测试我的指纹认证?
我正在尝试使用
adb -e emu 手指触摸 [finger_id]
来自link here,但它似乎不适用于我的模拟器。
我的模拟器面向 API 23、Android 6.0、x86_64。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: android android-emulator fingerprint
我想问我应该如何在 Android Emulator 上测试我的指纹认证?
我正在尝试使用
adb -e emu 手指触摸 [finger_id]
来自link here,但它似乎不适用于我的模拟器。
我的模拟器面向 API 23、Android 6.0、x86_64。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: android android-emulator fingerprint
【讨论】:
isSensorAvailable() 会说传感器不可用,直到您按照上述方法设置指纹。
您好,即使您使用的是 Mac,您也必须连接到 Telnet:
telnet 127.0.0.1 5554
然后输入cmd进行认证
auth yourtoken
您的身份验证令牌位于此文件“/Users/yourname/.emulator_console_auth_token”中
那么您必须在使用该命令之前注册指纹。所以进入设置 -> 安全 -> 指纹 -> 添加指纹并在终端上启动命令
finger touch 1
现在您的 ID 为 1 的指纹已注册,您可以使用它进行身份验证
【讨论】:
添加到“br00”的上述答案
如果您使用的是 Windows,请执行以下步骤。
1.) 检查您是否安装了 telnet。只需在 cmd 提示符下运行“telnet”命令。如果它说找不到命令。然后使用以下链接安装 telnet:
https://technet.microsoft.com/en-us/library/cc771275(v=ws.10).aspx
对我来说它只是在 Windows 7 中
pkgmgr /iu:"TelnetClient" in command prompt
2.) 运行模拟器并检查其 id。 Emulator id 通常出现在 Emulator 的标题栏中。 :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 步中的 1。
7.) 现在,当您要进行身份验证时,只需在 telnet 窗口中使用以下命令:
finger touch 1
就是这样
【讨论】:
您可以在模拟器本身中进行操作
进入设置->安全-->设置设备锁定方式-->创建模式
然后点击fingerPrint。如果你可以在模拟器中添加指纹你可以使用下面的命令
./adb -e emu 手指触摸1
【讨论】:
按照以下步骤操作:
adb -e emu 手指触摸
在 Windows 上,您可能需要运行 telnet 127.0.0.1,然后进行手指触摸
【讨论】:
adb -e emu finger touch 1。没有手指 id 就无法工作。
这是一个 YouTube 视频,描述了模拟器上的指纹注册:How to Use the Fingerprint Sensor on the Android Studio Emulator
【讨论】:
它的工作原理如下:
telnet 127.0.0.1 5554 后跟 finger touch 1 例如。你可以给任意一个随机数来测试一下。
【讨论】: