Merge changes I1d745f64,I4bb2572c into main am: 94b63ab755

Original change: https://android-review.googlesource.com/c/platform/hardware/interfaces/+/2803696

Change-Id: Icd220773a24f3af8c2aa5b1f565ed4d69195afe3
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Jooyung Han 2023-10-30 02:39:27 +00:00 committed by Automerger Merge Worker
commit b1ce8cb40e
6 changed files with 36 additions and 76 deletions

View file

@ -11,8 +11,6 @@ cc_binary {
name: "android.hardware.biometrics.fingerprint-service.example", name: "android.hardware.biometrics.fingerprint-service.example",
vendor: true, vendor: true,
relative_install_path: "hw", relative_install_path: "hw",
init_rc: [":fingerprint-example.rc"],
vintf_fragments: [":fingerprint-example.xml"],
local_include_dirs: ["include"], local_include_dirs: ["include"],
srcs: [ srcs: [
"FakeLockoutTracker.cpp", "FakeLockoutTracker.cpp",
@ -24,15 +22,21 @@ cc_binary {
"Session.cpp", "Session.cpp",
"main.cpp", "main.cpp",
], ],
stl: "c++_static",
shared_libs: [ shared_libs: [
"libbase",
"libbinder_ndk", "libbinder_ndk",
"liblog",
],
static_libs: [
"libandroid.hardware.biometrics.fingerprint.VirtualProps",
"libbase",
"android.hardware.biometrics.fingerprint-V3-ndk", "android.hardware.biometrics.fingerprint-V3-ndk",
"android.hardware.biometrics.common-V3-ndk", "android.hardware.biometrics.common-V3-ndk",
"android.hardware.biometrics.common.thread", "android.hardware.biometrics.common.thread",
"android.hardware.biometrics.common.util", "android.hardware.biometrics.common.util",
"android.hardware.keymaster-V4-ndk",
], ],
static_libs: ["libandroid.hardware.biometrics.fingerprint.VirtualProps"], installable: false, // install APEX instead
} }
cc_test { cc_test {
@ -143,12 +147,35 @@ sysprop_library {
vendor: true, vendor: true,
} }
filegroup { prebuilt_etc {
name: "fingerprint-example.rc", name: "fingerprint-example.rc",
srcs: ["fingerprint-example.rc"], src: "fingerprint-example.rc",
installable: false,
} }
filegroup { prebuilt_etc {
name: "fingerprint-example.xml", name: "fingerprint-example.xml",
srcs: ["fingerprint-example.xml"], src: "fingerprint-example.xml",
sub_dir: "vintf",
installable: false,
}
apex {
name: "com.android.hardware.biometrics.fingerprint.virtual",
manifest: "apex_manifest.json",
file_contexts: "apex_file_contexts",
key: "com.android.hardware.key",
certificate: ":com.android.hardware.certificate",
updatable: false,
vendor: true,
binaries: [
"android.hardware.biometrics.fingerprint-service.example",
],
prebuilts: [
// init_rc
"fingerprint-example.rc",
// vintf_fragment
"fingerprint-example.xml",
],
} }

View file

@ -10,12 +10,6 @@ emulators.
This HAL can be used on emulators, like cuttlefish, or on real devices. Add the This HAL can be used on emulators, like cuttlefish, or on real devices. Add the
following to your device's `.mk` file to include it: following to your device's `.mk` file to include it:
```
PRODUCT_PACKAGES_DEBUG += android.hardware.biometrics.fingerprint-service.example
```
or add the following to include it as an apex:
``` ```
PRODUCT_PACKAGES_DEBUG += com.android.hardware.biometrics.fingerprint.virtual PRODUCT_PACKAGES_DEBUG += com.android.hardware.biometrics.fingerprint.virtual
``` ```

View file

@ -1,61 +0,0 @@
// Copyright (C) 2023 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package {
default_applicable_licenses: ["Android-Apache-2.0"],
}
apex {
name: "com.android.hardware.biometrics.fingerprint.virtual",
manifest: "manifest.json",
file_contexts: "file_contexts",
key: "com.android.hardware.key",
certificate: ":com.android.hardware.certificate",
updatable: false,
vendor: true,
binaries: [
"android.hardware.biometrics.fingerprint-service.example",
],
prebuilts: [
// init_rc
"fingerprint-example-apex.rc",
// vintf_fragment
"fingerprint-example-apex.xml",
],
overrides: [
"android.hardware.biometrics.fingerprint-service.example",
],
}
genrule {
name: "gen-fingerprint-example-apex.rc",
srcs: [":fingerprint-example.rc"],
out: ["fingerprint-example-apex.rc"],
cmd: "sed -e 's@/vendor/bin/@/apex/com.android.hardware.biometrics.fingerprint.virtual/bin/@' $(in) > $(out)",
}
prebuilt_etc {
name: "fingerprint-example-apex.rc",
src: ":gen-fingerprint-example-apex.rc",
installable: false,
}
prebuilt_etc {
name: "fingerprint-example-apex.xml",
src: ":fingerprint-example.xml",
sub_dir: "vintf",
installable: false,
}

View file

@ -1,4 +1,4 @@
service vendor.fingerprint-example /vendor/bin/hw/android.hardware.biometrics.fingerprint-service.example service vendor.fingerprint-example /apex/com.android.hardware.biometrics.fingerprint.virtual/bin/hw/android.hardware.biometrics.fingerprint-service.example
class hal class hal
user nobody user nobody
group nobody group nobody