Replace some PackageInfo queries with PackageState
The motivation is that the current check of preload update (`packageInfo.signingInfo == null`) seems unstable. PackageState is also an internal structure and should provide the truth (if not only closer). `measurePackage` is used in all cases, and now takes a `PackageState` instead of `PackageInfo`. The implementation requires referring further into `AndroidPackage` (which can be null when the APK is missing). But not all existing code are migrated. For example, MBA requires more changes in BICS. For those cases, `getPackageStateInternal` serves as an adapter to get a PackageInfo given package name (from PackageState), so that we can still use the same `measurePackage`. Bug: 265244016 Test: No change before and after in the execution of `adb shell cmd transparency get apex_info -v` `adb shell cmd transparency get module_info -v` `adb shell cmd transparency get mba_info -v` Test: adb shell cmd jobscheduler run android $ID With DEBUG == true, logcat output looks correct Test: atest BinaryTransparencyServiceTest Change-Id: If898d1ca9bc7020eedf0b05aae87da12a50100e6
Loading
Please register or sign in to comment