Skip to content

Commit

Permalink
微博轻享&MIUI
Browse files Browse the repository at this point in the history
  • Loading branch information
王元_Trump committed Aug 17, 2023
1 parent 870e743 commit b400655
Show file tree
Hide file tree
Showing 20 changed files with 873 additions and 314 deletions.
19 changes: 17 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# MyXposed

个人自用的Xposed模块

### done
* 隐藏国际版微博主页面右下角的发布按钮
## 微博轻享版

* 去除开屏广告
* 去除时间线广告
* 强制暗黑模式
* 去除首页右下角发布按钮


## MIUI [参考noguardpls](https://github.com/Xposed-Modules-Repo/cn.fyyr.noguardpls)

* 阻止GuardProvider的跟踪行为
* 欺骗Analytics为无网络状态

## todo

* ...
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ plugins {
}

android {
compileSdkVersion 29
compileSdkVersion 33
//buildToolsVersion "31.0.0"

defaultConfig {
applicationId "com.trump.myxposed"
minSdkVersion 22
targetSdkVersion 29
targetSdkVersion 33
versionCode 1
versionName "1.0"

Expand Down
46 changes: 24 additions & 22 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3,21 +3,6 @@
xmlns:tools="http://schemas.android.com/tools"
package="com.trump.myxposed">

<!-- 腾讯地图 SDK 要求的权限(开始) -->
<!-- 访问网络获取地图服务 -->
<uses-permission android:name="android.permission.INTERNET" />
<!-- 检查网络可用性 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!-- 访问WiFi状态 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- 需要外部存储写权限用于保存地图缓存 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" tools:ignore="ProtectedPermissions" />
<!-- 获取 device id 辨别设备 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 腾讯地图 SDK 要求的权限(结束) -->

<application
android:name="com.trump.myxposed.App"
android:allowBackup="true"
Expand All @@ -28,29 +13,46 @@
android:supportsRtl="true"
android:theme="@style/Theme.MyXposed">

<!-- 设置为 Xposed 模块 -->
<meta-data
android:name="xposedmodule"
android:value="true" />

<!-- 设置你的模块描述 -->
<meta-data
android:name="xposeddescription"
android:value="Trump's Xposed 自用合集" />

<!-- 最低 Xposed 版本号,若你正在使用 EdXposed/LSPosed,建议最低为 93 -->
<meta-data
android:name="xposedminversion"
android:value="89" />
<!-- <meta-data-->
<!-- android:name="xposedsharedprefs"-->
<!-- android:value="true" />-->
android:value="93" />

<!-- XP 范围 -->
<meta-data
android:name="xposedscope"
android:resource="@array/xposed_scope" />


<activity
android:name="com.trump.myxposed.MainActivity"
android:name="com.trump.myxposed.ui.MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
<category android:name="de.robv.android.xposed.category.MODULE_SETTINGS" />
</intent-filter>
</activity>
<activity-alias
android:name="com.trump.myxposed.ui.MainActivityAlias"
android:exported="true"
android:targetActivity="com.trump.myxposed.ui.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity-alias>


</application>

</manifest>
13 changes: 12 additions & 1 deletion app/src/main/java/com/trump/myxposed/Constant.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,23 @@ interface PackageIds {
String wechat = "com.tencent.mm";
String weico = "com.weico.international"; //微博国际版
String vmos = "com.vmos.pro"; //vmos

String miui_guardprovider = "com.miui.guardprovider";

String miui_analytics = "com.miui.analytics";
}

String SpFileName = "MyXposed";

String activityNameAlias = "com.trump.myxposed.ui.MainActivityAlias";

interface SpKey {
String weicoHomeAddButton = "weicoHomeAddButton";
String darkMode = "darkMode";
String hidePostBtn = "hidePostBtn";

String swFuckMiuiGuard = "swFuckMiuiGuard";

String swFuckMiuiAnalytics = "swFuckMiuiAnalytics";
}

/**
Expand Down
25 changes: 0 additions & 25 deletions app/src/main/java/com/trump/myxposed/MainActivity.java

This file was deleted.

52 changes: 24 additions & 28 deletions app/src/main/java/com/trump/myxposed/XposedInit.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,29 @@
package com.trump.myxposed;

import android.content.SharedPreferences;

import com.socks.library.KLog;
import com.trump.myxposed.hook.MiuiAnalyticsHook;
import com.trump.myxposed.hook.MiuiGuardHook;
import com.trump.myxposed.hook.VmosProHook;
import com.trump.myxposed.hook.WeicoHook;
import com.trump.myxposed.util.Utils;
import com.trump.myxposed.util.XSpUtil;

import de.robv.android.xposed.IXposedHookInitPackageResources;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.IXposedHookZygoteInit;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_InitPackageResources;
import de.robv.android.xposed.callbacks.XC_LoadPackage;

/**
* Author: TRUMP
* Date: 2022/2/10 0010 14:56
* Desc:
*/
public class XposedInit implements IXposedHookLoadPackage {
public class XposedInit implements IXposedHookLoadPackage, IXposedHookZygoteInit, IXposedHookInitPackageResources {

@Override
public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
Expand All @@ -29,35 +37,23 @@ public void handleLoadPackage(XC_LoadPackage.LoadPackageParam lpparam) {
case Constant.PackageIds.vmos:
new VmosProHook().handleLoadPackage(lpparam);
break;
case Constant.PackageIds.miui_guardprovider:
new MiuiGuardHook().handleLoadPackage(lpparam);
break;
case Constant.PackageIds.miui_analytics:
new MiuiAnalyticsHook().handleLoadPackage(lpparam);
break;
}
}

private void example(XC_LoadPackage.LoadPackageParam lpparam) {
KLog.d("trump hook in :" + lpparam.packageName);
XposedHelpers.findAndHookMethod("com.trump.home.HomeFragment", lpparam.classLoader,
"getText", String.class, new XC_MethodHook() {

@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
KLog.d("trump hook in beforeHookedMethod");
//第一个参数
String str1 = (String) param.args[0];
KLog.d("trump com.trump.home.HomeFragment.getText() 的入参为:" + str1);
//修改参数
param.args[0] = "samuel";
}

@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
KLog.d("trump hook in afterHookedMethod");

//返回值
String resultStr = (String) param.getResult();
KLog.d("trump com.trump.home.HomeFragment.getText() 的返回值为:" + resultStr);

//修改返回值
param.setResult("Hooked2");
}
});
@Override
public void initZygote(StartupParam startupParam) throws Throwable {

}

@Override
public void handleInitPackageResources(XC_InitPackageResources.InitPackageResourcesParam resparam) throws Throwable {

}

}
Loading

0 comments on commit b400655

Please sign in to comment.