Loading services/core/java/com/android/server/biometrics/sensors/face/FaceService.java +8 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,7 @@ import com.android.server.biometrics.sensors.face.hidl.Face10; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; Loading Loading @@ -425,6 +426,13 @@ public class FaceService extends SystemService implements BiometricServiceCallba provider.dumpProtoMetrics(props.sensorId, fd); } } } else if (args.length > 1 && "--hal".equals(args[0])) { for (ServiceProvider provider : mServiceProviders) { for (FaceSensorPropertiesInternal props : provider.getSensorProperties()) { provider.dumpHal(props.sensorId, fd, Arrays.copyOfRange(args, 1, args.length, args.getClass())); } } } else { for (ServiceProvider provider : mServiceProviders) { for (FaceSensorPropertiesInternal props : provider.getSensorProperties()) { Loading services/core/java/com/android/server/biometrics/sensors/face/ServiceProvider.java +2 −0 Original line number Diff line number Diff line Loading @@ -118,4 +118,6 @@ public interface ServiceProvider { @NonNull ITestSession createTestSession(int sensorId, @NonNull String opPackageName); void dumpHal(int sensorId, @NonNull FileDescriptor fd, @NonNull String[] args); } services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceProvider.java +3 −0 Original line number Diff line number Diff line Loading @@ -579,6 +579,9 @@ public class FaceProvider implements IBinder.DeathRecipient, ServiceProvider { return null; // TODO } @Override public void dumpHal(int sensorId, @NonNull FileDescriptor fd, @NonNull String[] args) {} @Override public void binderDied() { Slog.e(getTag(), "HAL died"); Loading services/core/java/com/android/server/biometrics/sensors/face/hidl/Face10.java +4 −1 Original line number Diff line number Diff line Loading @@ -874,7 +874,10 @@ public class Face10 implements IHwBinder.DeathRecipient, ServiceProvider { }); } public void dumpHal(@NonNull FileDescriptor fd, @NonNull String[] args) { /** * Sends a debug message to the HAL with the provided FileDescriptor and arguments. */ public void dumpHal(int sensorId, @NonNull FileDescriptor fd, @NonNull String[] args) { // WARNING: CDD restricts image data from leaving TEE unencrypted on // production devices: // [C-1-10] MUST not allow unencrypted access to identifiable biometric Loading Loading
services/core/java/com/android/server/biometrics/sensors/face/FaceService.java +8 −0 Original line number Diff line number Diff line Loading @@ -64,6 +64,7 @@ import com.android.server.biometrics.sensors.face.hidl.Face10; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; Loading Loading @@ -425,6 +426,13 @@ public class FaceService extends SystemService implements BiometricServiceCallba provider.dumpProtoMetrics(props.sensorId, fd); } } } else if (args.length > 1 && "--hal".equals(args[0])) { for (ServiceProvider provider : mServiceProviders) { for (FaceSensorPropertiesInternal props : provider.getSensorProperties()) { provider.dumpHal(props.sensorId, fd, Arrays.copyOfRange(args, 1, args.length, args.getClass())); } } } else { for (ServiceProvider provider : mServiceProviders) { for (FaceSensorPropertiesInternal props : provider.getSensorProperties()) { Loading
services/core/java/com/android/server/biometrics/sensors/face/ServiceProvider.java +2 −0 Original line number Diff line number Diff line Loading @@ -118,4 +118,6 @@ public interface ServiceProvider { @NonNull ITestSession createTestSession(int sensorId, @NonNull String opPackageName); void dumpHal(int sensorId, @NonNull FileDescriptor fd, @NonNull String[] args); }
services/core/java/com/android/server/biometrics/sensors/face/aidl/FaceProvider.java +3 −0 Original line number Diff line number Diff line Loading @@ -579,6 +579,9 @@ public class FaceProvider implements IBinder.DeathRecipient, ServiceProvider { return null; // TODO } @Override public void dumpHal(int sensorId, @NonNull FileDescriptor fd, @NonNull String[] args) {} @Override public void binderDied() { Slog.e(getTag(), "HAL died"); Loading
services/core/java/com/android/server/biometrics/sensors/face/hidl/Face10.java +4 −1 Original line number Diff line number Diff line Loading @@ -874,7 +874,10 @@ public class Face10 implements IHwBinder.DeathRecipient, ServiceProvider { }); } public void dumpHal(@NonNull FileDescriptor fd, @NonNull String[] args) { /** * Sends a debug message to the HAL with the provided FileDescriptor and arguments. */ public void dumpHal(int sensorId, @NonNull FileDescriptor fd, @NonNull String[] args) { // WARNING: CDD restricts image data from leaving TEE unencrypted on // production devices: // [C-1-10] MUST not allow unencrypted access to identifiable biometric Loading