Fix fingerprint sensor error on Pixel 7 Pro

This commit is contained in:
Peter Cai 2023-12-15 22:49:57 -05:00
parent 09dbc007f5
commit d05b445c89
14 changed files with 85 additions and 15 deletions

View file

@ -1,7 +1,7 @@
From 8def4ecfdf6f04417ba886679e386be40fc713ec Mon Sep 17 00:00:00 2001
From: Peter Cai <peter@typeblog.net>
Date: Tue, 12 Oct 2021 21:37:22 -0400
Subject: [PATCH 01/10] PackageParser: support glob matching for properties
Subject: [PATCH 01/11] PackageParser: support glob matching for properties
Needed to make phh's vendor overlays work
---

View file

@ -1,7 +1,7 @@
From db57e0cf315286e83e3855d8aaf465fe5ea22dcb Mon Sep 17 00:00:00 2001
From: Danny Lin <danny@kdrag0n.dev>
Date: Sat, 16 Oct 2021 05:27:57 -0700
Subject: [PATCH 02/10] Add support for app signature spoofing
Subject: [PATCH 02/11] Add support for app signature spoofing
This is needed by microG GmsCore to pretend to be the official Google
Play Services package, because client apps check the package signature

View file

@ -1,7 +1,7 @@
From 3df53ee5075cc7db5065531a157f97960097cfb3 Mon Sep 17 00:00:00 2001
From: Peter Cai <peter@typeblog.net>
Date: Fri, 2 Sep 2022 21:36:06 -0400
Subject: [PATCH 03/10] FrameworkParsingPackageUtils: Add glob matching support
Subject: [PATCH 03/11] FrameworkParsingPackageUtils: Add glob matching support
for properties
This is now required in addition to the one in PackageParser in order

View file

@ -1,7 +1,7 @@
From 7b3ac6fb32bc619235aab6d06c2ed356dd684b4d Mon Sep 17 00:00:00 2001
From: Oliver Scott <olivercscott@gmail.com>
Date: Thu, 8 Jul 2021 10:41:43 -0400
Subject: [PATCH 04/10] Global VPN feature [1/2]
Subject: [PATCH 04/11] Global VPN feature [1/2]
* Modify existing VPN user range functions to conditionally have traffic
from all users pass through the global VPN.

View file

@ -1,7 +1,7 @@
From 69e129d654ccc2fb9d364d64fe65e7ea7302f85a Mon Sep 17 00:00:00 2001
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
Date: Sat, 15 Oct 2022 09:33:56 +0000
Subject: [PATCH 05/10] Revert "Remove more FDE methods from StorageManager"
Subject: [PATCH 05/11] Revert "Remove more FDE methods from StorageManager"
This reverts commit bd13f84152449a3ead6fa8604fd31f48c0224676.

View file

@ -1,7 +1,7 @@
From 37122c75c56d08b1c07d95f1d1ef040a7d9c6564 Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Mon, 20 Dec 2021 15:01:41 -0500
Subject: [PATCH 06/10] Dynamically resize boot animation to match screen size
Subject: [PATCH 06/11] Dynamically resize boot animation to match screen size
Change-Id: I54e49fc6b8c670103852e212d1416e27ff976205
---

View file

@ -1,7 +1,7 @@
From 831c7dd6fbb57a3ccd722e5387f811dfd0e21349 Mon Sep 17 00:00:00 2001
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
Date: Wed, 2 Aug 2023 20:59:53 +0800
Subject: [PATCH 07/10] Restore getSimStateForSlotIndex in SubscriptionManager
Subject: [PATCH 07/11] Restore getSimStateForSlotIndex in SubscriptionManager
MTK IMS still needs it here

View file

@ -1,7 +1,7 @@
From 28cd1a43c63151391142a54fe6c3067a0f40f73b Mon Sep 17 00:00:00 2001
From: Andy CrossGate Yan <GeForce8800Ultra@gmail.com>
Date: Sat, 12 Aug 2023 20:11:17 +0800
Subject: [PATCH 08/10] Add runWithCleanCallingIdentity variant with both
Subject: [PATCH 08/11] Add runWithCleanCallingIdentity variant with both
executor and return value
This complements the fixup to ImsPhoneCallTracker (in fw/o/t) for U

View file

@ -1,7 +1,7 @@
From 8abbc55bf9452f935c59e869f6713da27fbec24f Mon Sep 17 00:00:00 2001
From: dhacker29 <dhackerdvm@gmail.com>
Date: Tue, 24 Nov 2015 01:53:47 -0500
Subject: [PATCH 09/10] fw/b: Use ro.build.version.incremental to signal OTA
Subject: [PATCH 09/11] fw/b: Use ro.build.version.incremental to signal OTA
upgrades
Squash of:

View file

@ -1,7 +1,7 @@
From f35f1213d1221cde06ee24956649e5ecb4ac5277 Mon Sep 17 00:00:00 2001
From: Peter Cai <peter@typeblog.net>
Date: Sat, 9 Dec 2023 18:37:08 -0500
Subject: [PATCH 10/10] Revert "Convert BubbleDataRepositoryTest to use
Subject: [PATCH 10/11] Revert "Convert BubbleDataRepositoryTest to use
mockito-kotlin"
This reverts commit 625a23ff22f0a9327b9a24341dfa0b8fbaf61a1b.

