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

通过adb检查android设备指纹状态,android,appium,ui-automation,android-fingerprint-api,Android,Appium,Ui Automation,Android Fingerprint Api,我正在使用appium自动化Android应用程序,我有一个场景需要在可用和不可用的Fringerprint设备上进行验证 要获取设备的详细信息,如设备OS版本、名称等,我使用adb shell命令,如 adb shell getprop ro.build.version.release 像这样,我试图获得支持指纹的设备的道具,我得到了以下与指纹相关的道具 [ro.bootimage.build.fingerprint]: [google/angler/angler:7.1.2/N2G47O/

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

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

adb shell getprop ro.build.version.release
像这样,我试图获得支持指纹的设备的道具,我得到了以下与指纹相关的道具

[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]
现在需要知道哪个是要检查的正确属性

指纹选项可用吗 指纹设置是否启用?我是说是否至少添加了一个手指
您列出的前两个属性[ro.bootimage.build.fingerprint]和[ro.vendor.build.fingerprint]与指纹读取器设备无关,而是与Android引导分区ro.bootimage和特定于供应商的软件分区ro.vendor的属性相关

属性[init.svc.fingerprind]告诉您指纹守护程序指纹服务svc的当前运行状态。这是注册指纹和执行其他操作所必需的,请参阅

因此,您需要寻找其他方法来检查指纹选项是否可用并设置。具有公共方法HasEnrolled指纹,可用于确定是否至少有一个指纹已注册。您可以从应用程序中调用此API

在adb shell中,您可能必须直接调用指纹服务,而不是使用API