manager: common detectable package id replaced - me.weishu.kernelsu -> com.rifsxd.ksunext

This commit is contained in:
Rifat Azad
2024-12-18 15:35:41 +06:00
parent 115ed108ae
commit 0bff12739f
48 changed files with 187 additions and 187 deletions

View File

@@ -23,7 +23,7 @@ apksign {
} }
android { android {
namespace = "me.weishu.kernelsu" namespace = "com.rifsxd.ksunext"
buildTypes { buildTypes {
release { release {

View File

@@ -1,5 +1,5 @@
// IKsuInterface.aidl // IKsuInterface.aidl
package me.weishu.kernelsu; package com.rifsxd.ksunext;
import android.content.pm.PackageInfo; import android.content.pm.PackageInfo;
import rikka.parcelablelist.ParcelableListSlice; import rikka.parcelablelist.ParcelableListSlice;

View File

@@ -12,7 +12,7 @@
extern "C" extern "C"
JNIEXPORT jboolean JNICALL JNIEXPORT jboolean JNICALL
Java_me_weishu_kernelsu_Natives_becomeManager(JNIEnv *env, jobject, jstring pkg) { Java_com_rifsxd_ksunext_Natives_becomeManager(JNIEnv *env, jobject, jstring pkg) {
auto cpkg = env->GetStringUTFChars(pkg, nullptr); auto cpkg = env->GetStringUTFChars(pkg, nullptr);
auto result = become_manager(cpkg); auto result = become_manager(cpkg);
env->ReleaseStringUTFChars(pkg, cpkg); env->ReleaseStringUTFChars(pkg, cpkg);
@@ -21,13 +21,13 @@ Java_me_weishu_kernelsu_Natives_becomeManager(JNIEnv *env, jobject, jstring pkg)
extern "C" extern "C"
JNIEXPORT jint JNICALL JNIEXPORT jint JNICALL
Java_me_weishu_kernelsu_Natives_getVersion(JNIEnv *env, jobject) { Java_com_rifsxd_ksunext_Natives_getVersion(JNIEnv *env, jobject) {
return get_version(); return get_version();
} }
extern "C" extern "C"
JNIEXPORT jintArray JNICALL JNIEXPORT jintArray JNICALL
Java_me_weishu_kernelsu_Natives_getAllowList(JNIEnv *env, jobject) { Java_com_rifsxd_ksunext_Natives_getAllowList(JNIEnv *env, jobject) {
int uids[1024]; int uids[1024];
int size = 0; int size = 0;
bool result = get_allow_list(uids, &size); bool result = get_allow_list(uids, &size);
@@ -42,13 +42,13 @@ Java_me_weishu_kernelsu_Natives_getAllowList(JNIEnv *env, jobject) {
extern "C" extern "C"
JNIEXPORT jboolean JNICALL JNIEXPORT jboolean JNICALL
Java_me_weishu_kernelsu_Natives_isSafeMode(JNIEnv *env, jclass clazz) { Java_com_rifsxd_ksunext_Natives_isSafeMode(JNIEnv *env, jclass clazz) {
return is_safe_mode(); return is_safe_mode();
} }
extern "C" extern "C"
JNIEXPORT jboolean JNICALL JNIEXPORT jboolean JNICALL
Java_me_weishu_kernelsu_Natives_isLkmMode(JNIEnv *env, jclass clazz) { Java_com_rifsxd_ksunext_Natives_isLkmMode(JNIEnv *env, jclass clazz) {
return is_lkm_mode(); return is_lkm_mode();
} }
@@ -111,7 +111,7 @@ static void fillArrayWithList(JNIEnv *env, jobject list, int *data, int count) {
extern "C" extern "C"
JNIEXPORT jobject JNICALL JNIEXPORT jobject JNICALL
Java_me_weishu_kernelsu_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg, jint uid) { Java_com_rifsxd_ksunext_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg, jint uid) {
if (env->GetStringLength(pkg) > KSU_MAX_PACKAGE_NAME) { if (env->GetStringLength(pkg) > KSU_MAX_PACKAGE_NAME) {
return nullptr; return nullptr;
} }
@@ -129,7 +129,7 @@ Java_me_weishu_kernelsu_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg,
bool useDefaultProfile = !get_app_profile(key, &profile); bool useDefaultProfile = !get_app_profile(key, &profile);
auto cls = env->FindClass("me/weishu/kernelsu/Natives$Profile"); auto cls = env->FindClass("com/rifsxd/ksunext/Natives$Profile");
auto constructor = env->GetMethodID(cls, "<init>", "()V"); auto constructor = env->GetMethodID(cls, "<init>", "()V");
auto obj = env->NewObject(cls, constructor); auto obj = env->NewObject(cls, constructor);
auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;"); auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;");
@@ -207,8 +207,8 @@ Java_me_weishu_kernelsu_Natives_getAppProfile(JNIEnv *env, jobject, jstring pkg,
extern "C" extern "C"
JNIEXPORT jboolean JNICALL JNIEXPORT jboolean JNICALL
Java_me_weishu_kernelsu_Natives_setAppProfile(JNIEnv *env, jobject clazz, jobject profile) { Java_com_rifsxd_ksunext_Natives_setAppProfile(JNIEnv *env, jobject clazz, jobject profile) {
auto cls = env->FindClass("me/weishu/kernelsu/Natives$Profile"); auto cls = env->FindClass("com/rifsxd/ksunext/Natives$Profile");
auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;"); auto keyField = env->GetFieldID(cls, "name", "Ljava/lang/String;");
auto currentUidField = env->GetFieldID(cls, "currentUid", "I"); auto currentUidField = env->GetFieldID(cls, "currentUid", "I");
@@ -293,6 +293,6 @@ Java_me_weishu_kernelsu_Natives_setAppProfile(JNIEnv *env, jobject clazz, jobjec
} }
extern "C" extern "C"
JNIEXPORT jboolean JNICALL JNIEXPORT jboolean JNICALL
Java_me_weishu_kernelsu_Natives_uidShouldUmount(JNIEnv *env, jobject thiz, jint uid) { Java_com_rifsxd_ksunext_Natives_uidShouldUmount(JNIEnv *env, jobject thiz, jint uid) {
return uid_should_umount(uid); return uid_should_umount(uid);
} }

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu package com.rifsxd.ksunext
import android.app.Application import android.app.Application
import coil.Coil import coil.Coil

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu package com.rifsxd.ksunext
import android.system.Os import android.system.Os

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu package com.rifsxd.ksunext
import android.os.Parcelable import android.os.Parcelable
import androidx.annotation.Keep import androidx.annotation.Keep

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.profile package com.rifsxd.ksunext.profile
/** /**
* @author weishu * @author weishu

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.profile package com.rifsxd.ksunext.profile
/** /**
* https://cs.android.com/android/platform/superproject/main/+/main:system/core/libcutils/include/private/android_filesystem_config.h * https://cs.android.com/android/platform/superproject/main/+/main:system/core/libcutils/include/private/android_filesystem_config.h

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui; package com.rifsxd.ksunext.ui;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
@@ -17,7 +17,7 @@ import java.lang.reflect.Method;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import me.weishu.kernelsu.IKsuInterface; import com.rifsxd.ksunext.IKsuInterface;
import rikka.parcelablelist.ParcelableListSlice; import rikka.parcelablelist.ParcelableListSlice;
/** /**

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui package com.rifsxd.ksunext.ui
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
@@ -39,12 +39,12 @@ import com.ramcosta.composedestinations.animations.NavHostAnimatedDestinationSty
import com.ramcosta.composedestinations.generated.NavGraphs import com.ramcosta.composedestinations.generated.NavGraphs
import com.ramcosta.composedestinations.utils.isRouteOnBackStackAsState import com.ramcosta.composedestinations.utils.isRouteOnBackStackAsState
import com.ramcosta.composedestinations.utils.rememberDestinationsNavigator import com.ramcosta.composedestinations.utils.rememberDestinationsNavigator
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.ksuApp import com.rifsxd.ksunext.ksuApp
import me.weishu.kernelsu.ui.screen.BottomBarDestination import com.rifsxd.ksunext.ui.screen.BottomBarDestination
import me.weishu.kernelsu.ui.theme.KernelSUTheme import com.rifsxd.ksunext.ui.theme.KernelSUTheme
import me.weishu.kernelsu.ui.util.LocalSnackbarHost import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
import me.weishu.kernelsu.ui.util.rootAvailable import com.rifsxd.ksunext.ui.util.rootAvailable
class MainActivity : ComponentActivity() { class MainActivity : ComponentActivity() {

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.component package com.rifsxd.ksunext.ui.component
import androidx.compose.foundation.Image import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@@ -31,8 +31,8 @@ import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp import androidx.compose.ui.unit.sp
import androidx.compose.ui.window.Dialog import androidx.compose.ui.window.Dialog
import me.weishu.kernelsu.BuildConfig import com.rifsxd.ksunext.BuildConfig
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
@Preview @Preview
@Composable @Composable

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.component package com.rifsxd.ksunext.ui.component
import android.graphics.text.LineBreaker import android.graphics.text.LineBreaker
import android.os.Build import android.os.Build

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.component package com.rifsxd.ksunext.ui.component
import androidx.compose.foundation.focusable import androidx.compose.foundation.focusable
import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Box

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.component package com.rifsxd.ksunext.ui.component
import android.util.Log import android.util.Log
import androidx.compose.animation.AnimatedVisibility import androidx.compose.animation.AnimatedVisibility

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.component package com.rifsxd.ksunext.ui.component
import androidx.compose.foundation.LocalIndication import androidx.compose.foundation.LocalIndication
import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.interaction.MutableInteractionSource

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.component.profile package com.rifsxd.ksunext.ui.component.profile
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
import androidx.compose.material3.OutlinedTextField import androidx.compose.material3.OutlinedTextField
@@ -11,9 +11,9 @@ import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.SwitchItem import com.rifsxd.ksunext.ui.component.SwitchItem
@Composable @Composable
fun AppProfileConfig( fun AppProfileConfig(

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.component.profile package com.rifsxd.ksunext.ui.component.profile
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@@ -49,12 +49,12 @@ import com.maxkeppeler.sheets.input.models.ValidationResult
import com.maxkeppeler.sheets.list.ListDialog import com.maxkeppeler.sheets.list.ListDialog
import com.maxkeppeler.sheets.list.models.ListOption import com.maxkeppeler.sheets.list.models.ListOption
import com.maxkeppeler.sheets.list.models.ListSelection import com.maxkeppeler.sheets.list.models.ListSelection
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.profile.Capabilities import com.rifsxd.ksunext.profile.Capabilities
import me.weishu.kernelsu.profile.Groups import com.rifsxd.ksunext.profile.Groups
import me.weishu.kernelsu.ui.component.rememberCustomDialog import com.rifsxd.ksunext.ui.component.rememberCustomDialog
import me.weishu.kernelsu.ui.util.isSepolicyValid import com.rifsxd.ksunext.ui.util.isSepolicyValid
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.component.profile package com.rifsxd.ksunext.ui.component.profile
import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
@@ -23,11 +23,11 @@ import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.util.listAppProfileTemplates import com.rifsxd.ksunext.ui.util.listAppProfileTemplates
import me.weishu.kernelsu.ui.util.setSepolicy import com.rifsxd.ksunext.ui.util.setSepolicy
import me.weishu.kernelsu.ui.viewmodel.getTemplateInfoById import com.rifsxd.ksunext.ui.viewmodel.getTemplateInfoById
/** /**
* @author weishu * @author weishu

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.compose.animation.Crossfade import androidx.compose.animation.Crossfade
@@ -63,20 +63,20 @@ import com.ramcosta.composedestinations.generated.destinations.AppProfileTemplat
import com.ramcosta.composedestinations.generated.destinations.TemplateEditorScreenDestination import com.ramcosta.composedestinations.generated.destinations.TemplateEditorScreenDestination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.SwitchItem import com.rifsxd.ksunext.ui.component.SwitchItem
import me.weishu.kernelsu.ui.component.profile.AppProfileConfig import com.rifsxd.ksunext.ui.component.profile.AppProfileConfig
import me.weishu.kernelsu.ui.component.profile.RootProfileConfig import com.rifsxd.ksunext.ui.component.profile.RootProfileConfig
import me.weishu.kernelsu.ui.component.profile.TemplateConfig import com.rifsxd.ksunext.ui.component.profile.TemplateConfig
import me.weishu.kernelsu.ui.util.LocalSnackbarHost import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
import me.weishu.kernelsu.ui.util.forceStopApp import com.rifsxd.ksunext.ui.util.forceStopApp
import me.weishu.kernelsu.ui.util.getSepolicy import com.rifsxd.ksunext.ui.util.getSepolicy
import me.weishu.kernelsu.ui.util.launchApp import com.rifsxd.ksunext.ui.util.launchApp
import me.weishu.kernelsu.ui.util.restartApp import com.rifsxd.ksunext.ui.util.restartApp
import me.weishu.kernelsu.ui.util.setSepolicy import com.rifsxd.ksunext.ui.util.setSepolicy
import me.weishu.kernelsu.ui.viewmodel.SuperUserViewModel import com.rifsxd.ksunext.ui.viewmodel.SuperUserViewModel
import me.weishu.kernelsu.ui.viewmodel.getTemplateInfoById import com.rifsxd.ksunext.ui.viewmodel.getTemplateInfoById
/** /**
* @author weishu * @author weishu

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
@@ -10,7 +10,7 @@ import com.ramcosta.composedestinations.generated.destinations.ModuleScreenDesti
import com.ramcosta.composedestinations.generated.destinations.SuperUserScreenDestination import com.ramcosta.composedestinations.generated.destinations.SuperUserScreenDestination
import com.ramcosta.composedestinations.generated.destinations.SettingScreenDestination import com.ramcosta.composedestinations.generated.destinations.SettingScreenDestination
import com.ramcosta.composedestinations.spec.DirectionDestinationSpec import com.ramcosta.composedestinations.spec.DirectionDestinationSpec
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
enum class BottomBarDestination( enum class BottomBarDestination(
val direction: DirectionDestinationSpec, val direction: DirectionDestinationSpec,

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import android.os.Environment import android.os.Environment
import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Column
@@ -36,10 +36,10 @@ import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.KeyEventBlocker import com.rifsxd.ksunext.ui.component.KeyEventBlocker
import me.weishu.kernelsu.ui.util.LocalSnackbarHost import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
import me.weishu.kernelsu.ui.util.runModuleAction import com.rifsxd.ksunext.ui.util.runModuleAction
import java.io.File import java.io.File
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Date import java.util.Date

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import android.net.Uri import android.net.Uri
import android.os.Environment import android.os.Environment
@@ -51,15 +51,15 @@ import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.KeyEventBlocker import com.rifsxd.ksunext.ui.component.KeyEventBlocker
import me.weishu.kernelsu.ui.util.LkmSelection import com.rifsxd.ksunext.ui.util.LkmSelection
import me.weishu.kernelsu.ui.util.LocalSnackbarHost import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
import me.weishu.kernelsu.ui.util.flashModule import com.rifsxd.ksunext.ui.util.flashModule
import me.weishu.kernelsu.ui.util.installBoot import com.rifsxd.ksunext.ui.util.installBoot
import me.weishu.kernelsu.ui.util.reboot import com.rifsxd.ksunext.ui.util.reboot
import me.weishu.kernelsu.ui.util.restoreBoot import com.rifsxd.ksunext.ui.util.restoreBoot
import me.weishu.kernelsu.ui.util.uninstallPermanently import com.rifsxd.ksunext.ui.util.uninstallPermanently
import java.io.File import java.io.File
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Date import java.util.Date

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import android.content.Context import android.content.Context
import android.os.Build import android.os.Build
@@ -34,11 +34,11 @@ import com.ramcosta.composedestinations.generated.destinations.InstallScreenDest
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import me.weishu.kernelsu.* import com.rifsxd.ksunext.*
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.rememberConfirmDialog import com.rifsxd.ksunext.ui.component.rememberConfirmDialog
import me.weishu.kernelsu.ui.util.* import com.rifsxd.ksunext.ui.util.*
import me.weishu.kernelsu.ui.util.module.LatestVersionInfo import com.rifsxd.ksunext.ui.util.module.LatestVersionInfo
import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.graphics.vector.ImageVector
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import android.app.Activity import android.app.Activity
import android.content.Intent import android.content.Intent
@@ -57,16 +57,16 @@ import com.ramcosta.composedestinations.annotation.RootGraph
import com.ramcosta.composedestinations.generated.destinations.FlashScreenDestination import com.ramcosta.composedestinations.generated.destinations.FlashScreenDestination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.DialogHandle import com.rifsxd.ksunext.ui.component.DialogHandle
import me.weishu.kernelsu.ui.component.rememberConfirmDialog import com.rifsxd.ksunext.ui.component.rememberConfirmDialog
import me.weishu.kernelsu.ui.component.rememberCustomDialog import com.rifsxd.ksunext.ui.component.rememberCustomDialog
import me.weishu.kernelsu.ui.util.LkmSelection import com.rifsxd.ksunext.ui.util.LkmSelection
import me.weishu.kernelsu.ui.util.getCurrentKmi import com.rifsxd.ksunext.ui.util.getCurrentKmi
import me.weishu.kernelsu.ui.util.getSupportedKmis import com.rifsxd.ksunext.ui.util.getSupportedKmis
import me.weishu.kernelsu.ui.util.isAbDevice import com.rifsxd.ksunext.ui.util.isAbDevice
import me.weishu.kernelsu.ui.util.isInitBoot import com.rifsxd.ksunext.ui.util.isInitBoot
import me.weishu.kernelsu.ui.util.rootAvailable import com.rifsxd.ksunext.ui.util.rootAvailable
/** /**
* @author weishu * @author weishu

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import android.app.Activity.RESULT_OK import android.app.Activity.RESULT_OK
import android.content.Context import android.content.Context
@@ -89,20 +89,20 @@ import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.ConfirmResult import com.rifsxd.ksunext.ui.component.ConfirmResult
import me.weishu.kernelsu.ui.component.rememberConfirmDialog import com.rifsxd.ksunext.ui.component.rememberConfirmDialog
import me.weishu.kernelsu.ui.component.rememberLoadingDialog import com.rifsxd.ksunext.ui.component.rememberLoadingDialog
import me.weishu.kernelsu.ui.util.DownloadListener import com.rifsxd.ksunext.ui.util.DownloadListener
import me.weishu.kernelsu.ui.util.LocalSnackbarHost import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
import me.weishu.kernelsu.ui.util.download import com.rifsxd.ksunext.ui.util.download
import me.weishu.kernelsu.ui.util.hasMagisk import com.rifsxd.ksunext.ui.util.hasMagisk
import me.weishu.kernelsu.ui.util.reboot import com.rifsxd.ksunext.ui.util.reboot
import me.weishu.kernelsu.ui.util.toggleModule import com.rifsxd.ksunext.ui.util.toggleModule
import me.weishu.kernelsu.ui.util.uninstallModule import com.rifsxd.ksunext.ui.util.uninstallModule
import me.weishu.kernelsu.ui.viewmodel.ModuleViewModel import com.rifsxd.ksunext.ui.viewmodel.ModuleViewModel
import me.weishu.kernelsu.ui.webui.WebUIActivity import com.rifsxd.ksunext.ui.webui.WebUIActivity
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
@@ -75,18 +75,18 @@ import com.ramcosta.composedestinations.navigation.EmptyDestinationsNavigator
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import me.weishu.kernelsu.BuildConfig import com.rifsxd.ksunext.BuildConfig
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.AboutDialog import com.rifsxd.ksunext.ui.component.AboutDialog
import me.weishu.kernelsu.ui.component.ConfirmResult import com.rifsxd.ksunext.ui.component.ConfirmResult
import me.weishu.kernelsu.ui.component.DialogHandle import com.rifsxd.ksunext.ui.component.DialogHandle
import me.weishu.kernelsu.ui.component.SwitchItem import com.rifsxd.ksunext.ui.component.SwitchItem
import me.weishu.kernelsu.ui.component.rememberConfirmDialog import com.rifsxd.ksunext.ui.component.rememberConfirmDialog
import me.weishu.kernelsu.ui.component.rememberCustomDialog import com.rifsxd.ksunext.ui.component.rememberCustomDialog
import me.weishu.kernelsu.ui.component.rememberLoadingDialog import com.rifsxd.ksunext.ui.component.rememberLoadingDialog
import me.weishu.kernelsu.ui.util.LocalSnackbarHost import com.rifsxd.ksunext.ui.util.LocalSnackbarHost
import me.weishu.kernelsu.ui.util.getBugreportFile import com.rifsxd.ksunext.ui.util.getBugreportFile
import java.time.LocalDateTime import java.time.LocalDateTime
import java.time.format.DateTimeFormatter import java.time.format.DateTimeFormatter

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import androidx.compose.foundation.background import androidx.compose.foundation.background
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
@@ -29,10 +29,10 @@ import com.ramcosta.composedestinations.annotation.RootGraph
import com.ramcosta.composedestinations.generated.destinations.AppProfileScreenDestination import com.ramcosta.composedestinations.generated.destinations.AppProfileScreenDestination
import com.ramcosta.composedestinations.navigation.DestinationsNavigator import com.ramcosta.composedestinations.navigation.DestinationsNavigator
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.SearchAppBar import com.rifsxd.ksunext.ui.component.SearchAppBar
import me.weishu.kernelsu.ui.viewmodel.SuperUserViewModel import com.rifsxd.ksunext.ui.viewmodel.SuperUserViewModel
@OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterialApi::class, ExperimentalMaterial3Api::class)
@Destination<RootGraph> @Destination<RootGraph>

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import android.widget.Toast import android.widget.Toast
import androidx.compose.foundation.clickable import androidx.compose.foundation.clickable
@@ -58,8 +58,8 @@ import com.ramcosta.composedestinations.result.ResultRecipient
import com.ramcosta.composedestinations.result.getOr import com.ramcosta.composedestinations.result.getOr
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.viewmodel.TemplateViewModel import com.rifsxd.ksunext.ui.viewmodel.TemplateViewModel
/** /**
* @author weishu * @author weishu

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.screen package com.rifsxd.ksunext.ui.screen
import android.widget.Toast import android.widget.Toast
import androidx.activity.compose.BackHandler import androidx.activity.compose.BackHandler
@@ -47,14 +47,14 @@ import androidx.compose.ui.text.input.KeyboardType
import com.ramcosta.composedestinations.annotation.Destination import com.ramcosta.composedestinations.annotation.Destination
import com.ramcosta.composedestinations.annotation.RootGraph import com.ramcosta.composedestinations.annotation.RootGraph
import com.ramcosta.composedestinations.result.ResultBackNavigator import com.ramcosta.composedestinations.result.ResultBackNavigator
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
import me.weishu.kernelsu.ui.component.profile.RootProfileConfig import com.rifsxd.ksunext.ui.component.profile.RootProfileConfig
import me.weishu.kernelsu.ui.util.deleteAppProfileTemplate import com.rifsxd.ksunext.ui.util.deleteAppProfileTemplate
import me.weishu.kernelsu.ui.util.getAppProfileTemplate import com.rifsxd.ksunext.ui.util.getAppProfileTemplate
import me.weishu.kernelsu.ui.util.setAppProfileTemplate import com.rifsxd.ksunext.ui.util.setAppProfileTemplate
import me.weishu.kernelsu.ui.viewmodel.TemplateViewModel import com.rifsxd.ksunext.ui.viewmodel.TemplateViewModel
import me.weishu.kernelsu.ui.viewmodel.toJSON import com.rifsxd.ksunext.ui.viewmodel.toJSON
/** /**
* @author weishu * @author weishu

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.theme package com.rifsxd.ksunext.ui.theme
import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.Color

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.theme package com.rifsxd.ksunext.ui.theme
import android.os.Build import android.os.Build
import androidx.compose.foundation.isSystemInDarkTheme import androidx.compose.foundation.isSystemInDarkTheme

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.theme package com.rifsxd.ksunext.ui.theme
import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.TextStyle
import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontFamily

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.util package com.rifsxd.ksunext.ui.util
import androidx.compose.material3.SnackbarHostState import androidx.compose.material3.SnackbarHostState
import androidx.compose.runtime.compositionLocalOf import androidx.compose.runtime.compositionLocalOf

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.util package com.rifsxd.ksunext.ui.util
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.DownloadManager import android.app.DownloadManager
@@ -11,7 +11,7 @@ import android.os.Environment
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect import androidx.compose.runtime.DisposableEffect
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import me.weishu.kernelsu.ui.util.module.LatestVersionInfo import com.rifsxd.ksunext.ui.util.module.LatestVersionInfo
/** /**
* @author weishu * @author weishu

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.util; package com.rifsxd.ksunext.ui.util;
/* /*
* Copyright (C) 2009 The Android Open Source Project * Copyright (C) 2009 The Android Open Source Project
* *

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.util package com.rifsxd.ksunext.ui.util
import androidx.compose.foundation.gestures.detectTapGestures import androidx.compose.foundation.gestures.detectTapGestures
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.util package com.rifsxd.ksunext.ui.util
import android.content.ContentResolver import android.content.ContentResolver
import android.content.Context import android.content.Context
@@ -16,9 +16,9 @@ import com.topjohnwu.superuser.ShellUtils
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
import me.weishu.kernelsu.BuildConfig import com.rifsxd.ksunext.BuildConfig
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.ksuApp import com.rifsxd.ksunext.ksuApp
import org.json.JSONArray import org.json.JSONArray
import java.io.File import java.io.File

View File

@@ -1,11 +1,11 @@
package me.weishu.kernelsu.ui.util package com.rifsxd.ksunext.ui.util
import android.content.Context import android.content.Context
import android.os.Build import android.os.Build
import android.system.Os import android.system.Os
import com.topjohnwu.superuser.ShellUtils import com.topjohnwu.superuser.ShellUtils
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.ui.screen.getManagerVersion import com.rifsxd.ksunext.ui.screen.getManagerVersion
import java.io.File import java.io.File
import java.io.FileWriter import java.io.FileWriter
import java.io.PrintWriter import java.io.PrintWriter

View File

@@ -1,9 +1,9 @@
package me.weishu.kernelsu.ui.util package com.rifsxd.ksunext.ui.util
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import com.topjohnwu.superuser.Shell import com.topjohnwu.superuser.Shell
import me.weishu.kernelsu.R import com.rifsxd.ksunext.R
@Composable @Composable
fun getSELinuxStatus(): String { fun getSELinuxStatus(): String {

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.util.module package com.rifsxd.ksunext.ui.util.module
data class LatestVersionInfo( data class LatestVersionInfo(
val versionCode : Int = 0, val versionCode : Int = 0,

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.viewmodel package com.rifsxd.ksunext.ui.viewmodel
import android.os.SystemClock import android.os.SystemClock
import android.util.Log import android.util.Log
@@ -10,7 +10,7 @@ import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import me.weishu.kernelsu.ui.util.listModules import com.rifsxd.ksunext.ui.util.listModules
import org.json.JSONArray import org.json.JSONArray
import org.json.JSONObject import org.json.JSONObject
import java.text.Collator import java.text.Collator

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.viewmodel package com.rifsxd.ksunext.ui.viewmodel
import android.content.ComponentName import android.content.ComponentName
import android.content.Intent import android.content.Intent
@@ -18,12 +18,12 @@ import com.topjohnwu.superuser.Shell
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
import me.weishu.kernelsu.IKsuInterface import com.rifsxd.ksunext.IKsuInterface
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.ksuApp import com.rifsxd.ksunext.ksuApp
import me.weishu.kernelsu.ui.KsuService import com.rifsxd.ksunext.ui.KsuService
import me.weishu.kernelsu.ui.util.HanziToPinyin import com.rifsxd.ksunext.ui.util.HanziToPinyin
import me.weishu.kernelsu.ui.util.KsuCli import com.rifsxd.ksunext.ui.util.KsuCli
import java.text.Collator import java.text.Collator
import java.util.* import java.util.*
import kotlin.coroutines.resume import kotlin.coroutines.resume

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.viewmodel package com.rifsxd.ksunext.ui.viewmodel
import android.os.Parcelable import android.os.Parcelable
import android.util.Log import android.util.Log
@@ -10,12 +10,12 @@ import androidx.lifecycle.ViewModel
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext import kotlinx.coroutines.withContext
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
import me.weishu.kernelsu.Natives import com.rifsxd.ksunext.Natives
import me.weishu.kernelsu.profile.Capabilities import com.rifsxd.ksunext.profile.Capabilities
import me.weishu.kernelsu.profile.Groups import com.rifsxd.ksunext.profile.Groups
import me.weishu.kernelsu.ui.util.getAppProfileTemplate import com.rifsxd.ksunext.ui.util.getAppProfileTemplate
import me.weishu.kernelsu.ui.util.listAppProfileTemplates import com.rifsxd.ksunext.ui.util.listAppProfileTemplates
import me.weishu.kernelsu.ui.util.setAppProfileTemplate import com.rifsxd.ksunext.ui.util.setAppProfileTemplate
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
import okhttp3.Request import okhttp3.Request
import org.json.JSONArray import org.json.JSONArray

View File

@@ -14,7 +14,7 @@
* limitations under the License. * limitations under the License.
*/ */
package me.weishu.kernelsu.ui.webui; package com.rifsxd.ksunext.ui.webui;
import java.net.URLConnection; import java.net.URLConnection;

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.webui; package com.rifsxd.ksunext.ui.webui;
import android.content.Context; import android.content.Context;
import android.util.Log; import android.util.Log;

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.webui package com.rifsxd.ksunext.ui.webui
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.ActivityManager import android.app.ActivityManager
@@ -16,7 +16,7 @@ import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updateLayoutParams import androidx.core.view.updateLayoutParams
import androidx.webkit.WebViewAssetLoader import androidx.webkit.WebViewAssetLoader
import com.topjohnwu.superuser.Shell import com.topjohnwu.superuser.Shell
import me.weishu.kernelsu.ui.util.createRootShell import com.rifsxd.ksunext.ui.util.createRootShell
import java.io.File import java.io.File
@SuppressLint("SetJavaScriptEnabled") @SuppressLint("SetJavaScriptEnabled")

View File

@@ -1,4 +1,4 @@
package me.weishu.kernelsu.ui.webui package com.rifsxd.ksunext.ui.webui
import android.app.Activity import android.app.Activity
import android.content.Context import android.content.Context
@@ -14,9 +14,9 @@ import androidx.core.view.WindowInsetsControllerCompat
import com.topjohnwu.superuser.CallbackList import com.topjohnwu.superuser.CallbackList
import com.topjohnwu.superuser.ShellUtils import com.topjohnwu.superuser.ShellUtils
import com.topjohnwu.superuser.internal.UiThreadHandler import com.topjohnwu.superuser.internal.UiThreadHandler
import me.weishu.kernelsu.ui.util.createRootShell import com.rifsxd.ksunext.ui.util.createRootShell
import me.weishu.kernelsu.ui.util.listModules import com.rifsxd.ksunext.ui.util.listModules
import me.weishu.kernelsu.ui.util.withNewRootShell import com.rifsxd.ksunext.ui.util.withNewRootShell
import org.json.JSONArray import org.json.JSONArray
import org.json.JSONObject import org.json.JSONObject
import java.io.File import java.io.File

View File

@@ -1,3 +1,3 @@
android.experimental.enableNewResourceShrinker.preciseShrinking=true android.experimental.enableNewResourceShrinker.preciseShrinking=true
android.enableAppCompileTimeRClass=true android.enableAppCompileTimeRClass=true
android.useAndroidX=true android.useAndroidX=true