【问题标题】:Android M fingerprint scanner on Android EmulatorAndroid Emulator 上的 Android M 指纹扫描仪
【发布时间】: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


    【解决方案1】:

    你可以从模拟器本身来做

    进入设置->安全-->设置设备锁定方法-->创建模式

    然后点击FingerPrint注册一些指纹

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

    【讨论】:

    • 使用 android studio 3.4 , android PIXEL api Q 模拟器。但是重启后总是忘记指纹。每次重启模拟器时都必须设置指纹
    • 需要注意的是,如果您尝试使用诸如npmjs.com/package/react-native-biometrics 之类的模块,isSensorAvailable() 会说传感器不可用,直到您按照上述方法设置指纹。
    • 指纹添加必须通过扩展控制面板完成;只是一个注释。
    【解决方案2】:

    您好,即使您使用的是 Mac,您也必须连接到 Telnet:

    telnet 127.0.0.1 5554
    

    然后输入cmd进行认证

    auth yourtoken
    

    您的身份验证令牌位于此文件“/Users/yourname/.emulator_console_auth_token”中

    那么您必须在使用该命令之前注册指纹。所以进入设置 -> 安全 -> 指纹 -> 添加指纹并在终端上启动命令

    finger touch 1
    

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

    【讨论】:

      【解决方案3】:

      添加到“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
      

      就是这样

      【讨论】:

        【解决方案4】:

        您可以在模拟器本身中进行操作

        进入设置->安全-->设置设备锁定方式-->创建模式

        然后点击fingerPrint。如果你可以在模拟器中添加指纹你可以使用下面的命令

        ./adb -e emu 手指触摸1

        【讨论】:

          【解决方案5】:

          按照以下步骤操作:

          1. 如果您尚未安装 Android SDK Tools Revision 24.3,请安装。
          2. 转至设置 > 安全 > 指纹,在模拟器中注册新指纹,然后按照注册说明进行操作。
          3. 使用模拟器通过以下命令模拟指纹触摸事件。使用相同的命令在锁屏或应用中模拟指纹触摸事件。

          adb -e emu 手指触摸

          在 Windows 上,您可能需要运行 telnet 127.0.0.1,然后进行手指触摸

          【讨论】:

          • 我正在使用 windows 所以使用 telnet 127.0.0.1 emulator-5554 手指触摸,它给出了一些东西 telnet [-a][-e escape char][-f log file][-l user] [-t term][host [port]],没有其他事情发生..
          • 不工作,任何其他解决方案,这是在 Android 开发人员提供的。
          • adb -e emu finger touch 1。没有手指 id 就无法工作。
          【解决方案6】:

          这是一个 YouTube 视频,描述了模拟器上的指纹注册:How to Use the Fingerprint Sensor on the Android Studio Emulator

          【讨论】:

            【解决方案7】:

            它的工作原理如下:

            telnet 127.0.0.1 5554 后跟 finger touch 1 例如。你可以给任意一个随机数来测试一下。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2011-05-23
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多