From 31488d55e19855652e26d62ebd52a9c5b0c50a90 Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Wed, 8 Jun 2022 11:25:51 +0200 Subject: [PATCH] Fix resolved AppDescriptor not cached with root --- .../java/com/emanuelef/remote_capture/AppsResolver.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/emanuelef/remote_capture/AppsResolver.java b/app/src/main/java/com/emanuelef/remote_capture/AppsResolver.java index f11bc20f..05df290a 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/AppsResolver.java +++ b/app/src/main/java/com/emanuelef/remote_capture/AppsResolver.java @@ -141,7 +141,7 @@ public class AppsResolver { PackageInfo pinfo = (PackageInfo) getPackageInfoAsUser.invoke(mPm, packageName, pm_flags, Utils.getUserId(uid)); if(pinfo != null) - return new AppDescriptor(mPm, pinfo); + app = new AppDescriptor(mPm, pinfo); } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) { Log.w(TAG, "getPackageInfoAsUser call fails, falling back to standard resolution"); e.printStackTrace(); @@ -149,7 +149,9 @@ public class AppsResolver { } } - app = resolve(mPm, packageName, pm_flags); + if(app == null) + app = resolve(mPm, packageName, pm_flags); + if(app != null) mApps.put(uid, app);