xposed框架定位修改怎么用_Android中Xposed框架篇-修改系统位置信息实现自身隐藏功能...
本文轉載自Android中Xposed框架篇—修改系統位置信息實現自身隱藏功能
前文已經介紹了Xposed框架的基本使用規則,本文主要來介紹一個實際案例,就是如何通過這個框架來修改系統的地理位置信息來實現隱藏功能。在如今社交工具的發展特別快,微信有一個實時位置共享功能,那么對于那些不是單身狗的同學來說可能會有些蛋疼,哪天媳婦要查崗發送位置,結果你不在她期望的位置這時候就尷尬了。而且朋友圈在分享內容的時候可以選擇當前位置,有的屌絲就像我一樣沒錢但是又想到處旅游,那么這時候就可以一本正經的裝個逼了。看到上面說的那么多,感覺這個功能必須要搞起來了,好處太多了。但是還得先做一件事,那就是關于Android中的定位系統知識,在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
有了這些方法和類下面就開始攔截操作了。在多次試驗之后,發現Android中很多定位app絕大部分都是采用基站+GPS+Wifi這三種混合方式來進行定位的,如果我們都攔截這三種方式那就太費勁了,所以只攔截操作GPS定位,而其它兩種方式攔截之后返回值全部設置空,這樣讓系統強制使用GPS定位。為什么要采用GPS定位這種方式呢?因為其它的兩種方式在攔截之后去構造假的數據有點麻煩,而對于GPS這種方式只需要構造一個假的Location對象就可以了,操作非常方便。
首先把其它的定位方式信息攔截之后全部返回null值,這樣就可以強制系統使用GPS定位數據了。因為本人夢想去臺灣看看五月天,所以這里就構造一個假的臺北數據。
直接構造一個假的Location對象然后設置成參數即可,因為這里的location對象是通過回調方式傳回去的,所以需要修改參數而不是返回值。這里如果有同學想去其他地方,又不知道具體的經緯度信息,該怎么辦呢?這個可以使用百度地圖的拾取器功能。
點進去之后就可以隨意選擇地理位置。
選中之后,在右上角處可以看到經緯度信息。
好了,到這里就成功修改了系統中的地理位置信息。先運行模塊,然后XposedInstaller會提示有新模塊需要激活,進入工具激活,然后重啟設備生效即可。在室內GPS定位可能會失敗,所以如果想看到數據需要去室外操作即可,下面是我的百度地圖截圖。
去朋友圈曬一曬。
哈哈,這個逼裝的我措手不及,自己都差點相信了。
項目下載
總結
以上是生活随笔為你收集整理的xposed框架定位修改怎么用_Android中Xposed框架篇-修改系统位置信息实现自身隐藏功能...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ImageView相关
- 下一篇: 基于安卓实现的模拟定位功能(Androi