1. 首页
  2. 综合百科
  3. 安卓怎么改定位位置(修改系统位置信息的操作方法)

安卓怎么改定位位置(修改系统位置信息的操作方法)

简介:关于安卓怎么改定位位置(修改系统位置信息的操作方法)的相关疑问,相信很多朋友对此并不是非常清楚,为了帮助大家了解相关知识要点,小编为大家整理出如下讲解内容,希望下面的内容对大家有帮助!
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

上一篇文章介绍了使用Xposed框架的基本规则,本文主要介绍一个真实的案例是如何修改系统的地理位置信息通过这个框架实现隐藏的功能,现在社会发展的工具,特别是微信,他有一个实时位置共享功能,所以对于那些不单一的学生可能会有一些疼痛,哪一天媳妇检查后发送位置,结果你在这个时候并没有处于她预期的位置尴尬,而且朋友圈里在分享内容时可以选择目前的位置,有些屌丝像我这样没钱但也想去旅游,所以这个时候我们可以认真的放一把力。

第二,Android定位原则

0

一、卫星定位

GPS(全球定位系统)是美国建立的卫星导航定位系统。使用该系统,用户可以实现全球全天候、连续、实时的三维导航定位和测速。此外,使用该系统,用户还可以进行高精度的时间传递和高精度的定位。

二是基站定位

手机对不同基站的下行导频信号进行测量,得到不同基站下行导频的到达时间TOA或到达时差TDOA。根据测量结果,结合基站坐标,利用三角公式估计算法可以计算出手机的位置。实际的位置估计算法需要考虑多个基站(3个或更多)的定位,因此算法要复杂得多。一般来说,移动台测量的基站越多,测量精度越高,定位性能提升越明显。

三、WiFi定位

每个无线AP(路由器)都有一个全局唯一的MAC地址,无线AP一般在一段时间内不会移动;当设备上启用Wi-Fi时,无线路由器将默认广播SSID(除非用户手动禁用该功能)。广播帧包含路由器的MAC地址。采集设备通过接收周围AP发送的广播信息,获取周围AP的MAC信息和信号强度信息,并上传到服务器。服务器计算后,将信息保存为“mac -经纬度”的映射。当收集到足够的信息后,在服务器上就建立了一个巨大的WiFi信息网络。当设备处于这样的网络中时,它可以将收集到的可以标记AP的数据发送到位置服务器,位置服务器可以检索每个AP的地理位置,并根据每个信号的强度计算出设备的地理位置,并返回给用户设备。计算方法与基站位置计算类似。也采用三点定位或多点定位技术;位置服务提供商应不断更新和补充其数据库,以确保数据的准确性。当某些WiFi信息不在数据库中时,它可以根据附近其他WiFi的位置信息推断出未知WiFi的位置信息,并将信息上传到服务器。

第四,AGPS定位

辅助GPS (AssistedGPS)是将GSM/GPRS与传统卫星定位相结合,利用基站发送辅助卫星信息,以减少GPS芯片获取卫星信号的延迟时间,覆盖室内也可由基站发出信号,减少GPS芯片对卫星的依赖。AGPS通过连接到远程位置服务器,使用来自移动电话基站的信号下载卫星星历表(年历数据)。它还可以与传统的GPS卫星接收器配合使用,使定位速度更快。它是一种结合网络基站信息和GPS信息来定位移动站的技术。它不仅使用GPS,还使用移动基站来解决GPS覆盖的问题。可用于2G G、C网、3G网络。

在Android中,对于这几种定位都有专门的调用方法,所以如果你想修改系统的定位信息,那么你必须先了解这些调用方法,在之前的文章中也说过,Hook最关键的一点是找到Hook的位置,这需要阅读源代码才能找到。在Android中,使用以下类和方法获取位置信息:

第一:利用基站定位信息

android.telephony.TelephonyManager

+getCellLocation

+getPhoneCount

+getNeighboringCellInfo

+getAllCellInfo

android.telephony.PhoneStateListener

+onCellLocationChanged

+onCellInfoChanged

第二:利用Wifi定位信息

android.net.wifi.WifiManager

+getScanResults

+getWifiState

+isWifiEnabled

android.net.wifi.WifiInfo

+getMacAddress

+getSSID

+getBSSID

android.net.NetworkInfo

+getTypeName

+isConnectedOrConnecting

+isConnected

+isAvailable

android.telephony.CellInfo

+isRegistered

第三:GPS定位

android.location.LocationManager

+getGpsStatus

+getLastLocation

+getLastKnownLocation

+getProviders

+getBestProvider

+addGpsStatusListener

+addNmeaListener

2. 拦截篡改操作

有了这些方法和类之后,下面就开始进行拦截操作了,不过这是拦截方法,因为经过多次测试,发现安卓中的大部分定位应用都是用基站+GPS+Wifi这三种混合方式来定位的,但是如果我们要拦截这三种方式就会太难了,所以这里我们这样做,只拦截操作GPS定位,而另外两种方式拦截后返回值全部设为null,使系统强制使用GPS定位,为什么这样使用GPS定位呢?因为另外两种方法拦截后构造假数据有点麻烦,但是对于GPS这种方式我们只需要构造一个假Location对象就可以了,操作非常方便。这里我们有了想法,我们开始操作:

首先,我们先截取其他定位信息后全部返回空值,这样就可以强制系统使用GPS定位数据,然后开始截取GPS定位系统数据,因为我梦想去台湾看五月天,所以这里有一个虚假的台北数据:

只需创建一个伪Location对象并将其设置为参数。因为位置对象是通过回调传递回来的,所以您需要更改参数而不是返回值。如果你想去别的地方,但你不知道确切的经纬度信息,该怎么办?这可以使用百度地图拾取功能:

点击前往,你可以随意选择地点:

选择后,您可以看到纬度和经度信息。在右上角,你可以分配信息:

好了,这里我们已经成功修改了系统中的地理位置信息,然后我们开始运行,运行过程很简单,首先运行模块,然后XposedInstaller工具会提示模块更新或者需要激活一个新的模块,进入工具点击激活或者更新,然后重启设备生效。

3.演示操作结果

当我们重新启动,我们打开百度地图,惊讶地发现没有数据?这里不是我们的拦截错误,但是我们在室内,所以GPS定位可能会失败,所以如果你想看数据需要去外面操作,下面是我的百度地图截图:

有了这张地图,我们就要开始真假发力了,先搜索一下附近的美女哈:

除了抱怨,这个台湾女孩总是喜欢用她的英文名字!算了吧。和女孩聊天

然后我们去朋友圈分享:

我们来选一个位置。

哈哈,看,这个力装我猝不及防,自己几乎都相信了,看到这里的位置信息点一下看到的也是真实的,而不是我们过去看到的:‘位置是由用户定义的’,到这里这个力装是怎么成功的。

项目下载:

http://download.csdn.net/detail/jiangwei0910410003/9655663

四、总结

本文主要介绍Xposed框架的一个实际用例,就是修改设备的地理位置信息,让自己装个力,但还是说,打印有风险,装个力需要谨慎!照顾好一切。在本文中,我们通过修改地理位置信息来实现周末去台北的愿望功能。我们也希望你能用这篇文章来满足你多年的旅行愿望!

本文主要介绍了关于安卓怎么改定位位置(修改系统位置信息的操作方法)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://seotea.com/article/1440764.html