Skip to content

Commit

Permalink
release v1.1 兼容微博轻享版6.2.6
Browse files Browse the repository at this point in the history
  • Loading branch information
王元_Trump committed Sep 18, 2023
1 parent a6e6d94 commit f2d4d33
Show file tree
Hide file tree
Showing 13 changed files with 311 additions and 189 deletions.
15 changes: 14 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,17 @@

## todo

* ...
* ...



### 更新历史

#### 微博版本

v1.1
新增兼容-微博轻享版6.2.6

v1.0
支持-微博轻享版6.1.7

6 changes: 3 additions & 3 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ android {
applicationId "com.trump.myxposed"
minSdkVersion 22
targetSdkVersion 33
versionCode 1
versionName "1.0"
versionCode 2
versionName "1.1"

}

signingConfigs {
release {
storeFile file('../wangyuan.jks')
storeFile file('D:\\Personnal\\wangyuan.jks')
storePassword "wangyuan"
keyAlias "wangyuan"
keyPassword "wangyuan"
Expand Down
2 changes: 2 additions & 0 deletions app/src/main/java/com/trump/myxposed/Constant.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ interface PackageIds {
String miui_guardprovider = "com.miui.guardprovider";

String miui_analytics = "com.miui.analytics";

String miui_personalassistant = "com.miui.personalassistant";
}

String SpFileName = "MyXposed";
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/java/com/trump/myxposed/XposedInit.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import com.socks.library.KLog;
import com.trump.myxposed.hook.MiuiAnalyticsHook;
import com.trump.myxposed.hook.MiuiGuardHook;
import com.trump.myxposed.hook.MiuiPersonalAssistantHook;
import com.trump.myxposed.hook.VmosProHook;
import com.trump.myxposed.hook.WeicoHook;
import com.trump.myxposed.util.Utils;
Expand Down Expand Up @@ -43,6 +44,9 @@ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
case Constant.PackageIds.miui_analytics:
new MiuiAnalyticsHook().handleLoadPackage(lpparam);
break;
case Constant.PackageIds.miui_personalassistant:
new MiuiPersonalAssistantHook().handleLoadPackage(lpparam);
break;
}
}

Expand Down
14 changes: 7 additions & 7 deletions app/src/main/java/com/trump/myxposed/hook/AbsHook.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,13 @@
import android.os.Looper;
import android.util.Log;
import android.widget.Toast;

import com.trump.myxposed.util.Utils;

import java.util.Map;

import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;

import java.util.Map;

/**
* @author: wangpan
* @emial: [email protected]
Expand All @@ -39,17 +37,19 @@ protected void beforeHookedMethod(MethodHookParam param) {
if (Utils.getProcessName(application).equals(packageName)) {
onMainApplicationCreate(application, classLoader);
}
onHandleLoadPackage(classLoader, lpparam);
String verionName = Utils.getPackageVersionNameInXp(packageName);
onHandleLoadPackage(verionName, classLoader, lpparam);
}
}
);
} catch (Throwable t) {
}
catch (Throwable t) {
t.printStackTrace();
log("callApplicationCreate e " + t.getMessage());
}
}

abstract void onHandleLoadPackage(ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam);
abstract void onHandleLoadPackage(String versionName, ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam);

protected void onApplicationCreate(Application application, ClassLoader classLoader) {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
public class MiuiAnalyticsHook extends AbsHook {

@Override
void onHandleLoadPackage(ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
void onHandleLoadPackage(String versionName, ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
log("MiuiAnalyticsHook hook start");
boolean swFuckMiuiAnalytics = XSpUtil.getBoolean(true, Constant.SpKey.swFuckMiuiAnalytics);
log("weico hook swFuckMiuiAnalytics = " + swFuckMiuiAnalytics);
log("MiuiAnalyticsHook hook swFuckMiuiAnalytics = " + swFuckMiuiAnalytics);
if (swFuckMiuiAnalytics) {
int i;
try {
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/java/com/trump/myxposed/hook/MiuiGuardHook.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,11 +13,11 @@
public class MiuiGuardHook extends AbsHook {

@Override
void onHandleLoadPackage(ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
void onHandleLoadPackage(String versionName, ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
log("MiuiGuardHook hook start");

boolean swFuckMiuiGuard = XSpUtil.getBoolean(true, Constant.SpKey.swFuckMiuiGuard);
log("weico hook swFuckMiuiGuard = " + swFuckMiuiGuard);
log("MiuiGuardHook hook swFuckMiuiGuard = " + swFuckMiuiGuard);
if (swFuckMiuiGuard) {
try {
XposedHelpers.findAndHookMethod(XposedHelpers.findClass("com.miui.guardprovider.GuardApplication", classLoader), "e", new Object[]{Context.class, new XC_MethodHook() {
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.trump.myxposed.hook;

import de.robv.android.xposed.callbacks.XC_LoadPackage;

public class MiuiPersonalAssistantHook extends AbsHook {

@Override
void onHandleLoadPackage(String versionName, ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
log("MiuiPersonalAssistantHook hook start");

// final Class<?> clazz = XposedHelpers.findClass("c.h.d.p.s", classLoader);
// XposedHelpers.setStaticBooleanField(clazz, "h", true);

// XposedHelpers.findAndHookMethod("c.h.d.f.g.b", classLoader, "b", new XC_MethodHook() {
// @Override
// protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
// super.beforeHookedMethod(param);
// param.setResult(true);
// }
// });

}

}
2 changes: 1 addition & 1 deletion app/src/main/java/com/trump/myxposed/hook/TestHook.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
public class TestHook extends AbsHook {

@Override
void onHandleLoadPackage(ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
void onHandleLoadPackage(String versionName, ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
log("TestHook start");

XposedHelpers.findAndHookMethod("com.trump.home.HomeFragment", lpparam.classLoader, "getText", String.class, new XC_MethodHook() {
Expand Down
2 changes: 1 addition & 1 deletion app/src/main/java/com/trump/myxposed/hook/VmosProHook.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
public class VmosProHook extends AbsHook {

@Override
void onHandleLoadPackage(ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
void onHandleLoadPackage(String versionName, ClassLoader classLoader, XC_LoadPackage.LoadPackageParam lpparam) {
log("VmosProHook hook start");

try {
Expand Down
Loading

0 comments on commit f2d4d33

Please sign in to comment.