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
545603e7
Commit
545603e7
authored
Sep 06, 2020
by
Administrator
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
ae5e04a0
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
11 additions
and
12 deletions
+11
-12
AndroidManifest.xml
app/src/main/AndroidManifest.xml
+1
-6
XPosedPlugin.java
...ain/java/top/littlerich/virtuallocation/XPosedPlugin.java
+4
-0
AppsActivity.java
...top/littlerich/virtuallocation/activity/AppsActivity.java
+1
-6
AppApplication.java
...top/littlerich/virtuallocation/common/AppApplication.java
+2
-0
GPSContentProvider.java
...ittlerich/virtuallocation/service/GPSContentProvider.java
+3
-0
No files found.
app/src/main/AndroidManifest.xml
View file @
545603e7
...
...
@@ -11,14 +11,9 @@
<uses-permission
android:name=
"android.permission.ACCESS_WIFI_STATE"
/>
<!-- 获取网络状态,根据网络状态切换进行数据请求网络转换 -->
<uses-permission
android:name=
"android.permission.ACCESS_NETWORK_STATE"
/>
<!-- 写外置存储。如果开发者使用了离线地图,并且数据写在外置存储区域,则需要申请该权限 -->
<uses-permission
android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
/>
<!-- 读取外置存储。如果开发者使用了so动态加载功能并且把so文件放在了外置存储区域,则需要申请该权限,否则不需要 -->
<uses-permission
android:name=
"android.permission.READ_EXTERNAL_STORAGE"
/>
<!-- 访问网络,进行地图相关业务数据请求,包括地图数据,路线规划,POI检索等 -->
<uses-permission
android:name=
"android.permission.INTERNET"
/>
<!-- 调用相机,用于实现扫描二维码,预览个性化地图编辑器生成的个性化地图样式(开发者实际开发中地图SDK不需要该权限)-->
<uses-permission
android:name=
"android.permission.CAMERA"
/>
<application
android:name=
"top.littlerich.virtuallocation.common.AppApplication"
android:allowBackup=
"true"
...
...
app/src/main/java/top/littlerich/virtuallocation/XPosedPlugin.java
View file @
545603e7
...
...
@@ -28,6 +28,8 @@ public class XPosedPlugin implements IRposedHookLoadPackage {
@Override
public
void
handleLoadPackage
(
RC_LoadPackage
.
LoadPackageParam
loadPackageParam
)
throws
Throwable
{
// Debug.waitForDebugger();
Log
.
i
(
TAG
,
"加载Hook程序:"
+
loadPackageParam
.
packageName
);
AppApplication
.
queryMockGPS
(
RatelToolKit
.
sContext
);
...
...
@@ -77,6 +79,7 @@ public class XPosedPlugin implements IRposedHookLoadPackage {
InvocationHandler
invocationHandler
=
new
InvocationHandler
()
{
@Override
public
Object
invoke
(
Object
proxy
,
Method
method
,
Object
[]
args
)
throws
Throwable
{
// Debug.waitForDebugger();
if
(
method
.
getName
().
equals
(
"onReceiveLocation"
))
{
// void onReceiveLocation(AMapLocation var1);
for
(
Object
obj
:
args
)
{
...
...
@@ -147,6 +150,7 @@ public class XPosedPlugin implements IRposedHookLoadPackage {
InvocationHandler
invocationHandler
=
new
InvocationHandler
()
{
@Override
public
Object
invoke
(
Object
proxy
,
Method
method
,
Object
[]
args
)
throws
Throwable
{
// Debug.waitForDebugger();
if
(
method
.
getName
().
equals
(
"onLocationChanged"
))
{
Log
.
i
(
AppApplication
.
tag
,
"回掉onLocationChanged"
);
// void onLocationChanged(AMapLocation var1);
...
...
app/src/main/java/top/littlerich/virtuallocation/activity/AppsActivity.java
View file @
545603e7
...
...
@@ -87,12 +87,7 @@ public class AppsActivity extends AppCompatActivity {
@Override
public
void
run
()
{
mAppAdapter
.
setData
(
appInfos
);
runOnUiThread
(
new
Runnable
()
{
@Override
public
void
run
()
{
mProgressBar
.
setVisibility
(
View
.
GONE
);
}
});
mProgressBar
.
setVisibility
(
View
.
GONE
);
}
});
}
...
...
app/src/main/java/top/littlerich/virtuallocation/common/AppApplication.java
View file @
545603e7
...
...
@@ -149,6 +149,8 @@ public class AppApplication extends Application {
}
catch
(
Exception
e
)
{
Log
.
e
(
AppApplication
.
tag
,
"error for queryMockGPS"
,
e
);
}
// mockGPS = AppApplication.getConfigGPS();
}
}
\ No newline at end of file
app/src/main/java/top/littlerich/virtuallocation/service/GPSContentProvider.java
View file @
545603e7
...
...
@@ -49,6 +49,9 @@ public class GPSContentProvider extends ContentProvider {
@Override
public
Bundle
call
(
@NonNull
String
method
,
@Nullable
String
arg
,
@Nullable
Bundle
extras
)
{
//return super.call(method, arg, extras);
// method == invoke
// arg = context.getPackageName() == com.Qunar
// extras = null
boolean
appMockStatus
=
AppApplication
.
getAppMockStatus
(
arg
);
Bundle
bundle
=
new
Bundle
();
if
(!
appMockStatus
)
{
...
...
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