300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > xposed框架定位修改怎么用_Android中Xposed框架篇-修改系统位置信息实现自身隐藏功能...

xposed框架定位修改怎么用_Android中Xposed框架篇-修改系统位置信息实现自身隐藏功能...

时间:2021-01-14 17:48:10

相关推荐

xposed框架定位修改怎么用_Android中Xposed框架篇-修改系统位置信息实现自身隐藏功能...

本文转载自Android中Xposed框架篇—修改系统位置信息实现自身隐藏功能

前文已经介绍了Xposed框架的基本使用规则,本文主要来介绍一个实际案例,就是如何通过这个框架来修改系统的地理位置信息来实现隐藏功能。在如今社交工具的发展特别快,微信有一个实时位置共享功能,那么对于那些不是单身狗的同学来说可能会有些蛋疼,哪天媳妇要查岗发送位置,结果你不在她期望的位置这时候就尴尬了。而且朋友圈在分享内容的时候可以选择当前位置,有的屌丝就像我一样没钱但是又想到处旅游,那么这时候就可以一本正经的装个逼了。看到上面说的那么多,感觉这个功能必须要搞起来了,好处太多了。但是还得先做一件事,那就是关于Android中的定位系统知识,在Android中一般获取位置信息就涉及到下面的几个类和方法。

一、基站定位

android.telephony.TelephonyManager

+getCellLocation

+getPhoneCount

+getNeighboringCellInfo

+getAllCellInfo

android.telephony.PhoneStateListener

+onCellLocationChanged

+onCellInfoChanged

二、Wifi定位

.wifi.WifiManager

+getScanResults

+getWifiState

+isWifiEnabled

.wifi.WifiInfo

+getMacAddress

+getSSID

+getBSSID

workInfo

+getTypeName

+isConnectedOrConnecting

+isConnected

+isAvailable

android.telephony.CellInfo

+isRegistered

三、GPS定位

android.location.LocationManager

+getGpsStatus

+getLastLocation

+getLastKnownLocation

+getProviders

+getBestProvider

+addGpsStatusListener

+addNmeaListener

有了这些方法和类下面就开始拦截操作了。在多次试验之后,发现Android中很多定位app绝大部分都是采用基站+GPS+Wifi这三种混合方式来进行定位的,如果我们都拦截这三种方式那就太费劲了,所以只拦截操作GPS定位,而其它两种方式拦截之后返回值全部设置空,这样让系统强制使用GPS定位。为什么要采用GPS定位这种方式呢?因为其它的两种方式在拦截之后去构造假的数据有点麻烦,而对于GPS这种方式只需要构造一个假的Location对象就可以了,操作非常方便。

首先把其它的定位方式信息拦截之后全部返回null值,这样就可以强制系统使用GPS定位数据了。因为本人梦想去台湾看看五月天,所以这里就构造一个假的台北数据。

直接构造一个假的Location对象然后设置成参数即可,因为这里的location对象是通过回调方式传回去的,所以需要修改参数而不是返回值。这里如果有同学想去其他地方,又不知道具体的经纬度信息,该怎么办呢?这个可以使用百度地图的拾取器功能。

点进去之后就可以随意选择地理位置。

选中之后,在右上角处可以看到经纬度信息。

好了,到这里就成功修改了系统中的地理位置信息。先运行模块,然后XposedInstaller会提示有新模块需要激活,进入工具激活,然后重启设备生效即可。在室内GPS定位可能会失败,所以如果想看到数据需要去室外操作即可,下面是我的百度地图截图。

去朋友圈晒一晒。

哈哈,这个逼装的我措手不及,自己都差点相信了。

项目下载

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。