首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android O HIDL不可用

Android O HIDL不可用
EN

Stack Overflow用户
提问于 2017-08-22 17:16:05
回答 2查看 12K关注 0票数 8

我对Android O HIDL有问题。失败日志显示它找不到服务。

然而,我可以通过adb shell ps -A | grep fingerprint看到它

代码语言:javascript
复制
system       18758     1   17408   3276 pipe_wait  7c79e93e08 R android.hardware.biometrics.fingerprint@2.1-service`

谁能给我一个如何解决这个问题的提示?我检查了https://source.android.com/devices/architecture/hidl/,但没有得到解决方案。

错误日志:

代码语言:javascript
复制
08-21 06:00:35.864  1890  2264 V FingerprintService: mDeamon was null, reconnect to fingerprint
08-21 06:00:35.864  1890  2264 I system_server: Looking for service android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint/default
08-21 06:00:35.864  2240  2240 D wpa_supplicant: nl80211: Set mode ifindex 24 iftype 2 (STATION)
08-21 06:00:35.866   566   566 W /system/bin/hwservicemanager: getTransportFromManifest: Cannot find entry android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint in either framework or device manifest, using default transport.
08-21 06:00:35.866  1890  2264 E system_server: service android.hardware.biometrics.fingerprint@2.1::IBiometricsFingerprint declares transport method EMPTY but framework expects hwbinder.
08-21 06:00:35.867  1890  2264 E FingerprintService: Failed to get biometric interface
08-21 06:00:35.867  1890  2264 E FingerprintService: android.os.RemoteException: HwBinder Error: (-2147483648)
08-21 06:00:35.867  1890  2264 E FingerprintService:    at android.os.HwBinder.getService(Native Method)
08-21 06:00:35.867  1890  2264 E FingerprintService:    at android.hardware.biometrics.fingerprint.V2_1.IBiometricsFingerprint.getService(IBiometricsFingerprint.java:44)
08-21 06:00:35.867  1890  2264 E FingerprintService:    at com.android.server.fingerprint.FingerprintService.getFingerprintDaemon(FingerprintService.java:239)
08-21 06:00:35.867  1890  2264 E FingerprintService:    at com.android.server.fingerprint.FingerprintService$FingerprintServiceWrapper.isHardwareDetected(FingerprintService.java:1198)
08-21 06:00:35.867  1890  2264 E FingerprintService:    at android.hardware.fingerprint.IFingerprintService$Stub.onTransact(IFingerprintService.java:156)
08-21 06:00:35.867  1890  2264 E FingerprintService:    at android.os.Binder.execTransact(Binder.java:674)
08-21 06:00:35.867  1890  2264 W FingerprintService: fingerprint HIDL not available
EN

回答 2

Stack Overflow用户

发布于 2018-01-11 13:03:29

我已经成功地在HiKey 96板上的Android8.1上运行了我的指纹HAL,修改后的文件如下所示。

首先,有必要添加HIDL配置来将设备声明为供应商,否则将导致VTS失败。

代码语言:javascript
复制
About HIDL configures
device/linaro/hikey/manifest.xml
+<hal format="hidl">
    <name>android.hardware.biometrics.fingerprint</name>
    <transport>hwbinder</transport>
    <version>2.1</version>
    <interface>
        <name>IBiometricsFingerprint</name>
        <instance>default</instance>
    </interface>
</hal>

其次,finger服务将在您在下面的文件中定义后启动。

代码语言:javascript
复制
device/linaro/hikey/device-common.mk
+#init finger service and copy
 android.hardware.biometrics.fingerprint@2.1-service.rc to 
 system/vendor/etc/init
+PRODUCT_PACKAGES += \
    +android.hardware.biometrics.fingerprint@2.1-service
    +# copy permission file of finger service
+PRODUCT_COPY_FILES += \
    +frameworks/native/data/etc/android.hardware.fingerprint.xml:system/etc
    /permissions/android.hardware.fingerprint.xml

最后,使用"adb shell“、"ps | grep finger”等终端命令,在Android系统中检查finger服务是否已经启动并运行。

欢迎任何建议。

票数 4
EN

Stack Overflow用户

发布于 2017-08-24 09:59:42

我发现我需要将代码添加到manifest.xml中

(参考文献https://source.android.com/devices/architecture/vintf/objects )

代码语言:javascript
复制
    <hal format="hidl">
        <name>android.hardware.biometrics.fingerprint</name>
        <transport>hwbinder</transport>
        <impl level="generic"></impl>
        <version>2.1</version>
        <interface>
            <name>IBiometricsFingerprint</name>
            <instance>default</instance>
        </interface>
    </hal>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45813528

复制
相关文章

相似问题

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