From c1682710d7e9d832c818129f62a5ff3db11bb030 Mon Sep 17 00:00:00 2001 From: Victor Hsieh Date: Fri, 13 Jan 2023 11:02:57 -0800 Subject: [PATCH] Drop unused return value Also rename the method name. The comment already says it's to be called from a scheduled job, where the returned value is not actually used. Also remove an unused variable. Bug: 265244016 Test: m Change-Id: I67da31115da7ea84d1a404268288323d979dd524 --- .../internal/os/IBinaryTransparencyService.aidl | 2 +- .../server/BinaryTransparencyService.java | 17 ++--------------- 2 files changed, 3 insertions(+), 16 deletions(-) diff --git a/core/java/com/android/internal/os/IBinaryTransparencyService.aidl b/core/java/com/android/internal/os/IBinaryTransparencyService.aidl index a1ad5d5d50390..0772c8495f3a3 100644 --- a/core/java/com/android/internal/os/IBinaryTransparencyService.aidl +++ b/core/java/com/android/internal/os/IBinaryTransparencyService.aidl @@ -28,5 +28,5 @@ interface IBinaryTransparencyService { List getApexInfo(); - List getMeasurementsForAllPackages(); + void recordMeasurementsForAllPackages(); } \ No newline at end of file diff --git a/services/core/java/com/android/server/BinaryTransparencyService.java b/services/core/java/com/android/server/BinaryTransparencyService.java index 8f594a5a378a2..eed1d769157fc 100644 --- a/services/core/java/com/android/server/BinaryTransparencyService.java +++ b/services/core/java/com/android/server/BinaryTransparencyService.java @@ -100,7 +100,6 @@ import java.util.stream.Collectors; */ public class BinaryTransparencyService extends SystemService { private static final String TAG = "TransparencyService"; - private static final String EXTRA_SERVICE = "service"; @VisibleForTesting static final String VBMETA_DIGEST_UNINITIALIZED = "vbmeta-digest-uninitialized"; @@ -261,12 +260,8 @@ public class BinaryTransparencyService extends SystemService { * - all mainline modules (introduced in Android T) * - all preloaded apps and their update(s) (new in Android U) * - dynamically installed mobile bundled apps (MBAs) (new in Android U) - * - * @return a {@code List}. Each Bundle item contains values as - * defined by the return value of {@link #measurePackage(PackageInfo)}. */ - public List getMeasurementsForAllPackages() { - List results = new ArrayList<>(); + public void recordMeasurementsForAllPackages() { PackageManager pm = mContext.getPackageManager(); Set packagesMeasured = new HashSet<>(); @@ -288,7 +283,6 @@ public class BinaryTransparencyService extends SystemService { packagesMeasured.add(packageInfo.packageName); Bundle apexMeasurement = measurePackage(packageInfo); - results.add(apexMeasurement); if (record) { // compute digests of signing info @@ -340,7 +334,6 @@ public class BinaryTransparencyService extends SystemService { Bundle packageMeasurement = measurePackage(packageInfo); - results.add(packageMeasurement); if (record && (mba_status == MBA_STATUS_UPDATED_PRELOAD)) { // compute digests of signing info @@ -377,7 +370,6 @@ public class BinaryTransparencyService extends SystemService { packagesMeasured.add(packageInfo.packageName); Bundle packageMeasurement = measurePackage(packageInfo); - results.add(packageMeasurement); if (record) { // compute digests of signing info @@ -432,8 +424,6 @@ public class BinaryTransparencyService extends SystemService { Slog.d(TAG, "Measured " + packagesMeasured.size() + " packages altogether in " + timeSpentMeasuring + "ms"); } - - return results; } /** @@ -1179,14 +1169,11 @@ public class BinaryTransparencyService extends SystemService { // where this operation might take longer than expected, and so that we don't block // system_server's main thread. Executors.defaultThreadFactory().newThread(() -> { - // we discard the return value of getMeasurementsForAllPackages() as the - // results of the measurements will be recorded, and that is what we're aiming - // for with this job. IBinder b = ServiceManager.getService(Context.BINARY_TRANSPARENCY_SERVICE); IBinaryTransparencyService iBtsService = IBinaryTransparencyService.Stub.asInterface(b); try { - iBtsService.getMeasurementsForAllPackages(); + iBtsService.recordMeasurementsForAllPackages(); } catch (RemoteException e) { Slog.e(TAG, "Taking binary measurements was interrupted.", e); return;