Fix Dhizuku initialization error (#186)

This commit is contained in:
BinTianqi
2025-10-22 23:37:43 +08:00
parent a57b3b3a8e
commit 6b6884911d

View File

@@ -13,13 +13,8 @@ import kotlinx.coroutines.flow.MutableStateFlow
object Privilege { object Privilege {
fun initialize(context: Context) { fun initialize(context: Context) {
if (SP.dhizuku) { if (SP.dhizuku) {
Dhizuku.init(context) if (Dhizuku.init(context)) try {
val hasPermission = try { if (Dhizuku.isPermissionGranted()) {
Dhizuku.isPermissionGranted()
} catch(_: Exception) {
false
}
if (hasPermission) {
val dhizukuDpm = binderWrapperDevicePolicyManager(context) val dhizukuDpm = binderWrapperDevicePolicyManager(context)
if (dhizukuDpm != null) { if (dhizukuDpm != null) {
DPM = dhizukuDpm DPM = dhizukuDpm
@@ -28,6 +23,9 @@ object Privilege {
return return
} }
} }
} catch(_: Exception) {
false
}
dhizukuErrorStatus.value = 2 dhizukuErrorStatus.value = 2
} }
DPM = context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager DPM = context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager