From 5ce9d01fb059528a4e4ce38546442687871489a8 Mon Sep 17 00:00:00 2001 From: lpeter Date: Thu, 29 Jun 2023 03:54:20 +0000 Subject: [PATCH] Add different error message to distinguish why failing to get services extension package. Bug: 287426479 Test: build pass and boot success Test: manually test for config_servicesExtensionPackage is empty Change-Id: Iaededa7c940b4c0155de7767951f8045360cbe10 --- .../server/pm/PackageManagerService.java | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index 3377f0090027d..ee694bbd233ad 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -2493,13 +2493,22 @@ public class PackageManagerService implements PackageSender, TestUtilityService @NonNull private String getRequiredServicesExtensionPackageLPr(@NonNull Computer computer) { - String servicesExtensionPackage = - ensureSystemPackageName(computer, - mContext.getString(R.string.config_servicesExtensionPackage)); + String configServicesExtensionPackage = mContext.getString( + R.string.config_servicesExtensionPackage); + if (TextUtils.isEmpty(configServicesExtensionPackage)) { + throw new RuntimeException( + "Required services extension package failed due to " + + "config_servicesExtensionPackage is empty."); + } + String servicesExtensionPackage = ensureSystemPackageName(computer, + configServicesExtensionPackage); if (TextUtils.isEmpty(servicesExtensionPackage)) { throw new RuntimeException( - "Required services extension package is missing, check " - + "config_servicesExtensionPackage."); + "Required services extension package is missing, " + + "config_servicesExtensionPackage had defined with " + + configServicesExtensionPackage + + ", but can not find the package info on the system image, check if " + + "the package has a problem."); } return servicesExtensionPackage; }