mirror of
https://github.com/LawnchairLauncher/lawnchair.git
synced 2026-02-19 02:38:20 +00:00
Add debug logs for testPromiseIcon_addedFromEligibleSession
Bug: 202985412 Test: PromiseIconUiTest Change-Id: I160b9229bebe07015575f8184ac2d53bcbf2bad0
This commit is contained in:
@@ -27,6 +27,7 @@ import android.content.pm.PackageManager;
|
||||
import android.os.Process;
|
||||
import android.os.UserHandle;
|
||||
import android.text.TextUtils;
|
||||
import android.util.Log;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.annotation.RequiresApi;
|
||||
@@ -38,6 +39,7 @@ import com.android.launcher3.Utilities;
|
||||
import com.android.launcher3.config.FeatureFlags;
|
||||
import com.android.launcher3.logging.FileLog;
|
||||
import com.android.launcher3.model.ItemInstallQueue;
|
||||
import com.android.launcher3.testing.TestProtocol;
|
||||
import com.android.launcher3.util.IntArray;
|
||||
import com.android.launcher3.util.IntSet;
|
||||
import com.android.launcher3.util.MainThreadInitializedObject;
|
||||
@@ -142,6 +144,16 @@ public class InstallSessionHelper {
|
||||
if (sessionInfo == null
|
||||
|| sessionInfo.getInstallerPackageName() == null
|
||||
|| TextUtils.isEmpty(sessionInfo.getAppPackageName())) {
|
||||
if (TestProtocol.sDebugTracing) {
|
||||
Log.d(TestProtocol.MISSING_PROMISE_ICON, LOG + " verify"
|
||||
+ ", info=" + (sessionInfo == null)
|
||||
+ ", info install name" + (sessionInfo == null
|
||||
? null
|
||||
: sessionInfo.getInstallerPackageName())
|
||||
+ ", empty pkg name" + TextUtils.isEmpty((sessionInfo == null
|
||||
? null
|
||||
: sessionInfo.getAppPackageName())));
|
||||
}
|
||||
return null;
|
||||
}
|
||||
String pkg = sessionInfo.getInstallerPackageName();
|
||||
@@ -211,6 +223,14 @@ public class InstallSessionHelper {
|
||||
*/
|
||||
@WorkerThread
|
||||
void tryQueuePromiseAppIcon(PackageInstaller.SessionInfo sessionInfo) {
|
||||
if (TestProtocol.sDebugTracing) {
|
||||
Log.d(TestProtocol.MISSING_PROMISE_ICON, LOG + " tryQueuePromiseAppIcon"
|
||||
+ ", FeatureFlags=" + FeatureFlags.PROMISE_APPS_NEW_INSTALLS.get()
|
||||
+ ", SessionCommitReceiveEnabled" + SessionCommitReceiver.isEnabled(mAppContext)
|
||||
+ ", verifySessionInfo(sessionInfo)=" + verifySessionInfo(sessionInfo)
|
||||
+ ", !promiseIconAdded=" + (sessionInfo != null
|
||||
&& !promiseIconAddedForId(sessionInfo.getSessionId())));
|
||||
}
|
||||
if (FeatureFlags.PROMISE_APPS_NEW_INSTALLS.get()
|
||||
&& SessionCommitReceiver.isEnabled(mAppContext)
|
||||
&& verifySessionInfo(sessionInfo)
|
||||
@@ -227,6 +247,20 @@ public class InstallSessionHelper {
|
||||
}
|
||||
|
||||
public boolean verifySessionInfo(PackageInstaller.SessionInfo sessionInfo) {
|
||||
if (TestProtocol.sDebugTracing) {
|
||||
boolean appNotInstalled = sessionInfo == null
|
||||
|| !new PackageManagerHelper(mAppContext)
|
||||
.isAppInstalled(sessionInfo.getAppPackageName(), getUserHandle(sessionInfo));
|
||||
boolean labelNotEmpty = sessionInfo != null
|
||||
&& !TextUtils.isEmpty(sessionInfo.getAppLabel());
|
||||
Log.d(TestProtocol.MISSING_PROMISE_ICON, LOG + " verifySessionInfo"
|
||||
+ ", verify(sessionInfo)=" + verify(sessionInfo)
|
||||
+ ", reason=" + (sessionInfo == null ? null : sessionInfo.getInstallReason())
|
||||
+ ", PackageManager.INSTALL_REASON_USER=" + PackageManager.INSTALL_REASON_USER
|
||||
+ ", hasIcon=" + (sessionInfo != null && sessionInfo.getAppIcon() != null)
|
||||
+ ", label is ! empty=" + labelNotEmpty
|
||||
+ " +, app not installed=" + appNotInstalled);
|
||||
}
|
||||
return verify(sessionInfo) != null
|
||||
&& sessionInfo.getInstallReason() == PackageManager.INSTALL_REASON_USER
|
||||
&& sessionInfo.getAppIcon() != null
|
||||
|
||||
Reference in New Issue
Block a user