From c04370b5c9f8f61b982238bba55e1ca68f5d3ce6 Mon Sep 17 00:00:00 2001 From: markvoronin354 Date: Sun, 9 Aug 2026 00:16:15 -0400 Subject: [PATCH 1/3] added functionality for android 17! --- app/build.gradle.kts | 32 +- app/src/main/AndroidManifest.xml | 14 + .../networkswitch/NetworkSwitchApplication.kt | 11 +- .../source/ShizukuNetworkControlDataSource.kt | 8 +- .../service/NetworkTileService.kt | 77 ++- .../service/RootNetworkControllerService.kt | 368 ++++++++------ .../service/ShizukuControllerService.kt | 478 ++++++++---------- build.gradle.kts | 3 +- gradle/libs.versions.toml | 12 +- gradle/wrapper/gradle-wrapper.properties | 5 +- hiddenapi/build.gradle.kts | 3 +- 11 files changed, 549 insertions(+), 462 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 1b3132a..8d82544 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -1,19 +1,18 @@ plugins { alias(libs.plugins.android.application) - alias(libs.plugins.kotlin.android) alias(libs.plugins.kotlin.compose) alias(libs.plugins.hilt) - alias(libs.plugins.kotlin.kapt) + alias(libs.plugins.legacy.kapt) } android { namespace = "com.supernova.networkswitch" - compileSdk = 36 + compileSdk = 35 defaultConfig { applicationId = "com.supernova.networkswitch" minSdk = 29 - targetSdk = 36 + targetSdk = 35 versionCode = 1 versionName = "1.0.0" @@ -23,7 +22,9 @@ android { useSupportLibrary = true } - resourceConfigurations += listOf("en", "xxhdpi") + androidResources { + localeFilters += "en" + } } buildTypes { @@ -49,19 +50,8 @@ android { } compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } - - kotlinOptions { - jvmTarget = "11" - freeCompilerArgs += listOf( - "-opt-in=androidx.compose.material3.ExperimentalMaterial3Api", - "-Xjvm-default=all", - "-Xno-param-assertions", - "-Xno-call-assertions", - "-Xno-receiver-assertions" - ) + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } buildFeatures { @@ -123,7 +113,9 @@ dependencies { // Core Android implementation(libs.androidx.core.ktx) implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.lifecycle.process) implementation(libs.androidx.activity.compose) + implementation(libs.hiddenapibypass) // Compose implementation(platform(libs.androidx.compose.bom)) @@ -136,7 +128,7 @@ dependencies { // Dependency Injection implementation(libs.hilt.android) implementation(libs.hilt.navigation.compose) - kapt(libs.hilt.compiler) + "kapt"(libs.hilt.compiler) // Data Storage implementation(libs.androidx.datastore.preferences) @@ -154,5 +146,5 @@ dependencies { // Hilt Testing testImplementation(libs.hilt.android.testing) - kaptTest(libs.hilt.compiler) + "kaptTest"(libs.hilt.compiler) } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 3552c09..ff6dcb9 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,6 +2,14 @@ + + + + + + + + + + diff --git a/app/src/main/java/com/supernova/networkswitch/NetworkSwitchApplication.kt b/app/src/main/java/com/supernova/networkswitch/NetworkSwitchApplication.kt index 31f5406..f724e4c 100644 --- a/app/src/main/java/com/supernova/networkswitch/NetworkSwitchApplication.kt +++ b/app/src/main/java/com/supernova/networkswitch/NetworkSwitchApplication.kt @@ -2,6 +2,15 @@ package com.supernova.networkswitch import android.app.Application import dagger.hilt.android.HiltAndroidApp +import org.lsposed.hiddenapibypass.HiddenApiBypass +import android.os.Build @HiltAndroidApp -class NetworkSwitchApplication : Application() +class NetworkSwitchApplication : Application() { + override fun onCreate() { + super.onCreate() + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + HiddenApiBypass.setHiddenApiExemptions("Landroid/telephony/", "Lcom/android/internal/telephony/") + } + } +} diff --git a/app/src/main/java/com/supernova/networkswitch/data/source/ShizukuNetworkControlDataSource.kt b/app/src/main/java/com/supernova/networkswitch/data/source/ShizukuNetworkControlDataSource.kt index 90e7e8e..3cf8e39 100644 --- a/app/src/main/java/com/supernova/networkswitch/data/source/ShizukuNetworkControlDataSource.kt +++ b/app/src/main/java/com/supernova/networkswitch/data/source/ShizukuNetworkControlDataSource.kt @@ -40,7 +40,13 @@ class ShizukuNetworkControlDataSource @Inject constructor( } // Check if Shizuku permission is granted - if (Shizuku.checkSelfPermission() != PackageManager.PERMISSION_GRANTED) { + val permission = try { + Shizuku.checkSelfPermission() + } catch (e: Exception) { + PackageManager.PERMISSION_DENIED + } + + if (permission != PackageManager.PERMISSION_GRANTED) { return CompatibilityState.PermissionDenied(com.supernova.networkswitch.domain.model.ControlMethod.SHIZUKU) } diff --git a/app/src/main/java/com/supernova/networkswitch/service/NetworkTileService.kt b/app/src/main/java/com/supernova/networkswitch/service/NetworkTileService.kt index 0fa943d..aae502a 100644 --- a/app/src/main/java/com/supernova/networkswitch/service/NetworkTileService.kt +++ b/app/src/main/java/com/supernova/networkswitch/service/NetworkTileService.kt @@ -12,6 +12,8 @@ import com.supernova.networkswitch.domain.usecase.GetToggleModeConfigUseCase import com.supernova.networkswitch.domain.repository.PreferencesRepository import dagger.hilt.android.AndroidEntryPoint import kotlinx.coroutines.* +import androidx.lifecycle.ProcessLifecycleOwner +import androidx.lifecycle.lifecycleScope import javax.inject.Inject @AndroidEntryPoint @@ -56,22 +58,47 @@ class NetworkTileService : TileService() { override fun onClick() { super.onClick() + android.util.Log.d("NetworkSwitch", "Tile: onClick triggered") + android.widget.Toast.makeText(this, "Switching network...", android.widget.Toast.LENGTH_SHORT).show() + // Provide immediate visual feedback + qsTile?.let { + it.state = Tile.STATE_UNAVAILABLE + it.subtitle = "Processing..." + it.updateTile() + } + + if (isLocked) { + android.util.Log.d("NetworkSwitch", "Tile: Device is locked, unlocking and running...") + unlockAndRun { + performToggle() + } + } else { + performToggle() + } + } + + private fun performToggle() { val subId = SubscriptionManager.getDefaultDataSubscriptionId() + android.util.Log.d("NetworkSwitch", "Tile: performToggle for subId: $subId") - serviceScope.launch { + // Use a more persistent scope to ensure work completes even if service is destroyed + CoroutineScope(ProcessLifecycleOwner.get().lifecycleScope.coroutineContext + Dispatchers.IO).launch { try { toggleNetworkModeUseCase(subId) .onSuccess { newMode -> + android.util.Log.d("NetworkSwitch", "Tile: Toggle success, new mode: ${newMode.displayName}") currentNetworkMode = newMode withContext(Dispatchers.Main) { - updateTile() + updateTileState() } } - .onFailure { + .onFailure { e -> + android.util.Log.e("NetworkSwitch", "Tile: Toggle failed", e) refreshNetworkState() } - } catch (_: Exception) { + } catch (e: Exception) { + android.util.Log.e("NetworkSwitch", "Tile: Error in performToggle", e) refreshNetworkState() } } @@ -85,7 +112,7 @@ class NetworkTileService : TileService() { .onSuccess { networkMode -> currentNetworkMode = networkMode withContext(Dispatchers.Main) { - updateTile() + updateTileState() } } } catch (_: Exception) { @@ -93,28 +120,30 @@ class NetworkTileService : TileService() { } } - private fun updateTile() { + private fun updateTileState() { try { - qsTile?.apply { - val config = toggleConfig + val tile = qsTile ?: return + val config = toggleConfig + + if (config != null) { + tile.state = Tile.STATE_ACTIVE - if (config != null) { - state = Tile.STATE_ACTIVE - - // Show current and next modes - val currentMode = config.getCurrentMode() - val nextMode = config.getNextMode() - label = currentMode.displayName - subtitle = "${nextMode.displayName}" - } else { - state = Tile.STATE_INACTIVE - label = "Network Mode" - subtitle = "Config not loaded" - } - updateTile() + // Show current mode as label and next mode as subtitle + val currentMode = currentNetworkMode ?: config.getCurrentMode() + tile.label = currentMode.displayName + tile.subtitle = "Next: ${config.getNextMode().displayName}" + + // Update icon based on mode if needed + // tile.icon = Icon.createWithResource(this, R.drawable.ic_...) + } else { + tile.state = Tile.STATE_INACTIVE + tile.label = "Network Switch" + tile.subtitle = "Tap to load" } - } catch (_: Exception) { - // Handle tile update errors silently + tile.updateTile() + android.util.Log.d("NetworkSwitch", "Tile: updateTileState finished") + } catch (e: Exception) { + android.util.Log.e("NetworkSwitch", "Tile: Failed to update tile state", e) } } diff --git a/app/src/main/java/com/supernova/networkswitch/service/RootNetworkControllerService.kt b/app/src/main/java/com/supernova/networkswitch/service/RootNetworkControllerService.kt index a582be3..84ee7fa 100644 --- a/app/src/main/java/com/supernova/networkswitch/service/RootNetworkControllerService.kt +++ b/app/src/main/java/com/supernova/networkswitch/service/RootNetworkControllerService.kt @@ -3,185 +3,261 @@ package com.supernova.networkswitch.service import android.content.Context import android.content.Intent import android.os.Build +import android.os.IBinder import android.os.ServiceManager -import com.android.internal.telephony.ITelephony +import android.util.Log import com.supernova.networkswitch.IRootController import com.topjohnwu.superuser.ipc.RootService +import org.lsposed.hiddenapibypass.HiddenApiBypass class RootNetworkControllerService : RootService() { - + + init { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + try { + HiddenApiBypass.setHiddenApiExemptions("Landroid/telephony/", "Lcom/android/internal/telephony/") + } catch (e: Throwable) { + Log.e("NetworkSwitch", "Root: HiddenApiBypass failed", e) + } + } + } + companion object { - private val iTelephony: ITelephony by lazy { - ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE)) + private const val TAG = "NetworkSwitch" + + private fun getITelephony(): Any? { + return try { + val binder = ServiceManager.getService(Context.TELEPHONY_SERVICE) + val stubClass = Class.forName("com.android.internal.telephony.ITelephony\$Stub") + val asInterfaceMethod = stubClass.getMethod("asInterface", IBinder::class.java) + asInterfaceMethod.invoke(null, binder) + } catch (e: Exception) { + Log.e(TAG, "Root: Failed to get ITelephony", e) + null + } } - - private val reasonUser: Int by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("ALLOWED_NETWORK_TYPES_REASON_USER") - .getInt(null) + + private fun getStaticLongField(className: String, fieldName: String, fallback: Long): Long { + return try { + val clazz = Class.forName(className) + val field = clazz.getDeclaredField(fieldName) + field.isAccessible = true + field.getLong(null) + } catch (_: Exception) { + fallback + } } - - private fun getBitmask(fieldName: String): Long { + + private fun getStaticIntField(className: String, fieldName: String, fallback: Int): Int { return try { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField(fieldName) - .getLong(null) - } catch (e: Exception) { - 0L + val clazz = Class.forName(className) + val field = clazz.getDeclaredField(fieldName) + field.isAccessible = true + field.getInt(null) + } catch (_: Exception) { + fallback } } - - private val bitmasks = mapOf( - "GSM" to lazy { getBitmask("NETWORK_TYPE_BITMASK_GSM") }, - "GPRS" to lazy { getBitmask("NETWORK_TYPE_BITMASK_GPRS") }, - "EDGE" to lazy { getBitmask("NETWORK_TYPE_BITMASK_EDGE") }, - "UMTS" to lazy { getBitmask("NETWORK_TYPE_BITMASK_UMTS") }, - "CDMA" to lazy { getBitmask("NETWORK_TYPE_BITMASK_CDMA") }, - "EVDO_0" to lazy { getBitmask("NETWORK_TYPE_BITMASK_EVDO_0") }, - "EVDO_A" to lazy { getBitmask("NETWORK_TYPE_BITMASK_EVDO_A") }, - "1xRTT" to lazy { getBitmask("NETWORK_TYPE_BITMASK_1xRTT") }, - "HSDPA" to lazy { getBitmask("NETWORK_TYPE_BITMASK_HSDPA") }, - "HSUPA" to lazy { getBitmask("NETWORK_TYPE_BITMASK_HSUPA") }, - "HSPA" to lazy { getBitmask("NETWORK_TYPE_BITMASK_HSPA") }, - "EVDO_B" to lazy { getBitmask("NETWORK_TYPE_BITMASK_EVDO_B") }, - "LTE" to lazy { getBitmask("NETWORK_TYPE_BITMASK_LTE") }, - "EHRPD" to lazy { getBitmask("NETWORK_TYPE_BITMASK_EHRPD") }, - "HSPAP" to lazy { getBitmask("NETWORK_TYPE_BITMASK_HSPAP") }, - "TD_SCDMA" to lazy { getBitmask("NETWORK_TYPE_BITMASK_TD_SCDMA") }, - "LTE_CA" to lazy { getBitmask("NETWORK_TYPE_BITMASK_LTE_CA") }, - "IWLAN" to lazy { getBitmask("NETWORK_TYPE_BITMASK_IWLAN") }, - "NR" to lazy { getBitmask("NETWORK_TYPE_BITMASK_NR") } - ) - - private fun getMask(key: String) = bitmasks[key]?.value ?: 0L - - private fun get2GBitmask(): Long { - return getMask("GSM") or getMask("GPRS") or getMask("EDGE") or getMask("CDMA") or getMask("1xRTT") - } - - private fun get3GBitmask(): Long { - return getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") or getMask("EHRPD") or - getMask("HSUPA") or getMask("HSDPA") or getMask("HSPA") or getMask("HSPAP") or - getMask("UMTS") or getMask("TD_SCDMA") - } - - private fun get4GBitmask(): Long { - return getMask("LTE") or getMask("LTE_CA") or getMask("IWLAN") - } - - private fun get5GBitmask(): Long { - return getMask("NR") - } - + + private val reasonUser by lazy { + getStaticIntField("android.telephony.TelephonyManager", "ALLOWED_NETWORK_TYPES_REASON_USER", 0) + } + + private val BITMASK_GSM by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_GSM", 1L shl 15) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_GPRS", 1L shl 0) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_EDGE", 1L shl 1) + } + private val BITMASK_WCDMA by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_UMTS", 1L shl 2) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_HSDPA", 1L shl 7) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_HSUPA", 1L shl 8) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_HSPA", 1L shl 9) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_HSPAP", 1L shl 14) + } + private val BITMASK_CDMA by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_CDMA", 1L shl 3) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_1xRTT", 1L shl 6) + } + private val BITMASK_EVDO by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_EVDO_0", 1L shl 4) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_EVDO_A", 1L shl 5) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_EVDO_B", 1L shl 11) + } + private val BITMASK_LTE by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_LTE", 1L shl 12) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_LTE_CA", 1L shl 18) + } + private val BITMASK_TDSCDMA by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_TD_SCDMA", 1L shl 16) + } + private val BITMASK_NR by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_NR", 1L shl 19) + } + private fun mapNetworkModeToBitmask(networkMode: Int): Long { return when (networkMode) { - 0 -> get2GBitmask() or get3GBitmask() - 1 -> getMask("GSM") - 2 -> getMask("UMTS") - 3 -> get2GBitmask() or get3GBitmask() - 4 -> getMask("CDMA") or getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") - 5 -> getMask("CDMA") - 6 -> getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") - 7 -> get2GBitmask() or get3GBitmask() or get4GBitmask() - 8 -> getMask("LTE") or getMask("CDMA") or getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") - 9 -> getMask("LTE") or get2GBitmask() or get3GBitmask() - 10 -> getMask("LTE") or getMask("CDMA") or getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") or get2GBitmask() or get3GBitmask() - 11 -> getMask("LTE") - 12 -> getMask("LTE") or get3GBitmask() - 13 -> getMask("TD_SCDMA") - 14 -> getMask("TD_SCDMA") or getMask("UMTS") - 15 -> getMask("LTE") or getMask("TD_SCDMA") - 16 -> getMask("TD_SCDMA") or get2GBitmask() - 17 -> getMask("LTE") or getMask("TD_SCDMA") or get2GBitmask() - 18 -> getMask("TD_SCDMA") or get2GBitmask() or get3GBitmask() - 19 -> getMask("LTE") or getMask("TD_SCDMA") or get3GBitmask() - 20 -> getMask("LTE") or getMask("TD_SCDMA") or get2GBitmask() or get3GBitmask() - 21 -> getMask("TD_SCDMA") or getMask("CDMA") or getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") or get2GBitmask() or get3GBitmask() - 22 -> getMask("LTE") or getMask("TD_SCDMA") or getMask("CDMA") or getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") or get2GBitmask() or get3GBitmask() - 23 -> getMask("NR") - 24 -> getMask("NR") or getMask("LTE") - 25 -> getMask("NR") or getMask("LTE") or getMask("CDMA") or getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") - 26 -> getMask("NR") or getMask("LTE") or get2GBitmask() or get3GBitmask() - 27 -> getMask("NR") or getMask("LTE") or getMask("CDMA") or getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") or get2GBitmask() or get3GBitmask() - 28 -> getMask("NR") or getMask("LTE") or get3GBitmask() - 29 -> getMask("NR") or getMask("LTE") or getMask("TD_SCDMA") - 30 -> getMask("NR") or getMask("LTE") or getMask("TD_SCDMA") or get2GBitmask() - 31 -> getMask("NR") or getMask("LTE") or getMask("TD_SCDMA") or get3GBitmask() - 32 -> getMask("NR") or getMask("LTE") or getMask("TD_SCDMA") or get2GBitmask() or get3GBitmask() - 33 -> getMask("NR") or getMask("LTE") or getMask("TD_SCDMA") or getMask("CDMA") or getMask("EVDO_0") or getMask("EVDO_A") or getMask("EVDO_B") or get2GBitmask() or get3GBitmask() - else -> get2GBitmask() or get3GBitmask() or get4GBitmask() + 0 -> BITMASK_GSM or BITMASK_WCDMA + 1 -> BITMASK_GSM + 2 -> BITMASK_WCDMA + 3 -> BITMASK_GSM or BITMASK_WCDMA + 4 -> BITMASK_CDMA or BITMASK_EVDO + 5 -> BITMASK_CDMA + 6 -> BITMASK_EVDO + 7 -> BITMASK_GSM or BITMASK_WCDMA or BITMASK_CDMA or BITMASK_EVDO + 8 -> BITMASK_LTE or BITMASK_CDMA or BITMASK_EVDO + 9 -> BITMASK_LTE or BITMASK_GSM or BITMASK_WCDMA + 10 -> BITMASK_LTE or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + 11 -> BITMASK_LTE + 12 -> BITMASK_LTE or BITMASK_WCDMA + 13 -> BITMASK_TDSCDMA + 14 -> BITMASK_TDSCDMA or BITMASK_WCDMA + 15 -> BITMASK_LTE or BITMASK_TDSCDMA + 16 -> BITMASK_TDSCDMA or BITMASK_GSM + 17 -> BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_GSM + 18 -> BITMASK_TDSCDMA or BITMASK_GSM or BITMASK_WCDMA + 19 -> BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_WCDMA + 20 -> BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_GSM or BITMASK_WCDMA + 21 -> BITMASK_TDSCDMA or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + 22 -> BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + 23 -> BITMASK_NR + 24 -> BITMASK_NR or BITMASK_LTE + 25 -> BITMASK_NR or BITMASK_LTE or BITMASK_CDMA or BITMASK_EVDO + 26 -> BITMASK_NR or BITMASK_LTE or BITMASK_GSM or BITMASK_WCDMA + 27 -> BITMASK_NR or BITMASK_LTE or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + 28 -> BITMASK_NR or BITMASK_LTE or BITMASK_WCDMA + 29 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA + 30 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_GSM + 31 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_WCDMA + 32 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_GSM or BITMASK_WCDMA + 33 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + else -> (1L shl 31) - 1 // All } } - + private fun mapBitmaskToNetworkMode(bitmask: Long): Int { - for (mode in 0..33) { - if (bitmask == mapNetworkModeToBitmask(mode)) { - return mode - } + // Check exact matches for 0-33 + for (i in 0..33) { + if (mapNetworkModeToBitmask(i) == bitmask) return i } - return when { - bitmask == getMask("NR") -> 23 - bitmask == getMask("LTE") -> 11 - bitmask == getMask("GSM") -> 1 - bitmask == getMask("UMTS") -> 2 - bitmask == getMask("TD_SCDMA") -> 13 - bitmask == (getMask("NR") or getMask("LTE")) -> 24 - (bitmask and getMask("NR")) != 0L -> 23 - (bitmask and getMask("LTE")) != 0L -> 11 - (bitmask and get3GBitmask()) != 0L -> 2 - (bitmask and get2GBitmask()) != 0L -> 1 - else -> 0 - } + // Handle cases where bitmask might have additional bits + if ((bitmask and BITMASK_NR) != 0L && (bitmask and BITMASK_LTE) != 0L) return 24 + if ((bitmask and BITMASK_NR) != 0L) return 23 + if ((bitmask and BITMASK_LTE) != 0L) return 11 + + return 0 } } override fun onBind(intent: Intent) = object : IRootController.Stub() { - + override fun compatibilityCheck(subId: Int): Boolean { - return try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - reasonUser - iTelephony.setAllowedNetworkTypesForReason( - subId, - reasonUser, - iTelephony.getAllowedNetworkTypesForReason(subId, reasonUser) - ) - } else { - iTelephony.setPreferredNetworkType( - subId, - iTelephony.getPreferredNetworkType(subId) - ) - } - true - } catch (_: Exception) { - false - } + return getITelephony() != null } override fun getCurrentNetworkMode(subId: Int): Int { - return try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - val currentBitmask = iTelephony.getAllowedNetworkTypesForReason(subId, reasonUser) - mapBitmaskToNetworkMode(currentBitmask) - } else { - iTelephony.getPreferredNetworkType(subId) + try { + val iTelephony = getITelephony() ?: return -1 + val methods = iTelephony.javaClass.methods + + for (m in methods) { + if (m.name == "getAllowedNetworkTypesForReason") { + try { + val bitmask = if (m.parameterCount == 2) { + m.invoke(iTelephony, subId, reasonUser) as Long + } else if (m.parameterCount == 3 && m.parameterTypes[2] == String::class.java) { + m.invoke(iTelephony, subId, reasonUser, "com.android.phone") as Long + } else { + continue + } + + val mode = mapBitmaskToNetworkMode(bitmask) + Log.i(TAG, "Root: getCurrentNetworkMode(subId=$subId) -> $mode (bitmask=$bitmask)") + return mode + } catch (_: Exception) { + // Try next + } + } } - } catch (_: Exception) { - -1 + } catch (e: Throwable) { + Log.e(TAG, "Root: Error in getCurrentNetworkMode", e) } + return -1 } override fun setNetworkMode(subId: Int, networkMode: Int) { try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - val networkTypeBitmask = mapNetworkModeToBitmask(networkMode) - iTelephony.setAllowedNetworkTypesForReason(subId, reasonUser, networkTypeBitmask) - } else { - iTelephony.setPreferredNetworkType(subId, networkMode) + val iTelephony = getITelephony() ?: return + val bitmask = mapNetworkModeToBitmask(networkMode) + val methods = iTelephony.javaClass.methods + + var success = false + + // Try setAllowedNetworkTypesForReason + for (m in methods) { + if (m.name == "setAllowedNetworkTypesForReason") { + try { + if (m.parameterCount == 3) { + m.invoke(iTelephony, subId, reasonUser, bitmask) + success = true + } else if (m.parameterCount == 4 && m.parameterTypes[3] == String::class.java) { + m.invoke(iTelephony, subId, reasonUser, bitmask, "com.android.phone") + success = true + } + if (success) { + Log.i(TAG, "Root: setAllowedNetworkTypesForReason(subId=$subId, mode=$networkMode) success") + break + } + } catch (_: Exception) { + // Try next + } + } } - } catch (_: Exception) { - // fail + + if (!success) { + for (m in methods) { + if (m.name == "setAllowedNetworkTypes") { + try { + if (m.parameterCount == 2) { + m.invoke(iTelephony, subId, bitmask) + success = true + } else if (m.parameterCount == 3 && m.parameterTypes[1].name == "long") { + m.invoke(iTelephony, subId, bitmask, "com.android.phone") + success = true + } + if (success) { + Log.i(TAG, "Root: setAllowedNetworkTypes(subId=$subId, bitmask=$bitmask) success") + break + } + } catch (_: Exception) { + // Try next + } + } + } + } + + if (!success) { + for (m in methods) { + if (m.name == "setPreferredNetworkType" && m.parameterCount == 2) { + try { + m.invoke(iTelephony, subId, networkMode) + success = true + Log.i(TAG, "Root: setPreferredNetworkType(subId=$subId, mode=$networkMode) success") + break + } catch (_: Exception) { + // Try next + } + } + } + } + + if (!success) { + Log.w(TAG, "Root: Failed to set network mode $networkMode for subId $subId") + } + + } catch (e: Throwable) { + Log.e(TAG, "Root: FATAL error in setNetworkMode", e) } } } diff --git a/app/src/main/java/com/supernova/networkswitch/service/ShizukuControllerService.kt b/app/src/main/java/com/supernova/networkswitch/service/ShizukuControllerService.kt index 1408b64..964f1ac 100644 --- a/app/src/main/java/com/supernova/networkswitch/service/ShizukuControllerService.kt +++ b/app/src/main/java/com/supernova/networkswitch/service/ShizukuControllerService.kt @@ -1,308 +1,268 @@ package com.supernova.networkswitch.service -import android.annotation.SuppressLint import android.content.Context import android.os.Build +import android.os.IBinder import android.os.ServiceManager +import android.util.Log import androidx.annotation.Keep -import com.android.internal.telephony.ITelephony import com.supernova.networkswitch.IShizukuController +import org.lsposed.hiddenapibypass.HiddenApiBypass -/** - * Simple Shizuku service for network control operations - */ class ShizukuControllerService() : IShizukuController.Stub() { - companion object { - private val iTelephony by lazy { - ITelephony.Stub.asInterface(ServiceManager.getService(Context.TELEPHONY_SERVICE)) - } - - private val reasonUser by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("ALLOWED_NETWORK_TYPES_REASON_USER") - .getInt(null) - } - - // Get network type bitmasks from Android TelephonyManager constants - private val NETWORK_TYPE_BITMASK_GSM by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_GSM") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_GPRS by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_GPRS") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_EDGE by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_EDGE") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_UMTS by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_UMTS") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_CDMA by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_CDMA") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_EVDO_0 by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_EVDO_0") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_EVDO_A by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_EVDO_A") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_1xRTT by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_1xRTT") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_HSDPA by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_HSDPA") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_HSUPA by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_HSUPA") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_HSPA by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_HSPA") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_EVDO_B by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_EVDO_B") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_LTE by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_LTE") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_EHRPD by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_EHRPD") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_HSPAP by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_HSPAP") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_TD_SCDMA by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_TD_SCDMA") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_LTE_CA by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_LTE_CA") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_IWLAN by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_IWLAN") - .getLong(null) - } - - private val NETWORK_TYPE_BITMASK_NR by lazy { - Class.forName("android.telephony.TelephonyManager") - .getDeclaredField("NETWORK_TYPE_BITMASK_NR") - .getLong(null) - } - - // Combined bitmasks for common network classes - private fun get2GBitmask(): Long { - return try { - NETWORK_TYPE_BITMASK_GSM or NETWORK_TYPE_BITMASK_GPRS or - NETWORK_TYPE_BITMASK_EDGE or NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_1xRTT - } catch (e: Exception) { - 1L or 2L or 4L or 16L or 128L + init { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + try { + HiddenApiBypass.setHiddenApiExemptions("Landroid/telephony/", "Lcom/android/internal/telephony/") + } catch (e: Throwable) { + Log.e("NetworkSwitch", "Shizuku: HiddenApiBypass failed", e) } } - - private fun get3GBitmask(): Long { + } + + @Keep + constructor(context: Context) : this() + + companion object { + private const val TAG = "NetworkSwitch" + + private fun getITelephony(): Any? { return try { - NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or - NETWORK_TYPE_BITMASK_EVDO_B or NETWORK_TYPE_BITMASK_EHRPD or - NETWORK_TYPE_BITMASK_HSUPA or NETWORK_TYPE_BITMASK_HSDPA or - NETWORK_TYPE_BITMASK_HSPA or NETWORK_TYPE_BITMASK_HSPAP or - NETWORK_TYPE_BITMASK_UMTS or NETWORK_TYPE_BITMASK_TD_SCDMA + val binder = ServiceManager.getService(Context.TELEPHONY_SERVICE) + val stubClass = Class.forName("com.android.internal.telephony.ITelephony\$Stub") + val asInterfaceMethod = stubClass.getMethod("asInterface", IBinder::class.java) + asInterfaceMethod.invoke(null, binder) } catch (e: Exception) { - 32L or 64L or 2048L or 8192L or 512L or 256L or 1024L or 16384L or 8L or 32768L + Log.e(TAG, "Shizuku: Failed to get ITelephony", e) + null } } - - private fun get4GBitmask(): Long { + + private fun getStaticLongField(className: String, fieldName: String, fallback: Long): Long { return try { - NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_LTE_CA or NETWORK_TYPE_BITMASK_IWLAN - } catch (e: Exception) { - 4096L or 65536L or 131072L + val clazz = Class.forName(className) + val field = clazz.getDeclaredField(fieldName) + field.isAccessible = true + field.getLong(null) + } catch (_: Exception) { + fallback } } - - private fun get5GBitmask(): Long { + + private fun getStaticIntField(className: String, fieldName: String, fallback: Int): Int { return try { - NETWORK_TYPE_BITMASK_NR - } catch (e: Exception) { - 524288L + val clazz = Class.forName(className) + val field = clazz.getDeclaredField(fieldName) + field.isAccessible = true + field.getInt(null) + } catch (_: Exception) { + fallback } } - - /** - * Map RIL network mode constants to network type bitmasks for Android 12+ - */ + + private val reasonUser by lazy { + getStaticIntField("android.telephony.TelephonyManager", "ALLOWED_NETWORK_TYPES_REASON_USER", 0) + } + + private val BITMASK_GSM by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_GSM", 1L shl 15) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_GPRS", 1L shl 0) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_EDGE", 1L shl 1) + } + private val BITMASK_WCDMA by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_UMTS", 1L shl 2) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_HSDPA", 1L shl 7) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_HSUPA", 1L shl 8) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_HSPA", 1L shl 9) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_HSPAP", 1L shl 14) + } + private val BITMASK_CDMA by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_CDMA", 1L shl 3) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_1xRTT", 1L shl 6) + } + private val BITMASK_EVDO by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_EVDO_0", 1L shl 4) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_EVDO_A", 1L shl 5) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_EVDO_B", 1L shl 11) + } + private val BITMASK_LTE by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_LTE", 1L shl 12) or + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_LTE_CA", 1L shl 18) + } + private val BITMASK_TDSCDMA by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_TD_SCDMA", 1L shl 16) + } + private val BITMASK_NR by lazy { + getStaticLongField("android.telephony.TelephonyManager", "NETWORK_TYPE_BITMASK_NR", 1L shl 19) + } + private fun mapNetworkModeToBitmask(networkMode: Int): Long { return when (networkMode) { - 0 -> get2GBitmask() or get3GBitmask() // WCDMA_PREF - 1 -> NETWORK_TYPE_BITMASK_GSM // GSM_ONLY - 2 -> NETWORK_TYPE_BITMASK_UMTS // WCDMA_ONLY - 3 -> get2GBitmask() or get3GBitmask() // GSM_UMTS - 4 -> NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B // CDMA - 5 -> NETWORK_TYPE_BITMASK_CDMA // CDMA_NO_EVDO - 6 -> NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B // EVDO_NO_CDMA - 7 -> get2GBitmask() or get3GBitmask() or get4GBitmask() // GLOBAL - 8 -> NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B // LTE_CDMA_EVDO - 9 -> NETWORK_TYPE_BITMASK_LTE or get2GBitmask() or get3GBitmask() // LTE_GSM_WCDMA - 10 -> NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B or get2GBitmask() or get3GBitmask() // LTE_CDMA_EVDO_GSM_WCDMA - 11 -> NETWORK_TYPE_BITMASK_LTE // LTE_ONLY - 12 -> NETWORK_TYPE_BITMASK_LTE or get3GBitmask() // LTE_WCDMA - 13 -> NETWORK_TYPE_BITMASK_TD_SCDMA // TDSCDMA_ONLY - 14 -> NETWORK_TYPE_BITMASK_TD_SCDMA or NETWORK_TYPE_BITMASK_UMTS // TDSCDMA_WCDMA - 15 -> NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA // LTE_TDSCDMA - 16 -> NETWORK_TYPE_BITMASK_TD_SCDMA or get2GBitmask() // TDSCDMA_GSM - 17 -> NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA or get2GBitmask() // LTE_TDSCDMA_GSM - 18 -> NETWORK_TYPE_BITMASK_TD_SCDMA or get2GBitmask() or get3GBitmask() // TDSCDMA_GSM_WCDMA - 19 -> NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA or get3GBitmask() // LTE_TDSCDMA_WCDMA - 20 -> NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA or get2GBitmask() or get3GBitmask() // LTE_TDSCDMA_GSM_WCDMA - 21 -> NETWORK_TYPE_BITMASK_TD_SCDMA or NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B or get2GBitmask() or get3GBitmask() // TDSCDMA_CDMA_EVDO_GSM_WCDMA - 22 -> NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA or NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B or get2GBitmask() or get3GBitmask() // LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA - 23 -> NETWORK_TYPE_BITMASK_NR // NR_ONLY - 24 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE // NR_LTE - 25 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B // NR_LTE_CDMA_EVDO - 26 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or get2GBitmask() or get3GBitmask() // NR_LTE_GSM_WCDMA - 27 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B or get2GBitmask() or get3GBitmask() // NR_LTE_CDMA_EVDO_GSM_WCDMA - 28 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or get3GBitmask() // NR_LTE_WCDMA - 29 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA // NR_LTE_TDSCDMA - 30 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA or get2GBitmask() // NR_LTE_TDSCDMA_GSM - 31 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA or get3GBitmask() // NR_LTE_TDSCDMA_WCDMA - 32 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA or get2GBitmask() or get3GBitmask() // NR_LTE_TDSCDMA_GSM_WCDMA - 33 -> NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE or NETWORK_TYPE_BITMASK_TD_SCDMA or NETWORK_TYPE_BITMASK_CDMA or NETWORK_TYPE_BITMASK_EVDO_0 or NETWORK_TYPE_BITMASK_EVDO_A or NETWORK_TYPE_BITMASK_EVDO_B or get2GBitmask() or get3GBitmask() // NR_LTE_TDSCDMA_CDMA_EVDO_GSM_WCDMA - else -> get2GBitmask() or get3GBitmask() or get4GBitmask() // Default fallback + 0 -> BITMASK_GSM or BITMASK_WCDMA + 1 -> BITMASK_GSM + 2 -> BITMASK_WCDMA + 3 -> BITMASK_GSM or BITMASK_WCDMA + 4 -> BITMASK_CDMA or BITMASK_EVDO + 5 -> BITMASK_CDMA + 6 -> BITMASK_EVDO + 7 -> BITMASK_GSM or BITMASK_WCDMA or BITMASK_CDMA or BITMASK_EVDO + 8 -> BITMASK_LTE or BITMASK_CDMA or BITMASK_EVDO + 9 -> BITMASK_LTE or BITMASK_GSM or BITMASK_WCDMA + 10 -> BITMASK_LTE or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + 11 -> BITMASK_LTE + 12 -> BITMASK_LTE or BITMASK_WCDMA + 13 -> BITMASK_TDSCDMA + 14 -> BITMASK_TDSCDMA or BITMASK_WCDMA + 15 -> BITMASK_LTE or BITMASK_TDSCDMA + 16 -> BITMASK_TDSCDMA or BITMASK_GSM + 17 -> BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_GSM + 18 -> BITMASK_TDSCDMA or BITMASK_GSM or BITMASK_WCDMA + 19 -> BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_WCDMA + 20 -> BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_GSM or BITMASK_WCDMA + 21 -> BITMASK_TDSCDMA or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + 22 -> BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + 23 -> BITMASK_NR + 24 -> BITMASK_NR or BITMASK_LTE + 25 -> BITMASK_NR or BITMASK_LTE or BITMASK_CDMA or BITMASK_EVDO + 26 -> BITMASK_NR or BITMASK_LTE or BITMASK_GSM or BITMASK_WCDMA + 27 -> BITMASK_NR or BITMASK_LTE or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + 28 -> BITMASK_NR or BITMASK_LTE or BITMASK_WCDMA + 29 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA + 30 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_GSM + 31 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_WCDMA + 32 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_GSM or BITMASK_WCDMA + 33 -> BITMASK_NR or BITMASK_LTE or BITMASK_TDSCDMA or BITMASK_CDMA or BITMASK_EVDO or BITMASK_GSM or BITMASK_WCDMA + else -> (1L shl 31) - 1 // All } } - - /** - * Map bitmask back to RIL network mode for getCurrentNetworkMode - */ + private fun mapBitmaskToNetworkMode(bitmask: Long): Int { - // Try exact matches for all modes by comparing with their expected bitmasks - for (mode in 0..33) { - try { - if (bitmask == mapNetworkModeToBitmask(mode)) { - return mode - } - } catch (_: Exception) { - // Skip invalid modes - } + // Check exact matches for 0-33 + for (i in 0..33) { + if (mapNetworkModeToBitmask(i) == bitmask) return i } - // If no exact match found, use simple fallback logic - return when { - bitmask == NETWORK_TYPE_BITMASK_NR -> 23 // NR_ONLY - bitmask == NETWORK_TYPE_BITMASK_LTE -> 11 // LTE_ONLY - bitmask == NETWORK_TYPE_BITMASK_GSM -> 1 // GSM_ONLY - bitmask == NETWORK_TYPE_BITMASK_UMTS -> 2 // WCDMA_ONLY - bitmask == NETWORK_TYPE_BITMASK_TD_SCDMA -> 13 // TDSCDMA_ONLY - bitmask == (NETWORK_TYPE_BITMASK_NR or NETWORK_TYPE_BITMASK_LTE) -> 24 // NR_LTE - (bitmask and NETWORK_TYPE_BITMASK_NR) != 0L -> 23 // Has 5G, default to NR_ONLY - (bitmask and NETWORK_TYPE_BITMASK_LTE) != 0L -> 11 // Has LTE, default to LTE_ONLY - (bitmask and get3GBitmask()) != 0L -> 2 // Has 3G, default to WCDMA_ONLY - (bitmask and get2GBitmask()) != 0L -> 1 // Has 2G, default to GSM_ONLY - else -> 0 // WCDMA_PREF as ultimate fallback - } + // Handle cases where bitmask might have additional bits (like LTE_CA vs LTE) + if ((bitmask and BITMASK_NR) != 0L && (bitmask and BITMASK_LTE) != 0L) return 24 + if ((bitmask and BITMASK_NR) != 0L) return 23 + if ((bitmask and BITMASK_LTE) != 0L) return 11 + + return 0 } } - @Keep - constructor(context: Context) : this() - override fun compatibilityCheck(subId: Int): Boolean { - return try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - reasonUser - iTelephony.setAllowedNetworkTypesForReason( - subId, - reasonUser, - iTelephony.getAllowedNetworkTypesForReason(subId, reasonUser) - ) - } else { - iTelephony.setPreferredNetworkType( - subId, - iTelephony.getPreferredNetworkType(subId) - ) - } - true - } catch (_: Exception) { - false - } + return getITelephony() != null } override fun getCurrentNetworkMode(subId: Int): Int { - return try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - val currentBitmask = iTelephony.getAllowedNetworkTypesForReason(subId, reasonUser) - mapBitmaskToNetworkMode(currentBitmask) - } else { - iTelephony.getPreferredNetworkType(subId) + try { + val iTelephony = getITelephony() ?: return -1 + val methods = iTelephony.javaClass.methods + + for (m in methods) { + if (m.name == "getAllowedNetworkTypesForReason") { + try { + val bitmask = if (m.parameterCount == 2) { + m.invoke(iTelephony, subId, reasonUser) as Long + } else if (m.parameterCount == 3 && m.parameterTypes[2] == String::class.java) { + m.invoke(iTelephony, subId, reasonUser, "com.android.phone") as Long + } else { + continue + } + + val mode = mapBitmaskToNetworkMode(bitmask) + Log.i(TAG, "Shizuku: getCurrentNetworkMode(subId=$subId) -> $mode (bitmask=$bitmask)") + return mode + } catch (_: Exception) { + // Continue to next method if one fails + } + } } - } catch (_: Exception) { - -1 + } catch (e: Throwable) { + Log.e(TAG, "Shizuku: Error in getCurrentNetworkMode", e) } + return -1 } override fun setNetworkMode(subId: Int, networkMode: Int) { try { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - val networkTypeBitmask = mapNetworkModeToBitmask(networkMode) - iTelephony.setAllowedNetworkTypesForReason(subId, reasonUser, networkTypeBitmask) - } else { - iTelephony.setPreferredNetworkType(subId, networkMode) + val iTelephony = getITelephony() ?: return + val bitmask = mapNetworkModeToBitmask(networkMode) + val methods = iTelephony.javaClass.methods + + var success = false + + // Try setAllowedNetworkTypesForReason + for (m in methods) { + if (m.name == "setAllowedNetworkTypesForReason") { + try { + if (m.parameterCount == 3) { + m.invoke(iTelephony, subId, reasonUser, bitmask) + success = true + } else if (m.parameterCount == 4 && m.parameterTypes[3] == String::class.java) { + m.invoke(iTelephony, subId, reasonUser, bitmask, "com.android.phone") + success = true + } + if (success) { + Log.i(TAG, "Shizuku: setAllowedNetworkTypesForReason(subId=$subId, mode=$networkMode) success") + break + } + } catch (_: Exception) { + // Try next + } + } + } + + if (!success) { + for (m in methods) { + if (m.name == "setAllowedNetworkTypes") { + try { + if (m.parameterCount == 2) { + m.invoke(iTelephony, subId, bitmask) + success = true + } else if (m.parameterCount == 3 && m.parameterTypes[1].name == "long") { + m.invoke(iTelephony, subId, bitmask, "com.android.phone") + success = true + } + if (success) { + Log.i(TAG, "Shizuku: setAllowedNetworkTypes(subId=$subId, bitmask=$bitmask) success") + break + } + } catch (_: Exception) { + // Try next + } + } + } + } + + if (!success) { + for (m in methods) { + if (m.name == "setPreferredNetworkType" && m.parameterCount == 2) { + try { + m.invoke(iTelephony, subId, networkMode) + success = true + Log.i(TAG, "Shizuku: setPreferredNetworkType(subId=$subId, mode=$networkMode) success") + break + } catch (_: Exception) { + // Try next + } + } + } + } + + if (!success) { + Log.w(TAG, "Shizuku: Failed to set network mode $networkMode for subId $subId") } - } catch (_: Exception) { - // Silently fail + + } catch (e: Throwable) { + Log.e(TAG, "Shizuku: FATAL error in setNetworkMode", e) } } override fun destroy() { - // Cleanup if needed + Log.d(TAG, "ShizukuControllerService: destroy") } } + diff --git a/build.gradle.kts b/build.gradle.kts index 27921a7..98169b7 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,8 +1,7 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { alias(libs.plugins.android.application) apply false - alias(libs.plugins.kotlin.android) apply false alias(libs.plugins.kotlin.compose) apply false alias(libs.plugins.hilt) apply false - alias(libs.plugins.kotlin.kapt) apply false + alias(libs.plugins.legacy.kapt) apply false } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index a1b1ffd..54a6d91 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,6 +1,6 @@ [versions] -agp = "8.7.0" -kotlin = "2.0.21" +agp = "9.3.1" +kotlin = "2.4.10" coreKtx = "1.13.1" junit = "4.13.2" junitVersion = "1.2.1" @@ -12,10 +12,12 @@ libsu = "5.0.4" foundation = "1.7.3" compose = "1.7.3" shizuku = "13.1.5" -hilt = "2.48" +hilt = "2.60.1" datastore = "1.1.1" +lifecycleProcess = "2.8.6" mockk = "1.13.10" coroutinesTest = "1.8.0" +hiddenapibypass = "6.1" [libraries] androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" } @@ -43,15 +45,17 @@ hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.r hilt-navigation-compose = { group = "androidx.hilt", name = "hilt-navigation-compose", version = "1.1.0" } androidx-datastore-preferences = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastore" } androidx-lifecycle-viewmodel-compose = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-compose", version.ref = "lifecycleRuntimeKtx" } +androidx-lifecycle-process = { group = "androidx.lifecycle", name = "lifecycle-process", version.ref = "lifecycleProcess" } mockk = { group = "io.mockk", name = "mockk", version.ref = "mockk" } mockk-android = { group = "io.mockk", name = "mockk-android", version.ref = "mockk" } hilt-android-testing = { group = "com.google.dagger", name = "hilt-android-testing", version.ref = "hilt" } kotlinx-coroutines-test = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-test", version.ref = "coroutinesTest" } +hiddenapibypass = { group = "org.lsposed.hiddenapibypass", name = "hiddenapibypass", version.ref = "hiddenapibypass" } [plugins] android-application = { id = "com.android.application", version.ref = "agp" } -kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" } kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" } kotlin-kapt = { id = "org.jetbrains.kotlin.kapt", version.ref = "kotlin" } +legacy-kapt = { id = "com.android.legacy-kapt", version.ref = "agp" } diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 37f853b..ca74e71 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,6 @@ +#Sat Aug 08 23:16:04 EDT 2026 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip -networkTimeout=10000 -validateDistributionUrl=true +distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/hiddenapi/build.gradle.kts b/hiddenapi/build.gradle.kts index 7baf9f1..add56cc 100644 --- a/hiddenapi/build.gradle.kts +++ b/hiddenapi/build.gradle.kts @@ -4,11 +4,10 @@ plugins { android { namespace = "com.android" - compileSdk = 36 + compileSdk = 35 defaultConfig { minSdk = 24 - targetSdk = 36 } compileOptions { From 313e5c665e99e16f6ba137bb57649f5e034a41f1 Mon Sep 17 00:00:00 2001 From: markvoronin354 Date: Sun, 9 Aug 2026 00:25:07 -0400 Subject: [PATCH 2/3] added functionality for android 17! --- app/build.gradle.kts | 4 ++-- .../service/RootNetworkControllerService.kt | 22 ++++++++++++++++++- .../service/ShizukuControllerService.kt | 22 ++++++++++++++++++- 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 8d82544..68137ea 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -13,8 +13,8 @@ android { applicationId = "com.supernova.networkswitch" minSdk = 29 targetSdk = 35 - versionCode = 1 - versionName = "1.0.0" + versionCode = 2 + versionName = "1.0.1" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/com/supernova/networkswitch/service/RootNetworkControllerService.kt b/app/src/main/java/com/supernova/networkswitch/service/RootNetworkControllerService.kt index 84ee7fa..ceb040a 100644 --- a/app/src/main/java/com/supernova/networkswitch/service/RootNetworkControllerService.kt +++ b/app/src/main/java/com/supernova/networkswitch/service/RootNetworkControllerService.kt @@ -161,6 +161,7 @@ class RootNetworkControllerService : RootService() { val iTelephony = getITelephony() ?: return -1 val methods = iTelephony.javaClass.methods + // Try getAllowedNetworkTypesForReason (Android 11+) for (m in methods) { if (m.name == "getAllowedNetworkTypesForReason") { try { @@ -173,7 +174,26 @@ class RootNetworkControllerService : RootService() { } val mode = mapBitmaskToNetworkMode(bitmask) - Log.i(TAG, "Root: getCurrentNetworkMode(subId=$subId) -> $mode (bitmask=$bitmask)") + Log.i(TAG, "Root: getCurrentNetworkMode(subId=$subId) via getAllowedNetworkTypesForReason -> $mode (bitmask=$bitmask)") + return mode + } catch (_: Exception) { + // Try next + } + } + } + + // Fallback: Try getPreferredNetworkType (Android < 11) + for (m in methods) { + if (m.name == "getPreferredNetworkType") { + try { + val mode = if (m.parameterCount == 1) { + m.invoke(iTelephony, subId) as Int + } else if (m.parameterCount == 2 && m.parameterTypes[1] == String::class.java) { + m.invoke(iTelephony, subId, "com.android.phone") as Int + } else { + continue + } + Log.i(TAG, "Root: getCurrentNetworkMode(subId=$subId) via getPreferredNetworkType -> $mode") return mode } catch (_: Exception) { // Try next diff --git a/app/src/main/java/com/supernova/networkswitch/service/ShizukuControllerService.kt b/app/src/main/java/com/supernova/networkswitch/service/ShizukuControllerService.kt index 964f1ac..4cd85ee 100644 --- a/app/src/main/java/com/supernova/networkswitch/service/ShizukuControllerService.kt +++ b/app/src/main/java/com/supernova/networkswitch/service/ShizukuControllerService.kt @@ -161,6 +161,7 @@ class ShizukuControllerService() : IShizukuController.Stub() { val iTelephony = getITelephony() ?: return -1 val methods = iTelephony.javaClass.methods + // Try getAllowedNetworkTypesForReason (Android 11+) for (m in methods) { if (m.name == "getAllowedNetworkTypesForReason") { try { @@ -173,13 +174,32 @@ class ShizukuControllerService() : IShizukuController.Stub() { } val mode = mapBitmaskToNetworkMode(bitmask) - Log.i(TAG, "Shizuku: getCurrentNetworkMode(subId=$subId) -> $mode (bitmask=$bitmask)") + Log.i(TAG, "Shizuku: getCurrentNetworkMode(subId=$subId) via getAllowedNetworkTypesForReason -> $mode (bitmask=$bitmask)") return mode } catch (_: Exception) { // Continue to next method if one fails } } } + + // Fallback: Try getPreferredNetworkType (Android < 11) + for (m in methods) { + if (m.name == "getPreferredNetworkType") { + try { + val mode = if (m.parameterCount == 1) { + m.invoke(iTelephony, subId) as Int + } else if (m.parameterCount == 2 && m.parameterTypes[1] == String::class.java) { + m.invoke(iTelephony, subId, "com.android.phone") as Int + } else { + continue + } + Log.i(TAG, "Shizuku: getCurrentNetworkMode(subId=$subId) via getPreferredNetworkType -> $mode") + return mode + } catch (_: Exception) { + // Try next + } + } + } } catch (e: Throwable) { Log.e(TAG, "Shizuku: Error in getCurrentNetworkMode", e) } From 80fac1a2114dc865aea4cb6f1b2a53da01c0b01d Mon Sep 17 00:00:00 2001 From: markvoronin354 Date: Fri, 14 Aug 2026 10:21:50 -0400 Subject: [PATCH 3/3] Add files via upload --- media/Configuration_menu.jpg | Bin 0 -> 236279 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 media/Configuration_menu.jpg diff --git a/media/Configuration_menu.jpg b/media/Configuration_menu.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8c10587e921f305d93aeb613feea71cc3d5dcbde GIT binary patch literal 236279 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

1svLP^>ou59r=Ui4nrEO0 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 literal 0 HcmV?d00001