如何通过adb设置指纹锁屏?

5

我将尝试使用ADB命令行注册指纹到安卓模拟器。

我知道我可以使用以下命令设置PIN码:

adb shell locksettings set-pin 1111

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

adb shell am start -a android.settings.SECURITY_SETTINGS

我可以用指纹接触传感器:
adb -e emu finger touch 1

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

本答案解释了如何在Android模拟器中注册指纹:https://dev59.com/eVsW5IYBdhLWcg3wI0b7 - Michael Dougan
2
@MichaelDougan 在评论中说:“所以进入设置->安全->指纹->添加指纹”...我想只用命令行来完成这个操作...我不想手动操作。这就是我的问题的关键点。 - Pavol
@Pavol,你找到解决方法了吗? - Jon
@Jon 不是的.. 目前我使用上述命令打开设置页面,然后使用 Xamarin.UITest 的 Tap 命令。 - Pavol
1个回答

2
以下是使用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

注意:启用开发人员选项下的显示触摸位置后,可以通过在同一个模拟器上获取水龙头的坐标。

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

更新:要找到点击/轻触操作的位置(例如914 1704),请在开发者选项中启用指针位置,如附图所示。


你怎么知道 914 1704 是指定的“完成/关闭”按钮?你有参考链接可以给我查看吗? - Zerosero
看起来实际上是设置的<x,y>位置。如果我错了,请纠正我。 - Zerosero
是的,你说得对,那些是点击点的<x,y>坐标。您可以在开发者选项中轻松找到它们-->启用指针位置,然后每当您单击/移动鼠标时,该位置会显示在屏幕顶部。 - pddthinh

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