|
@@ -251,17 +251,18 @@ class SpoofedInfoRepo private constructor(private val context: Context) {
|
|
|
apduChannel1.writeMSISDN_USIM(spoofedSimInfo.number)
|
|
apduChannel1.writeMSISDN_USIM(spoofedSimInfo.number)
|
|
|
apduChannel.close()
|
|
apduChannel.close()
|
|
|
|
|
|
|
|
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
|
|
|
|
|
- telephonyManager.rebootModem()
|
|
|
|
|
- } else {
|
|
|
|
|
|
|
+ runCatching {
|
|
|
val mClass = Class.forName("android.telephony.TelephonyManager")
|
|
val mClass = Class.forName("android.telephony.TelephonyManager")
|
|
|
val rebootRadio = mClass.getDeclaredMethod("rebootRadio")
|
|
val rebootRadio = mClass.getDeclaredMethod("rebootRadio")
|
|
|
rebootRadio.isAccessible = true
|
|
rebootRadio.isAccessible = true
|
|
|
rebootRadio.invoke(telephonyManager)
|
|
rebootRadio.invoke(telephonyManager)
|
|
|
Log.i(TAG, "rebootRadio: success")
|
|
Log.i(TAG, "rebootRadio: success")
|
|
|
delay(5000)
|
|
delay(5000)
|
|
|
|
|
+ }.onFailure {
|
|
|
|
|
+ Log.e(TAG, "Error rebootRadio: ${it.message}", it)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
val subscriptionManager =
|
|
val subscriptionManager =
|
|
|
context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager
|
|
context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE) as SubscriptionManager
|
|
|
|
|
|