首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过adb检查android设备指纹状态

通过adb检查android设备指纹状态
EN

Stack Overflow用户
提问于 2017-05-17 12:23:43
回答 2查看 9.1K关注 0票数 0

我正在使用appium自动化Android应用程序,我有一个场景需要在Fringerprint可用和不可用设备上进行验证。

要获取设备的详细信息,如设备OS版本、名称等,我将使用adb shell命令,如

代码语言:javascript
复制
adb shell getprop ro.build.version.release

就像这样,我试图获得指纹支持设备的道具,我得到了与指纹相关的下面的道具

代码语言:javascript
复制
[ro.bootimage.build.fingerprint]: [google/angler/angler:7.1.2/N2G47O/3852959:user/release-keys]

[ro.vendor.build.fingerprint]: [google/angler/angler:7.1.2/N2G47O/3852959:user/release-keys]

[init.svc.fingerprintd]: [running]

现在需要知道哪个属性是要检查的。

  1. 指纹选项可用吗?
  2. 是否启用指纹设置(我指的是至少添加了一个手指)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-21 05:14:27

您列出的前两个属性ro.bootimage.build.fingerprint和ro.vendor.build.fingerprint与指纹阅读器设备无关,而是与用于引导分区(ro.bootimage)的Android 磁盘图像密码指纹和特定于供应商的软件分区(ro.vendor)有关。

属性init.svc.fingerprintd会告诉您指纹守护进程服务(svc)的当前状态(正在运行)。此服务用于注册指纹和执行其他操作(请参阅https://source.android.com/security/authentication/fingerprint-hal)。

因此,您需要在其他地方寻找检查指纹选项是否可用和设置的方法。FingerprintManager API具有公共方法hasEnrolledFingerprints(),该方法可用于确定是否有至少一个登记的指纹。您可以在应用程序中调用此API。

从亚行shell中,您可能必须直接调用指纹服务,而不是使用API (与ADB一起使用Android函数)。

票数 1
EN

Stack Overflow用户

发布于 2022-07-14 12:18:22

要获得唯一的设备指纹,请使用以下adb命令adb shell getprop ro.build.fingerprint

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44024798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档