проверить статус отпечатка пальца устройства Android через adb

Я автоматизирую приложение для Android с помощью appium, и у меня есть сценарий, который необходимо проверить как на доступных, так и на недоступных устройствах Fringeprint.

Чтобы получить сведения об устройствах, такие как версия ОС устройства, имя и т. д., я использую команду оболочки adb, например

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]

И теперь нужно знать, какое свойство нужно проверить

  1. Доступна ли опция отпечатка пальца
  2. Включена ли настройка отпечатков пальцев (я имею в виду добавление хотя бы одного пальца или нет)

person Lucan    schedule 17.05.2017    source источник


Ответы (1)


Первые два свойства, которые вы перечисляете [ro.bootimage.build.fingerprint] и [ro.vendor.build.fingerprint], относятся не к устройству считывания отпечатков пальцев, а к криптографический отпечаток Android образ диска для загрузочного раздела (ro.bootimage) и программного раздела производителя (ro.vendor).

Свойство [init.svc.fingerprintd] сообщает вам о текущем состоянии (работает) службы демона отпечатков пальцев (fingerprintd) (svc). Этот сервис необходим для регистрации отпечатков пальцев и выполнения других операций (см. https://source.android.com/security/authentication/fingerprint-hal).

Поэтому вам нужно искать способ проверить, доступна ли и установлена ​​ли опция отпечатка пальца в другом месте. В FingerprintManager API есть открытый метод hasEnrolledFingerprints(), который можно использовать чтобы определить, зарегистрирован ли хотя бы один отпечаток пальца. Вы можете вызвать этот API из приложения.

Из оболочки adb вам, возможно, придется вызывать службу отпечатков пальцев напрямую, а не использовать API (Используйте функции Android API с ADB).

person Beat Nideröst    schedule 21.05.2017