修复22.3.14之后解除截屏裁切限制失效的问题

This commit is contained in:
乌堆小透明
2022-03-18 00:54:32 +08:00
parent 92b345af77
commit dfa47653f0
5 changed files with 50 additions and 3 deletions

View File

@@ -186,13 +186,14 @@ class SettingsActivity : MIUIActivity() {
}
setRButton(R.string.Done) {
val command = arrayOf(
"killall com.android.systemui",
"killall com.miui.home",
"killall com.miui.securitycenter ",
"killall com.android.settings",
"killall com.miui.powerkeeper",
"killall com.miui.mediaeditor",
"killall com.android.systemui",
"killall com.android.updater",
"killall com.android.settings"
"killall com.miui.mediaeditor",
"killall com.miui.screenshot"
)
ShellUtils.execCommand(command, true)
dismiss()

View File

@@ -38,6 +38,8 @@ class MainHook : IXposedHookLoadPackage,IXposedHookZygoteInit {
"com.android.settings" -> Settings().handleLoadPackage(lpparam)
//主题壁纸
"com.android.thememanager" -> ThemeManager().handleLoadPackage(lpparam)
//截屏
"com.miui.screenshot" -> ScreenShot().handleLoadPackage(lpparam)
}
}
}

View File

@@ -0,0 +1,15 @@
package com.lt2333.simplicitytools.hook.app
import com.lt2333.simplicitytools.hook.app.screenshot.UnlockUnlimitedCropping
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.callbacks.XC_LoadPackage.LoadPackageParam
class ScreenShot : IXposedHookLoadPackage {
override fun handleLoadPackage(lpparam: LoadPackageParam) {
XposedBridge.log("Simplicitytools: 成功 Hook " + javaClass.simpleName)
//锁定最高刷新率
UnlockUnlimitedCropping().handleLoadPackage(lpparam)
}
}

View File

@@ -0,0 +1,28 @@
package com.lt2333.simplicitytools.hook.app.screenshot
import com.lt2333.simplicitytools.util.XSPUtils
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XC_MethodHook
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage
class UnlockUnlimitedCropping :IXposedHookLoadPackage {
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
//截图无限裁切
val classIfExists2 = XposedHelpers.findClassIfExists(
"com.miui.gallery.editor.photo.screen.crop.ScreenCropView\$b",
lpparam.classLoader
)
XposedHelpers.findAndHookMethod(
classIfExists2,
"a",
object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) {
if (XSPUtils.getBoolean("unlock_unlimited_cropping",false)) {
param.result = 0
}
}
})
}
}

View File

@@ -10,5 +10,6 @@
<item>com.android.updater</item>
<item>com.android.settings</item>
<item>com.android.thememanager</item>
<item>com.miui.screenshot</item>
</string-array>
</resources>