当前位置:首页 » 安卓系统 » android基站

android基站

发布时间: 2023-08-24 01:34:55

① 安卓定位软件的基站定位原理

基站就是手机信号的中转装置。同一时间,手机只与最近的基站保持联系,所以知道了当前基站的位置,也就知道了手机的大概位置。用手机定位软件得到编号(CELLID),通过网上的数据库,可以查出具体位置。

② 华为安卓android手机查看基站信息的命令是什么

1、华为android手机查看基站信息的命令是
1)在拨号键盘输入
*#*#4636#*#*
,
选择
“手机信息”
2)“位置”那行显示的就是当前的16进制基站信息,把LAC和CID
填入到本站的
基站查询
页面,选择16进制查询,即可显示地图位置。
3)除了LAC,CELLID外,还可以显示当前的信号强度,网络类型等等

③ Android模拟器模拟基站信息,并将wifi伪造成4g数据信息

许多国产软件都会使用基站进行定位,android模拟器是没有流量卡的,所以没有基站位置,但是我们可以通过Xposed来让模拟器拥有指定的基站信息。拥有基站信息的模拟器就可以在地图app中定位了,这种方式比通过hook修改经纬度要更加好一点,可能大多数软件都是基站来判断,而不是经纬度。

基站定位使用到如下概念

通过telephonyManager # getNetworkOperator()获取得到,它返回一个字符串长度为5的值,前3位就是MCC ,后两位为MNC

接下来就是我们Xposed出场的时候了,通过真机运行BaseStationInfoDemo项目(包含上面这些方法)得到真实数据信息。将数据记录并运行HookCellInfoDemo项目(修改了模拟器的基站信息),然后在模拟器上运行BaseStationInfoDemo项目,观察日志输出,并可以在模拟器上打卡网络地图等地图软件观察当前位置。

getCellLocationMethodHook的实现如下:

就是在beforeHookedMethod中直接通过setResult将新建的带有基站LAC和CID信息的GsmCellLocation 返回。

首先看下源码中NerworkInfo类的实现方式,发现其是一个实现了Parcelable接口的序列化对象,它拥有多个成员变量,这里只需要修改6个,其他的在wifi或者4g网络的情况下的值不变

这样的话,最终模拟器的网络情况是有wifi图标,但是在指定包名内获取到的网络类型和NetworkInfo却是4g类型的数据,符合我们的业务需求。

附上源码地址: https://github.com/carrys17/CellInfo

里面的两个文件夹分别就是BaseStationInfoDemo项目和HookCellInfoDemo项目

热点内容
滑板鞋脚本视频 发布:2025-02-02 09:48:54 浏览:432
群晖怎么玩安卓模拟器 发布:2025-02-02 09:45:23 浏览:557
三星安卓12彩蛋怎么玩 发布:2025-02-02 09:44:39 浏览:743
电脑显示连接服务器错误 发布:2025-02-02 09:24:10 浏览:536
瑞芯微开发板编译 发布:2025-02-02 09:22:54 浏览:146
linux虚拟机用gcc编译时显示错误 发布:2025-02-02 09:14:01 浏览:232
java驼峰 发布:2025-02-02 09:13:26 浏览:651
魔兽脚本怎么用 发布:2025-02-02 09:10:28 浏览:532
linuxadobe 发布:2025-02-02 09:09:43 浏览:212
sql2000数据库连接 发布:2025-02-02 09:09:43 浏览:726