Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b8953ff9 authored by Charlie Anderson's avatar Charlie Anderson
Browse files

Temporarily add logging to figure out where missing packages get dropped for Launcher

Bug: 350144057
Test: locally
Flag: EXEMPT just logging
Change-Id: Iff7b98cbb67195fcc278c8aaf1e8d1961d6c13ae
parent 5f5abbfe
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -778,8 +778,18 @@ public class LauncherApps {
    public List<LauncherActivityInfo> getActivityList(String packageName, UserHandle user) {
        logErrorForInvalidProfileAccess(user);
        try {
            return convertToActivityList(mService.getLauncherActivities(mContext.getPackageName(),
                    packageName, user), user);
            final List<LauncherActivityInfo> activityList = convertToActivityList(
                    mService.getLauncherActivities(
                            mContext.getPackageName(),
                            packageName,
                            user
                    ), user);
            if (activityList.isEmpty()) {
                // b/350144057
                Log.d(TAG, "getActivityList: No launchable activities found for"
                        + "packageName=" + packageName + ", user=" + user);
            }
            return activityList;
        } catch (RemoteException re) {
            throw re.rethrowFromSystemServer();
        }
+28 −4
Original line number Diff line number Diff line
@@ -2407,7 +2407,7 @@ public class LauncherAppsService extends SystemService {
                final int callbackUserId = callbackUser.getIdentifier();
                final int shortcutUserId = shortcutUser.getIdentifier();

                if (shortcutUser == callbackUser) return true;
                if ((shortcutUser.equals(callbackUser))) return true;
                return mUserManagerInternal.isProfileAccessible(callbackUserId, shortcutUserId,
                        null, false);
            }
@@ -2441,16 +2441,28 @@ public class LauncherAppsService extends SystemService {
                                final BroadcastCookie cookie =
                                        (BroadcastCookie) mListeners.getBroadcastCookie(i);
                                if (!isEnabledProfileOf(cookie, user, "onPackageRemoved")) {
                                    // b/350144057
                                    Slog.d(TAG, "onPackageRemoved: Skipping - profile not enabled"
                                            + " or not accessible for user=" + user
                                            + ", packageName=" + packageName);
                                    continue;
                                }
                                if (!isCallingAppIdAllowed(appIdAllowList, UserHandle.getAppId(
                                        cookie.callingUid))) {
                                    // b/350144057
                                    Slog.d(TAG, "onPackageRemoved: Skipping - appId not allowed"
                                            + " for user=" + user
                                            + ", packageName=" + packageName);
                                    continue;
                                }
                                try {
                                    // b/350144057
                                    Slog.d(TAG, "onPackageRemoved: triggering onPackageRemoved"
                                            + " for user=" + user
                                            + ", packageName=" + packageName);
                                    listener.onPackageRemoved(user, packageName);
                                } catch (RemoteException re) {
                                    Slog.d(TAG, "Callback failed ", re);
                                    Slog.d(TAG, "onPackageRemoved: Callback failed ", re);
                                }
                            }
                        } finally {
@@ -2480,15 +2492,27 @@ public class LauncherAppsService extends SystemService {
                        IOnAppsChangedListener listener = mListeners.getBroadcastItem(i);
                        BroadcastCookie cookie = (BroadcastCookie) mListeners.getBroadcastCookie(i);
                        if (!isEnabledProfileOf(cookie, user, "onPackageAdded")) {
                            // b/350144057
                            Slog.d(TAG, "onPackageAdded: Skipping - profile not enabled"
                                    + " or not accessible for user=" + user
                                    + ", packageName=" + packageName);
                            continue;
                        }
                        if (!isPackageVisibleToListener(packageName, cookie, user)) {
                            // b/350144057
                            Slog.d(TAG, "onPackageAdded: Skipping - package filtered"
                                    + " for user=" + user
                                    + ", packageName=" + packageName);
                            continue;
                        }
                        try {
                            // b/350144057
                            Slog.d(TAG, "onPackageAdded: triggering onPackageAdded"
                                    + " for user=" + user
                                    + ", packageName=" + packageName);
                            listener.onPackageAdded(user, packageName);
                        } catch (RemoteException re) {
                            Slog.d(TAG, "Callback failed ", re);
                            Slog.d(TAG, "onPackageAdded: Callback failed ", re);
                        }
                    }
                } finally {
@@ -2522,7 +2546,7 @@ public class LauncherAppsService extends SystemService {
                        try {
                            listener.onPackageChanged(user, packageName);
                        } catch (RemoteException re) {
                            Slog.d(TAG, "Callback failed ", re);
                            Slog.d(TAG, "onPackageChanged: Callback failed ", re);
                        }
                    }
                } finally {