View file

@ -0,0 +1,32 @@
From 3d3312bd96d2c8a74e4a27b5567a24f92ad8d243 Mon Sep 17 00:00:00 2001
From: Peter Cai <peter@typeblog.net>
Date: Fri, 15 Dec 2023 22:48:39 -0500
Subject: [PATCH 11/11] FingerprintService: Do not use HIDL providers when AIDL
is present
This fixes duplicated sensor ID when config_biometric_sensors is defined
on AIDL devices.
Change-Id: I9942e91a95106a7a11ab7ddf145d87562d1b7c0d
---
.../biometrics/sensors/fingerprint/FingerprintService.java | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java b/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java
index 5ce0c8b384ef..a4e4a1b347d3 100644
--- a/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java
+++ b/services/core/java/com/android/server/biometrics/sensors/fingerprint/FingerprintService.java
@@ -885,8 +885,9 @@ public class FingerprintService extends SystemService {
filteredInstances = filterAvailableHalInstances(hidlSensors, aidlSensors);
final List<ServiceProvider> providers = new ArrayList<>();
- providers.addAll(getHidlProviders(filteredInstances.first));
providers.addAll(getAidlProviders(filteredInstances.second));
+ if (providers.isEmpty()) // Only use HIDL providers if AIDL ones are not found
+ providers.addAll(getHidlProviders(filteredInstances.first));
return providers;
});
--
2.41.0

View file

@ -1,7 +1,7 @@
From b370e176ea2fe56423d668a9c7a53000d6154b8a Mon Sep 17 00:00:00 2001
From 332fec7a7f18271f42c50ad85d955604aaff8777 Mon Sep 17 00:00:00 2001
From: Isaac Chen <tingyi364@gmail.com>
Date: Wed, 23 Jun 2021 13:07:30 +0800
Subject: [PATCH 1/2] init: Do not start console service when debuggable
Subject: [PATCH 1/3] init: Do not start console service when debuggable
Google added a check for this in R, when it's running it will show a
notification about that performance is impacted.
@ -13,7 +13,7 @@ Change-Id: I34cfd6b42d3b9aee4b3e63181480cfb8b1255f29
1 file changed, 3 deletions(-)
diff --git a/rootdir/init.rc b/rootdir/init.rc
index 1e6918d00..8b48a9c87 100644
index 7da264611..8b037bc9a 100644
--- a/rootdir/init.rc
+++ b/rootdir/init.rc
@@ -1312,9 +1312,6 @@ on property:ro.debuggable=1

View file

@ -1,7 +1,7 @@
From 1b075ec9186fd7b8b501272370a7ebfe43fe2fb4 Mon Sep 17 00:00:00 2001
From a644ef7d888b90a768564e0be805fd1975514e1a Mon Sep 17 00:00:00 2001
From: Pierre-Hugues Husson <phh@phh.me>
Date: Fri, 21 Apr 2023 13:08:48 -0400
Subject: [PATCH 2/2] Let system override some properties (ro.apex.updatable,
Subject: [PATCH 2/3] Let system override some properties (ro.apex.updatable,
ro.adb.secure, etc.)
Change-Id: I3c84fa617f0ab7990abb0d905230a8703cf39bf7

View file

@ -0,0 +1,38 @@
From 896473ddb7ddc7eed869360ab2e06af6c5f882e1 Mon Sep 17 00:00:00 2001
From: Peter Cai <peter@typeblog.net>
Date: Fri, 15 Dec 2023 22:47:32 -0500
Subject: [PATCH 3/3] init: Don't override ro.apex.updatable for newer devices
...where apexes may be required for hardware features to work.
Change-Id: Ieed7de617231c93419f03aa31c9182018df131ec
---
init/property_service.cpp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/init/property_service.cpp b/init/property_service.cpp
index 0680b8e06..5edf246a1 100644
--- a/init/property_service.cpp
+++ b/init/property_service.cpp
@@ -33,6 +33,7 @@
#include <sys/select.h>
#include <sys/types.h>
#include <sys/un.h>
+#include <sys/utsname.h>
#include <unistd.h>
#include <wchar.h>
@@ -787,7 +788,9 @@ static void LoadProperties(char* data, const char* filter, const char* filename,
} else if (it->second != value) {
LOG(WARNING) << "Overriding previous property '" << key << "':'" << it->second
<< "' with new value '" << value << "'";
- if (strcmp("ro.apex.updatable", key) == 0 || strcmp("ro.control_privapp_permissions", key) == 0
+ struct utsname uts;
+ if ((strcmp("ro.apex.updatable", key) == 0 && !(uname(&uts) == 0 && atoi(uts.release) >= 5))
+ || strcmp("ro.control_privapp_permissions", key) == 0
|| strstr(key, "adb") || strstr(key, "secure")) {
LOG(WARNING) << "... Ignored";
} else {
--
2.41.0