【问题标题】:How to set fingerprint lock screen from adb?如何从 adb 设置指纹锁屏?
【发布时间】:2019-10-01 15:24:48
【问题描述】:

我正在尝试使用 adb 命令行将指纹注册到 android 模拟器。

我知道我可以用这个命令设置 PIN:

adb shell locksettings set-pin 1111

我可以用这个输入安全设置:

adb shell am start -a android.settings.SECURITY_SETTINGS

我可以通过以下方式将指纹触摸到传感器:

adb -e emu finger touch 1

但是有没有办法注册指纹? 谢谢!!

【问题讨论】:

  • 这个答案解释了如何在 Android 模拟器中注册指纹:stackoverflow.com/questions/35335892/…
  • 来自 cmets 的@MichaelDougan:“所以进入设置 -> 安全 -> 指纹 -> 添加指纹” ...我只想使用命令行来执行此操作..我不想这样做它手动。这就是我的问题的重点。
  • @Pavol 你找到办法了吗?
  • @Jon nope.. 目前我使用上面的命令打开设置页面,然后使用带有 Tap 命令的 Xamarin.UITest。

标签: android adb fingerprint biometrics


【解决方案1】:

以下是我通过仅使用 adb 命令在模拟器上注册指纹的步骤(在 x86_64、Google API 28 模拟器上测试):

  • 设置锁屏密码为1111
$ adb shell locksettings set-pin 1111
  • 启动设置应用
$ adb shell am start -a android.settings.SECURITY_SETTINGS
  • 点按指纹
$ adb shell input tap 274 1469
  • 点击确认屏幕上的下一步按钮
$ adb shell input tap 914 1704

注意:通过启用 Developer Options 设置下的 Show Touch Location,点击的坐标在同一个模拟器上。

  • 在确认屏幕中输入密码
$ adb shell input text 1111 && adb shell input keyevent 66
  • 执行以下命令至少3次,完成指纹登记
$ adb -e emu finger touch 1
  • 最后关闭屏幕
$ adb shell input tap 914 1704

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    • 2019-03-14
    相关资源
    最近更新 更多