master
Code
Clone
HTTPSGitHub CLI
Use Git or checkout with SVN using the web URL.
Launching GitHub Desktop
Launching GitHub Desktop
Launching Xcode
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Failed to load latest commit information.
VirtualLocation(UI仿共享单车OFO)
对Android程序进行虚拟定位,可修改微信、QQ、陌陌以及一些打卡APP等软件,随意切换手机所处位置!(喜欢的给一个star, 有帮助的给一个fork, 欢迎Star和Fork ^_^)
下载 话不多说,试玩应用先。

效果预览

主页

微信虚拟定位演示

1、打开本程序,选择好要穿越的地点,确认穿越即可!
2、再打开微信,这里演示在朋友圈发位置状态,如下:

钉钉虚拟定位打卡演示

原理

本程序有两种方式可以实现虚拟定位:
通过ADB模拟定位功能通过Hook修改获取经纬度API的值 (必需安装Xposed以及ROOT)
程序代码设计流程图如下:
第一种方式主要是是通过ADB模拟定位功能,再开启线程,不断的更新LocationManager的经纬度值,即可是实现定位模拟定位
mMockThread=newThread(newRunnable() {@Overridepublicvoidrun() {while (true) {try {Thread.sleep(500);if (!hasAddTestProvider) {Log.d("xqf","针对Android6.0+系统,需要单独把程序调加到ADB模拟定位服务中");continue; } setLocation(LocationUtil.mLatitude,LocationUtil.mLongitude);Log.d("xqf","setLocation240=latitude:"+ mLatitude+"?longitude:"+ mLongitude); }catch (Exception e) { e.printStackTrace(); } } } }); mMockThread.start();
第二种方式主要是采用Hook修改系统API。