我正在使用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]现在需要知道哪个属性是要检查的。
发布于 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函数)。
发布于 2022-07-14 12:18:22
要获得唯一的设备指纹,请使用以下adb命令adb shell getprop ro.build.fingerprint
https://stackoverflow.com/questions/44024798
复制相似问题