修复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) { setRButton(R.string.Done) {
val command = arrayOf( val command = arrayOf(
"killall com.android.systemui",
"killall com.miui.home", "killall com.miui.home",
"killall com.miui.securitycenter ", "killall com.miui.securitycenter ",
"killall com.android.settings",
"killall com.miui.powerkeeper", "killall com.miui.powerkeeper",
"killall com.miui.mediaeditor",
"killall com.android.systemui",
"killall com.android.updater", "killall com.android.updater",
"killall com.android.settings" "killall com.miui.mediaeditor",
"killall com.miui.screenshot"
) )
ShellUtils.execCommand(command, true) ShellUtils.execCommand(command, true)
dismiss() dismiss()

View File

@@ -38,6 +38,8 @@ class MainHook : IXposedHookLoadPackage,IXposedHookZygoteInit {
"com.android.settings" -> Settings().handleLoadPackage(lpparam) "com.android.settings" -> Settings().handleLoadPackage(lpparam)
//主题壁纸 //主题壁纸
"com.android.thememanager" -> ThemeManager().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.updater</item>
<item>com.android.settings</item> <item>com.android.settings</item>
<item>com.android.thememanager</item> <item>com.android.thememanager</item>
<item>com.miui.screenshot</item>
</string-array> </string-array>
</resources> </resources>