xposed 修改通过修改系统返回计步器修改微信运动步数

这个是用来刷一些微信小程序,通过微信运动的步数来计步的,怕一下子跑太快被封号,只是把获取到的步数乘以3,不是直接修改为一个很大的数字,感觉赚不到钱。。我还买了个摇步器,淘宝给了个差评,太吵了。。和摆钟一样。代码如下:

package com.example.liuti.hooksport;


import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.util.SparseArray;

import java.lang.reflect.Field;

import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.callbacks.XC_LoadPackage;

import static de.robv.android.xposed.XposedBridge.log;
import static de.robv.android.xposed.XposedHelpers.findClass;

public class HookSport implements IXposedHookLoadPackage {
    @Override
    public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam loadPackageParam) throws Throwable {

        // filter
        if (!loadPackageParam.packageName.equals("com.tencent.mm")) {
            return;
        }

        log("运动 packageName: " + loadPackageParam.packageName);

        final Class<?> sensorEL = findClass("android.hardware.SystemSensorManager$SensorEventQueue", loadPackageParam.classLoader);

        XposedBridge.hookAllMethods(sensorEL, "dispatchSensorEvent", new XC_MethodHook() {

            @Override
            protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
                int intValue = ((Integer) param.args[0]).intValue();
                //log("intValue: " + intValue);
                Field declaredField = param.thisObject.getClass().getDeclaredField("mSensorsEvents");
                declaredField.setAccessible(true);
                Sensor sensor = ((SensorEvent) ((SparseArray) declaredField.get(param.thisObject)).get(intValue)).sensor;
                if (sensor == null) {
                    log("传感器为NULL");
                    return;
                }
                int sensortype = sensor.getType();
                //log("sensortype: " + sensortype);
                if (sensortype == 19 || sensortype == 18) {
                    float nowstep = ((float[]) param.args[1])[0];
                    ((float[]) param.args[1])[0] = nowstep*3;

                }
            }
        });
    }
}

给个下载链接吧:

https://pan.baidu.com/s/1_4mn7ulAVuYUbZ2Om_rrjA
提取码:cylq 
 

 

  • 4
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Xposed框架是一种基于Android系统的模块化框架,它可以在不修改系统源码的情况下,通过插件方式对Android系统的各个部分进行修改和增强。通过Xposed框架,我们可以修改短信应用的功能以满足个人需求。 首先,在Xposed框架中,我们需要找到适合修改短信的模块。可能有一些第三方模块已经提供了短信功能的修改。我们可以通过Xposed框架的模块库或者其他资源渠道搜索到相应模块。在找到适合的模块后,我们可以安装并启用它。 其次,在启用了模块后,我们可以开始修改短信应用。具体的修改方式取决于所使用的模块。一般来说,我们可以通过模块的设置界面来配置短信的修改功能。例如,我们可以增加短信的过滤规则,将某些短信自动转到垃圾箱中,或者自动回复某些特定的短信。我们还可以更改短信的界面样式,增加一些个性化的功能,如修改字体颜色、背景等。这些都可以通过模块的设置来实现。 最后,在完成对短信应用的修改后,我们需要重启手机,以使Xposed框架生效。在重启后,我们可以体验修改后的短信应用功能。 总的来说,通过Xposed框架,我们可以修改短信应用的功能,增加个性化设置,满足我们对短信功能的定制需求。但是需要注意的是,使用Xposed框架修改系统功能可能存在一定的风险,如果操作不当可能导致系统不稳定或程序崩溃。因此,在进行修改前,建议备份好数据,确保有恢复的方式。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值