kernel: Modified dynamic signature All files have been renamed to the correct names: Dynamic Manager

This commit is contained in:
ShirkNeko
2025-08-24 11:00:17 +08:00
parent 35ae324df5
commit da164ebeed
24 changed files with 317 additions and 317 deletions

View File

@@ -29,7 +29,7 @@ object Natives {
const val MINIMAL_SUPPORTED_KPM = 12800
const val MINIMAL_SUPPORTED_DYNAMIC_SIGN = 13215
const val MINIMAL_SUPPORTED_DYNAMIC_MANAGER = 13215
const val ROOT_UID = 0
const val ROOT_GID = 0
@@ -107,28 +107,28 @@ object Natives {
external fun getSusfsFeatureStatus(): SusfsFeatureStatus?
/**
* Set dynamic signature configuration
* Set dynamic managerature configuration
* @param size APK signature size
* @param hash APK signature hash (64 character hex string)
* @return true if successful, false otherwise
*/
external fun setDynamicSign(size: Int, hash: String): Boolean
external fun setDynamicManager(size: Int, hash: String): Boolean
/**
* Get current dynamic signature configuration
* @return DynamicSignConfig object containing current configuration, or null if not set
* Get current dynamic managerature configuration
* @return DynamicManagerConfig object containing current configuration, or null if not set
*/
external fun getDynamicSign(): DynamicSignConfig?
external fun getDynamicManager(): DynamicManagerConfig?
/**
* Clear dynamic signature configuration
* Clear dynamic managerature configuration
* @return true if successful, false otherwise
*/
external fun clearDynamicSign(): Boolean
external fun clearDynamicManager(): Boolean
/**
* Get active managers list when dynamic sign is enabled
* Get active managers list when dynamic manager is enabled
* @return ManagersList object containing active managers, or null if failed or not enabled
*/
external fun getManagersList(): ManagersList?
@@ -185,7 +185,7 @@ object Natives {
@Immutable
@Parcelize
@Keep
data class DynamicSignConfig(
data class DynamicManagerConfig(
val size: Int = 0,
val hash: String = ""
) : Parcelable {

View File

@@ -747,7 +747,7 @@ private fun InfoCard(
append(
when (signatureIndex) {
0 -> "(${stringResource(R.string.default_signature)})"
1 -> "(${stringResource(R.string.dynamic_signature)})"
1 -> "(${stringResource(R.string.dynamic_managerature)})"
else -> if (signatureIndex >= 2) "(${
stringResource(
R.string.signature_index,

View File

@@ -431,18 +431,18 @@ class HomeViewModel : ViewModel() {
}
}
// 获取动态签名状态和管理器列表
// 获取动态管理器状态和管理器列表
val dynamicSignConfig = try {
Natives.getDynamicSign()
Natives.getDynamicManager()
} catch (e: Exception) {
Log.w(TAG, "Failed to get dynamic sign config", e)
Log.w(TAG, "Failed to get dynamic manager config", e)
null
}
val isDynamicSignEnabled = try {
dynamicSignConfig?.isValid() == true
} catch (e: Exception) {
Log.w(TAG, "Failed to check dynamic sign validity", e)
Log.w(TAG, "Failed to check dynamic manager validity", e)
false
}

View File

@@ -148,8 +148,8 @@ fun MoreSettingsScreen(
var showDpiConfirmDialog by remember { mutableStateOf(false) }
var showImageEditor by remember { mutableStateOf(false) }
// 动态签名配置状态
var dynamicSignConfig by remember { mutableStateOf<Natives.DynamicSignConfig?>(null) }
// 动态管理器配置状态
var dynamicSignConfig by remember { mutableStateOf<Natives.DynamicManagerConfig?>(null) }
var isDynamicSignEnabled by remember { mutableStateOf(false) }
var dynamicSignSize by remember { mutableStateOf("") }
var dynamicSignHash by remember { mutableStateOf("") }
@@ -674,8 +674,8 @@ fun MoreSettingsScreen(
}
LaunchedEffect(Unit) {
// 初始化动态签名配置
dynamicSignConfig = Natives.getDynamicSign()
// 初始化动态管理器配置
dynamicSignConfig = Natives.getDynamicManager()
dynamicSignConfig?.let { config ->
if (config.isValid()) {
isDynamicSignEnabled = true
@@ -696,11 +696,11 @@ fun MoreSettingsScreen(
}
}
// 动态签名配置对话框
// 动态管理器配置对话框
if (showDynamicSignDialog) {
AlertDialog(
onDismissRequest = { showDynamicSignDialog = false },
title = { Text(stringResource(R.string.dynamic_sign_title)) },
title = { Text(stringResource(R.string.dynamic_manager_title)) },
text = {
Column(
modifier = Modifier.verticalScroll(rememberScrollState())
@@ -718,7 +718,7 @@ fun MoreSettingsScreen(
onCheckedChange = { isDynamicSignEnabled = it }
)
Spacer(modifier = Modifier.width(12.dp))
Text(stringResource(R.string.enable_dynamic_sign))
Text(stringResource(R.string.enable_dynamic_manager))
}
Spacer(modifier = Modifier.height(16.dp))
@@ -773,18 +773,18 @@ fun MoreSettingsScreen(
if (isDynamicSignEnabled) {
val size = parseDynamicSignSize(dynamicSignSize)
if (size != null && size > 0 && dynamicSignHash.length == 64) {
val success = Natives.setDynamicSign(size, dynamicSignHash)
val success = Natives.setDynamicManager(size, dynamicSignHash)
if (success) {
dynamicSignConfig = Natives.DynamicSignConfig(size, dynamicSignHash)
dynamicSignConfig = Natives.DynamicManagerConfig(size, dynamicSignHash)
Toast.makeText(
context,
context.getString(R.string.dynamic_sign_set_success),
context.getString(R.string.dynamic_manager_set_success),
Toast.LENGTH_SHORT
).show()
} else {
Toast.makeText(
context,
context.getString(R.string.dynamic_sign_set_failed),
context.getString(R.string.dynamic_manager_set_failed),
Toast.LENGTH_SHORT
).show()
}
@@ -797,20 +797,20 @@ fun MoreSettingsScreen(
return@Button
}
} else {
val success = Natives.clearDynamicSign()
val success = Natives.clearDynamicManager()
if (success) {
dynamicSignConfig = null
dynamicSignSize = ""
dynamicSignHash = ""
Toast.makeText(
context,
context.getString(R.string.dynamic_sign_disabled_success),
context.getString(R.string.dynamic_manager_disabled_success),
Toast.LENGTH_SHORT
).show()
} else {
Toast.makeText(
context,
context.getString(R.string.dynamic_sign_clear_failed),
context.getString(R.string.dynamic_manager_clear_failed),
Toast.LENGTH_SHORT
).show()
return@Button
@@ -1417,18 +1417,18 @@ fun MoreSettingsScreen(
}
)
}
// 动态签名设置
if (Natives.version >= Natives.MINIMAL_SUPPORTED_DYNAMIC_SIGN) {
// 动态管理器设置
if (Natives.version >= Natives.MINIMAL_SUPPORTED_DYNAMIC_MANAGER) {
SettingItem(
icon = Icons.Filled.Security,
title = stringResource(R.string.dynamic_sign_title),
title = stringResource(R.string.dynamic_manager_title),
subtitle = if (isDynamicSignEnabled) {
stringResource(
R.string.dynamic_sign_enabled_summary,
R.string.dynamic_manager_enabled_summary,
dynamicSignSize
)
} else {
stringResource(R.string.dynamic_sign_disabled)
stringResource(R.string.dynamic_manager_disabled)
},
onClick = { showDynamicSignDialog = true }
)