mirror of
https://github.com/LittleTurtle2333/SimplicityTools.git
synced 2026-07-13 20:01:17 +08:00
Compare commits
6 Commits
93f6eaf74d
...
320a393a7c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
320a393a7c | ||
|
|
117c18b45e | ||
|
|
1ad1b75eff | ||
|
|
201d9550d2 | ||
|
|
1f0f2d31f2 | ||
|
|
0d34d3a4bb |
@@ -12,8 +12,8 @@ android {
|
|||||||
applicationId = "com.lt2333.simplicitytools"
|
applicationId = "com.lt2333.simplicitytools"
|
||||||
minSdk = 31
|
minSdk = 31
|
||||||
targetSdk = 32
|
targetSdk = 32
|
||||||
versionCode = 60
|
versionCode = 62
|
||||||
versionName = "1.5.9"
|
versionName = "1.6.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
|||||||
@@ -322,7 +322,7 @@ class SettingsActivity : MIUIActivity() {
|
|||||||
TextSummaryArrow(
|
TextSummaryArrow(
|
||||||
TextSummaryV(
|
TextSummaryV(
|
||||||
textId = R.string.hide_icon,
|
textId = R.string.hide_icon,
|
||||||
onClickListener = { showFragment(getString(R.string.hide_icon)) }
|
onClickListener = { showFragment("hide_icon") }
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
val customMobileTypeTextBinding = GetDataBinding(object : DefValue {
|
val customMobileTypeTextBinding = GetDataBinding(object : DefValue {
|
||||||
@@ -974,6 +974,17 @@ class SettingsActivity : MIUIActivity() {
|
|||||||
}.show()
|
}.show()
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
|
Line()
|
||||||
|
TitleText(resId = R.string.sound)
|
||||||
|
Text(
|
||||||
|
resId = R.string.media_volume_steps,
|
||||||
|
)
|
||||||
|
SeekBarWithText(
|
||||||
|
"media_volume_steps",
|
||||||
|
15,
|
||||||
|
29,
|
||||||
|
15
|
||||||
|
)
|
||||||
}
|
}
|
||||||
register("scope_other", getString(R.string.scope_other), false) {
|
register("scope_other", getString(R.string.scope_other), false) {
|
||||||
TitleText(resId = R.string.scope_miuihome)
|
TitleText(resId = R.string.scope_miuihome)
|
||||||
|
|||||||
@@ -1,29 +1,28 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app
|
package com.lt2333.simplicitytools.hook.app
|
||||||
|
|
||||||
import com.lt2333.simplicitytools.hook.app.android.DeleteOnPostNotification
|
import com.lt2333.simplicitytools.hook.app.android.*
|
||||||
import com.lt2333.simplicitytools.hook.app.android.DisableFlagSecure
|
|
||||||
import com.lt2333.simplicitytools.hook.app.android.MaxWallpaperScale
|
|
||||||
import com.lt2333.simplicitytools.hook.app.android.RemoveSmallWindowRestrictions
|
|
||||||
import com.lt2333.simplicitytools.hook.app.android.corepatch.CorePatch
|
import com.lt2333.simplicitytools.hook.app.android.corepatch.CorePatch
|
||||||
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
import com.lt2333.simplicitytools.util.xposed.base.AppRegister
|
||||||
import de.robv.android.xposed.XposedBridge
|
import de.robv.android.xposed.XposedBridge
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
||||||
|
|
||||||
object Android: AppRegister() {
|
object Android : AppRegister() {
|
||||||
override val packageName: String = "android"
|
override val packageName: String = "android"
|
||||||
override val processName: List<String> = emptyList()
|
override val processName: List<String> = emptyList()
|
||||||
override val logTag: String = "Simplicitytools"
|
override val logTag: String = "Simplicitytools"
|
||||||
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
||||||
XposedBridge.log("Simplicitytools: 成功 Hook "+javaClass.simpleName)
|
XposedBridge.log("Simplicitytools: 成功 Hook " + javaClass.simpleName)
|
||||||
//核心破解
|
//核心破解
|
||||||
CorePatch().handleLoadPackage(lpparam)
|
CorePatch().handleLoadPackage(lpparam)
|
||||||
|
|
||||||
autoInitHooks(lpparam,
|
autoInitHooks(
|
||||||
|
lpparam,
|
||||||
DisableFlagSecure, //允许截图
|
DisableFlagSecure, //允许截图
|
||||||
DeleteOnPostNotification, //上层显示
|
DeleteOnPostNotification, //上层显示
|
||||||
RemoveSmallWindowRestrictions, //解除小窗限制
|
RemoveSmallWindowRestrictions, //解除小窗限制
|
||||||
MaxWallpaperScale, //壁纸缩放比例
|
MaxWallpaperScale, //壁纸缩放比例
|
||||||
|
SystemPropertiesHook, //SystemPropertiesHook
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,21 @@
|
|||||||
|
package com.lt2333.simplicitytools.hook.app.android
|
||||||
|
|
||||||
|
import com.lt2333.simplicitytools.util.XSPUtils
|
||||||
|
import com.lt2333.simplicitytools.util.hookBeforeMethod
|
||||||
|
import com.lt2333.simplicitytools.util.xposed.base.HookRegister
|
||||||
|
|
||||||
|
object SystemPropertiesHook : HookRegister() {
|
||||||
|
|
||||||
|
override fun init() {
|
||||||
|
"android.os.SystemProperties".hookBeforeMethod(
|
||||||
|
getDefaultClassLoader(),
|
||||||
|
"getInt",
|
||||||
|
String::class.java,
|
||||||
|
Int::class.java
|
||||||
|
) {
|
||||||
|
when (it.args[0] as String) {
|
||||||
|
"ro.config.media_vol_steps" -> it.result = XSPUtils.getInt("media_volume_steps",15)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
package com.lt2333.simplicitytools.hook.app.systemui
|
|
||||||
|
|
||||||
import android.view.ViewGroup
|
|
||||||
import android.widget.TextView
|
|
||||||
import com.lt2333.simplicitytools.util.findClass
|
|
||||||
import com.lt2333.simplicitytools.util.hookAfterMethod
|
|
||||||
import de.robv.android.xposed.IXposedHookLoadPackage
|
|
||||||
import de.robv.android.xposed.callbacks.XC_LoadPackage
|
|
||||||
|
|
||||||
class StatusBarCurrent :IXposedHookLoadPackage {
|
|
||||||
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
|
|
||||||
val miuiPhoneStatusBarViewClass =
|
|
||||||
"com.android.systemui.statusbar.phone.MiuiPhoneStatusBarView".findClass(lpparam.classLoader)
|
|
||||||
miuiPhoneStatusBarViewClass.hookAfterMethod("onFinishInflate") { param ->
|
|
||||||
val viewGroup = param.thisObject as ViewGroup
|
|
||||||
val textView = TextView(viewGroup.context).also {
|
|
||||||
it.text = "Text"
|
|
||||||
it.textSize = 14F
|
|
||||||
}
|
|
||||||
viewGroup.addView(textView)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -210,4 +210,6 @@
|
|||||||
<string name="enhancedMode_summary">可以解决一些APP内部的完整性校验,一般不需要开启</string>
|
<string name="enhancedMode_summary">可以解决一些APP内部的完整性校验,一般不需要开启</string>
|
||||||
<string name="rear_display">背屏 (11Ultra)</string>
|
<string name="rear_display">背屏 (11Ultra)</string>
|
||||||
<string name="lock_screen_clock_display_seconds">时钟显示秒数</string>
|
<string name="lock_screen_clock_display_seconds">时钟显示秒数</string>
|
||||||
|
<string name="sound">声音</string>
|
||||||
|
<string name="media_volume_steps">媒体音量步数 (重启后生效)</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -214,4 +214,6 @@
|
|||||||
<string name="enhancedMode_summary">Pass some validation in the application</string>
|
<string name="enhancedMode_summary">Pass some validation in the application</string>
|
||||||
<string name="rear_display">Rear Display (11Ultra)</string>
|
<string name="rear_display">Rear Display (11Ultra)</string>
|
||||||
<string name="lock_screen_clock_display_seconds">Clock display seconds</string>
|
<string name="lock_screen_clock_display_seconds">Clock display seconds</string>
|
||||||
|
<string name="sound">Sound</string>
|
||||||
|
<string name="media_volume_steps">Media volume steps (Take effect after reboot)</string>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
Reference in New Issue
Block a user