package com.w2016.noacceleration;
import android.hardware.Sensor;
import android.hardware.SensorEventListener;
import android.hardware.SensorListener;
import android.hardware.SensorManager;
import de.robv.android.xposed.IXposedHookLoadPackage;
import de.robv.android.xposed.XC_MethodHook;
import de.robv.android.xposed.XposedBridge;
import de.robv.android.xposed.XposedHelpers;
import de.robv.android.xposed.callbacks.XC_LoadPackage;
public class HookMain implements IXposedHookLoadPackage {
@Override
public void handleLoadPackage(final XC_LoadPackage.LoadPackageParam lpparam) throws Throwable {
/*
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "registerListener", SensorEventListener.class, Sensor.class, int.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
param.args[2] = replace_delayUs((Integer) param.args[2]);
new SensorHelper((SensorEventListener) param.args[0]);
XposedBridge.log("应用创建传感器监听"+lpparam.appInfo.name + "创建--linstener:" + param.args[0].toString() + "创建--type:" + param.args[1].toString());
}
}
});
*/
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "registerListener", SensorEventListener.class, Sensor.class, int.class, android.os.Handler.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
param.args[2] = replace_delayUs((Integer) param.args[2]);
new SensorHelper((SensorEventListener) param.args[0]);
XposedBridge.log("应用创建传感器监听"+lpparam.appInfo.name + "创建--linstener:" + param.args[0].toString() + "创建--type:" + param.args[1].toString());
}
}
});
/*
try {
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "registerListener", SensorListener.class, int.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
new SensorHelper_API3((SensorListener) param.args[0]);
XposedBridge.log("应用创建传感器监听" + lpparam.appInfo.name + "创建--linstener:" + param.args[0].toString() + "创建--type:" + param.args[1].toString());
}
}
});
}catch (Exception ignore){
}
*/
try {
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "registerListener", SensorListener.class, int.class, int.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
new SensorHelper_API3((SensorListener) param.args[0]);
param.args[2] = replace_delayUs((Integer) param.args[2]);
XposedBridge.log("应用创建传感器监听" + lpparam.appInfo.name + "创建--linstener:" + param.args[0].toString() + "创建--type:" + param.args[1].toString());
}
}
});
}catch (Exception ignore) {
}
try {
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "registerListener", SensorEventListener.class, Sensor.class, int.class, int.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
param.args[2] = replace_delayUs((Integer) param.args[2]);
new SensorHelper((SensorEventListener) param.args[0]);
XposedBridge.log("应用创建传感器监听" + lpparam.appInfo.name + "创建--linstener:" + param.args[0].toString() + "创建--type:" + param.args[1].toString());
}
}
});
}catch (Exception ignore) {
}
try {
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "registerListener", SensorEventListener.class, Sensor.class, int.class, int.class, android.os.Handler.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
param.args[2] = replace_delayUs((Integer) param.args[2]);
new SensorHelper((SensorEventListener) param.args[0]);
XposedBridge.log("应用创建传感器监听" + lpparam.appInfo.name + "创建--linstener:" + param.args[0].toString() + "创建--type:" + param.args[1].toString());
}
}
});
}catch (Exception ignore) {
}
/*以下为注销*/
/*
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "unregisterListener", SensorEventListener.class , new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
XposedBridge.log("应用注销传感器监听"+lpparam.appInfo.name + "注销--linstener:" + param.args[0].toString());
}
}
});
*/
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "unregisterListener", SensorEventListener.class,Sensor.class , new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
XposedBridge.log("应用注销传感器监听"+lpparam.appInfo.name +"注销--linstener:" + param.args[0].toString() + "注销--type:" + param.args[1].toString());
}
}
});
try {
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "unregisterListener", SensorEventListener.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
if (param.args[0] != null) {
XposedBridge.log("应用注销传感器监听" + lpparam.appInfo.name + "注销--linstener:" + param.args[0].toString() );
}
}
});
}catch (Exception ignore){
}
try {
XposedHelpers.findAndHookMethod("android.hardware.SensorManager", lpparam.classLoader, "unregisterListener", SensorListener.class, int.class, new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodH
没有合适的资源?快使用搜索试试~ 我知道了~
传感器滤镜-降低传感器采样频率+采样深度.zip
共27个文件
xml:7个
java:5个
gradle:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 23 浏览量
2024-01-24
10:49:35
上传
评论
收藏 79KB ZIP 举报
温馨提示
传感器滤镜 降低传感器采样率(所有传感器降低到50HZ及以下)和采样深度(对加速度传感器取整)
资源推荐
资源详情
资源评论
收起资源包目录
传感器滤镜.zip (27个子文件)
com.w2016.sensorfilter-main
gradle.properties 747B
gradle
wrapper
gradle-wrapper.jar 58KB
gradle-wrapper.properties 230B
SUMMARY 112B
app
src
androidTest
java
com
w2016
noacceleration
ExampleInstrumentedTest.java 762B
test
java
com
w2016
noacceleration
ExampleUnitTest.java 385B
main
assets
xposed_init 33B
java
com
w2016
noacceleration
SensorHelper.java 2KB
HookMain.java 9KB
SensorHelper_API3.java 2KB
res
values
strings.xml 258B
AndroidManifest.xml 541B
proguard-rules.pro 750B
build.gradle 809B
release
output-metadata.json 376B
app-release.apk 12KB
.gitignore 6B
gradlew.bat 3KB
build.gradle 734B
.idea
vcs.xml 180B
misc.xml 986B
inspectionProfiles
Project_Default.xml 258B
compiler.xml 169B
gradle.xml 817B
.gitignore 47B
settings.gradle 565B
gradlew 6KB
共 27 条
- 1
资源评论
博士僧小星
- 粉丝: 1777
- 资源: 5875
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功