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,21 +13,19 @@ import kotlinx.coroutines.flow.MutableStateFlow
object Privilege {
fun initialize(context: Context) {
if (SP.dhizuku) {
Dhizuku.init(context)
val hasPermission = try {
Dhizuku.isPermissionGranted()
if (Dhizuku.init(context)) try {
if (Dhizuku.isPermissionGranted()) {
val dhizukuDpm = binderWrapperDevicePolicyManager(context)
if (dhizukuDpm != null) {
DPM = dhizukuDpm
DAR = Dhizuku.getOwnerComponent()
updateStatus()
return
}
}
} catch(_: Exception) {
false
}
if (hasPermission) {
val dhizukuDpm = binderWrapperDevicePolicyManager(context)
if (dhizukuDpm != null) {
DPM = dhizukuDpm
DAR = Dhizuku.getOwnerComponent()
updateStatus()
return
}
}
dhizukuErrorStatus.value = 2
}
DPM = context.getSystemService(Context.DEVICE_POLICY_SERVICE) as DevicePolicyManager