Commit f249c30f authored by Administrator's avatar Administrator

update

parent 1ab64c03
......@@ -287,22 +287,28 @@ public class XPosedPlugin implements IRposedHookLoadPackage {
}
});
}
private static void handleqywxTencent() {
ClassLoadMonitor.addClassLoadMonitor(new ClassLoadMonitor.OnClassLoader() {
Class<?> classIfExists = RposedHelpers.findClassIfExists("com.tencent.map.qywxgeolocation.TencentLocationManager", RatelToolKit.hostClassLoader);
if (classIfExists != null) {
handleqywxTencentClass(classIfExists);
} else {
//com.amap.api.location.AMapLocationClient.setLocationListener(com.amap.api.location.AMapLocationListener lis)
ClassLoadMonitor.addClassLoadMonitor("com.tencent.map.qywxgeolocation.TencentLocationManager",
new ClassLoadMonitor.OnClassLoader() {
@Override
public void onClassLoad(Class<?> clazz) {
if (clazz.getName().contains("location")) {
Log.i(AppApplication.tag, "init class: " + clazz.getName());
}
handleqywxTencentClass(clazz);
}
});
}
}
private static void handleqywxTencentClass(final Class clazz) {
//com.tencent.map.geolocation.TencentLocationManager
//com.tencent.map.geolocation.TencentLocationListener
ClassLoadMonitor.addClassLoadMonitor("com.tencent.map.qywxgeolocation.TencentLocationManager", new ClassLoadMonitor.OnClassLoader() {
@Override
public void onClassLoad(final Class<?> clazz) {
Log.i(AppApplication.tag, "命中企业微信腾讯API:" + clazz);
hasMapApi = true;
// public final int requestLocationUpdates(TencentLocationRequest var1, TencentLocationListener var2) {
......@@ -429,8 +435,6 @@ public class XPosedPlugin implements IRposedHookLoadPackage {
}
);
}
});
}
private static void handleBaiduMap() {
......@@ -499,11 +503,7 @@ public class XPosedPlugin implements IRposedHookLoadPackage {
}
private static void handleGaoDeMap() {
//com.amap.api.location.AMapLocationClient.setLocationListener(com.amap.api.location.AMapLocationListener lis)
ClassLoadMonitor.addClassLoadMonitor("com.amap.api.location.AMapLocationClient", new ClassLoadMonitor.OnClassLoader() {
@Override
public void onClassLoad(Class<?> clazz) {
private static void handleGaodeAMapLocationClientClass(Class<?> clazz) {
Log.i(AppApplication.tag, "命中高德API:" + clazz);
hasMapApi = true;
RposedHelpers.findAndHookMethod(clazz, "setLocationListener",
......@@ -595,10 +595,25 @@ public class XPosedPlugin implements IRposedHookLoadPackage {
param.args[0] = proxyListener;
}
});
}
private static void handleGaoDeMap() {
Class<?> classIfExists = RposedHelpers.findClassIfExists("com.amap.api.location.AMapLocationClient", RatelToolKit.hostClassLoader);
if (classIfExists != null) {
handleGaodeAMapLocationClientClass(classIfExists);
} else {
//com.amap.api.location.AMapLocationClient.setLocationListener(com.amap.api.location.AMapLocationListener lis)
ClassLoadMonitor.addClassLoadMonitor("com.amap.api.location.AMapLocationClient",
new ClassLoadMonitor.OnClassLoader() {
@Override
public void onClassLoad(Class<?> clazz) {
handleGaodeAMapLocationClientClass(clazz);
}
});
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment