CertUtil: Account for all available installers
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
@@ -27,6 +27,7 @@ import android.util.Log
|
|||||||
import com.aurora.extensions.generateX509Certificate
|
import com.aurora.extensions.generateX509Certificate
|
||||||
import com.aurora.extensions.getUpdateOwnerPackageNameCompat
|
import com.aurora.extensions.getUpdateOwnerPackageNameCompat
|
||||||
import com.aurora.extensions.isPAndAbove
|
import com.aurora.extensions.isPAndAbove
|
||||||
|
import com.aurora.store.data.installer.AppInstaller
|
||||||
import com.aurora.store.data.model.Algorithm
|
import com.aurora.store.data.model.Algorithm
|
||||||
import com.aurora.store.util.PackageUtil.getPackageInfo
|
import com.aurora.store.util.PackageUtil.getPackageInfo
|
||||||
import java.security.MessageDigest
|
import java.security.MessageDigest
|
||||||
@@ -45,13 +46,11 @@ object CertUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun isAuroraStoreApp(context: Context, packageName: String): Boolean {
|
fun isAuroraStoreApp(context: Context, packageName: String): Boolean {
|
||||||
|
val installerPackageNames = AppInstaller.getAvailableInstallersInfo(context)
|
||||||
|
.flatMap { it.installerPackageNames }
|
||||||
|
.toSet()
|
||||||
val packageInstaller = context.packageManager.getUpdateOwnerPackageNameCompat(packageName)
|
val packageInstaller = context.packageManager.getUpdateOwnerPackageNameCompat(packageName)
|
||||||
return listOf(
|
return installerPackageNames.contains(packageInstaller)
|
||||||
"com.aurora.store",
|
|
||||||
"com.aurora.store.debug",
|
|
||||||
"com.aurora.store.nightly",
|
|
||||||
"com.aurora.services"
|
|
||||||
).contains(packageInstaller)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun getEncodedCertificateHashes(context: Context, packageName: String): List<String> {
|
fun getEncodedCertificateHashes(context: Context, packageName: String): List<String> {
|
||||||
|
|||||||
Reference in New Issue
Block a user