CertUtil: Account for all available installers

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2024-11-21 19:50:45 +07:00
parent ad96690eff
commit 8cd131eb79

View File

@@ -27,6 +27,7 @@ import android.util.Log
import com.aurora.extensions.generateX509Certificate
import com.aurora.extensions.getUpdateOwnerPackageNameCompat
import com.aurora.extensions.isPAndAbove
import com.aurora.store.data.installer.AppInstaller
import com.aurora.store.data.model.Algorithm
import com.aurora.store.util.PackageUtil.getPackageInfo
import java.security.MessageDigest
@@ -45,13 +46,11 @@ object CertUtil {
}
fun isAuroraStoreApp(context: Context, packageName: String): Boolean {
val installerPackageNames = AppInstaller.getAvailableInstallersInfo(context)
.flatMap { it.installerPackageNames }
.toSet()
val packageInstaller = context.packageManager.getUpdateOwnerPackageNameCompat(packageName)
return listOf(
"com.aurora.store",
"com.aurora.store.debug",
"com.aurora.store.nightly",
"com.aurora.services"
).contains(packageInstaller)
return installerPackageNames.contains(packageInstaller)
}
fun getEncodedCertificateHashes(context: Context, packageName: String): List<String> {