Skip to content

Commit

Permalink
remove ezx & legacy codes
Browse files Browse the repository at this point in the history
  • Loading branch information
5ec1cff committed Dec 24, 2024
1 parent dbc4d83 commit 2c07499
Show file tree
Hide file tree
Showing 14 changed files with 263 additions and 618 deletions.
10 changes: 2 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ com.termux
```

- 修复在 MIUI 上使用小窗时界面抽搐的问题
- 阻止终端界面中密码自动填充自动显示

### Telegram

Expand Down Expand Up @@ -77,6 +78,7 @@ com.miui.securitycenter
```

- 在 App 管理界面显示一个「保持自启动」按钮,启用可防止该 App 被权限管理服务自动移除自启动权限
- 阻止各种危险设置的倒计时确认

### SystemUI(小米)

Expand Down Expand Up @@ -105,11 +107,3 @@ com.fooview.android.fooview
```

- 帮助绕过 Hidden API 限制,可能解决无法使用小窗启动的问题

### QQ

```
com.tencent.mobileqq
```

- 阻止启动 logcat
1 change: 0 additions & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -101,7 +101,6 @@ android {

dependencies {
compileOnly(libs.xposed.api)
implementation(libs.ezxhelper)
implementation(libs.dexkit)
compileOnly(libs.androidx.annotation)
compileOnly(project(":hidden-api"))
Expand Down
224 changes: 0 additions & 224 deletions app/src/main/java/five/ec1cff/myinjector/BilibiliXposedHandler.kt

This file was deleted.

5 changes: 1 addition & 4 deletions app/src/main/java/five/ec1cff/myinjector/Entry.kt
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,18 @@ class Entry : IXposedHookLoadPackage, IXposedHookZygoteInit {

override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
val handler = when (lpparam.packageName) {
"tv.danmaku.bili" -> BilibiliXposedHandler()
"com.fooview.android.fooview" -> FvXposedHandler()
"com.lbe.security.miui" -> LbeHandler()
"com.miui.securitycenter" -> MIUISecurityCenterHandler()
"com.twitter.android" -> TwitterXposedHandler()
"org.telegram.messenger", "org.telegram.messenger.web","org.telegram.messenger.beta" -> TelegramHandler()
"com.termux" -> TermuxHandler()
"com.tencent.wework" -> WeWorkXposedHandler()
"com.android.systemui" -> SystemUIHandler()
"com.tencent.mobileqq" -> QQXposedHandler()
"com.zhihu.android" -> ZhihuXposedHandler()
"com.android.chrome", "com.kiwibrowser.browser" -> ChromeHandler()
"com.baidu.input" -> BaiduIMEHandler()
else -> return
}
handler.handleLoadPackage(lpparam)
}
}
}
19 changes: 7 additions & 12 deletions app/src/main/java/five/ec1cff/myinjector/FvXposedHandler.kt
Original file line number Diff line number Diff line change
@@ -1,29 +1,24 @@
package five.ec1cff.myinjector

import android.app.Activity
import android.os.Process
import android.view.View
import com.github.kyuubiran.ezxhelper.init.EzXHelperInit
import com.github.kyuubiran.ezxhelper.utils.Log
import com.github.kyuubiran.ezxhelper.utils.findMethod
import com.github.kyuubiran.ezxhelper.utils.hookAfter
import android.util.Log
import de.robv.android.xposed.IXposedHookLoadPackage
import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage

class FvXposedHandler : IXposedHookLoadPackage {
companion object {
private const val TAG = "MyInjector-fooview"
}
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
if (lpparam.packageName != "com.fooview.android.fooview") return
EzXHelperInit.initHandleLoadPackage(lpparam)
EzXHelperInit.setLogTag("myinjector-fooview")
Log.i("inject fv, pid=${Process.myPid()}, processName=${lpparam.processName}")
Log.i(TAG, "inject fv, pid=${Process.myPid()}, processName=${lpparam.processName}")
try {
val c = XposedHelpers.findClass("dalvik.system.VMRuntime", lpparam.classLoader)
XposedHelpers.callMethod(XposedHelpers.callStaticMethod(c, "getRuntime"), "setHiddenApiExemptions", arrayOf("L"));
Log.d("success to bypass")
Log.d(TAG, "success to bypass")
} catch (t: Throwable) {
Log.e("failed to bypass", t)
Log.e(TAG, "failed to bypass", t)
}
}
}
28 changes: 0 additions & 28 deletions app/src/main/java/five/ec1cff/myinjector/LbeHandler.kt
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import de.robv.android.xposed.XposedBridge
import de.robv.android.xposed.XposedHelpers
import de.robv.android.xposed.callbacks.XC_LoadPackage


class LbeHandler : IXposedHookLoadPackage {
companion object {
private const val TAG = "Demo"
Expand All @@ -16,33 +15,6 @@ class LbeHandler : IXposedHookLoadPackage {
override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) {
if (lpparam.packageName != "com.lbe.security.miui") return
Log.d(TAG, "handleLoadPackage")
/*
XposedBridge.hookAllConstructors(
XposedHelpers.findClass(
"com.miui.permission.PermissionManager\$2", lpparam.classLoader
),
object : XC_MethodHook() {
override fun beforeHookedMethod(param: MethodHookParam) {
Log.e(TAG, "PermissionManager2 init", Throwable())
}
}
)
XposedHelpers.findAndHookMethod("com.lbe.security.service.provider.PermissionManagerProvider",
lpparam.classLoader,
"updatePackagePermission",
String::class.java,
Int::class.javaPrimitiveType,
Long::class.javaPrimitiveType,
Int::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType,
Boolean::class.javaPrimitiveType,
object : XC_MethodHook() {
override fun afterHookedMethod(param: MethodHookParam) {
Log.e(TAG, "updatePackagePermission ${param.args[0]}", Throwable())
}
})*/
XposedBridge.hookAllMethods(
XposedHelpers.findClass(
"com.miui.privacy.autostart.AutoRevokePermissionManager",
Expand Down
Loading

0 comments on commit 2c07499

Please sign in to comment.