From bcb453190439063ac6e6a41b9a31e61382c8b00c Mon Sep 17 00:00:00 2001 From: rhunk <101876869+rhunk@users.noreply.github.com> Date: Thu, 28 Aug 2025 16:00:08 +0200 Subject: [PATCH] app: Fix DeadObjectException in IPackageManager access (#27) --- .../io/github/beakthoven/TrickyStoreOSS/core/config/Config.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/io/github/beakthoven/TrickyStoreOSS/core/config/Config.kt b/app/src/main/java/io/github/beakthoven/TrickyStoreOSS/core/config/Config.kt index 1b4211b..925f6a9 100644 --- a/app/src/main/java/io/github/beakthoven/TrickyStoreOSS/core/config/Config.kt +++ b/app/src/main/java/io/github/beakthoven/TrickyStoreOSS/core/config/Config.kt @@ -7,6 +7,7 @@ package io.github.beakthoven.TrickyStoreOSS.core.config import android.content.pm.IPackageManager import android.os.FileObserver +import android.os.IInterface import android.os.ServiceManager import io.github.beakthoven.TrickyStoreOSS.CertificateHacker import io.github.beakthoven.TrickyStoreOSS.core.logging.Logger @@ -128,7 +129,7 @@ object Config { private var iPm: IPackageManager? = null fun getPm(): IPackageManager? { - if (iPm == null) { + if (iPm == null || (iPm as? IInterface)?.asBinder()?.pingBinder() != true) { iPm = IPackageManager.Stub.asInterface(ServiceManager.getService("package")) } return iPm