Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
R
ratelvirtuallocation
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ratel-modules
ratelvirtuallocation
Commits
f249c30f
Commit
f249c30f
authored
Oct 15, 2021
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
1ab64c03
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
218 additions
and
203 deletions
+218
-203
XPosedPlugin.java
...ain/java/top/littlerich/virtuallocation/XPosedPlugin.java
+218
-203
No files found.
app/src/main/java/top/littlerich/virtuallocation/XPosedPlugin.java
View file @
f249c30f
...
...
@@ -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
);
}
});
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment