android-模拟器检测⽅法
系统检测:
I ME I 等×
优点:简单⽅便
缺点:模拟器⼀般都对这部分进⾏处理
⼿机号码×
⼿机号码在6.0后需要申请权限,敏感度太⾼,且不⼀定获取到。
硬件检测
电池☆
对电池电量,充电状态,温度等
⼀般模拟器对此并未处理,可靠度较⾼。
需要轮询处理,⾮及时,未来模拟器有可能对此进⾏修改。
m ac地址×
优点:利⽤mac地址唯⼀性
缺点:模拟器可以模拟
wif i ☆
优点:连接wifi的情况下,AS模拟器显⽰ 『wlan0 Link encap:UNSPEC』 未指定⽹卡类型,⽽真机情况下是『wlan0 Link encap:Ethernet』以太⽹。
缺点:只能在使⽤wifi情况下,⾮wifi情况下,该值都拿不到。
蓝⽛ ☆
模拟器可以模拟拥有蓝⽛设备
在未开启蓝⽛的情况下, 但是获取到蓝⽛的地址和名字为null,部分模拟器可能对此进⾏处理。
如开启蓝⽛,需要权限申请,不建议进⾏此操作。
⼿机是可以获取到对应蓝⽛相关。
相机×
夜神可以打开笔记本摄像头,台式机暂时不可知。
G p s×
模拟器⽀持虚拟定位,且6.0以后需要申请权限,海外包也不许定位。
传感器数量 ★★★
模拟器能模拟的传感器数量⼀般⽆法超过10,⽽⼀般⼿机传感器数量⼤于20。⼩⽶mix2s传感器数量为48, 魅族6为16。
夜神模拟器 传感器数量 7。
分别为
Invensense Accelerometer (加速传感器)
Orientation Sensor (⽅位传感器)
Gyroscope (陀螺仪)
AK8963 Magnetometer (磁场传感器)
Gravity Sensor (重⼒传感器)
Rotation Vector Sensor(旋转⽮量传感器)
Linear Acceleration Sensor(线性加速传感器)
HA RD WA RE和B OA RD×
模拟器会返回⾃⼰模拟对象的参数。
特定硬件传感器 ★★★
全部类型见尾部代码。
模拟器暂时⽆法模仿的传感器
光传感器
android模拟点击Sensor.TYPE_LIGHT
临近传感器
TYPE_PROXIMITY
计步器
TYPE_STEP_COUNTER
预装ap p数量判断×
部分模拟器系统预装数量也不少,只能仅供参考 。
总结:
建议 ⾸先使⽤传感器数量和特定传感器进⾏ 可疑性判断
蓝⽛, wifi, 电池 可以作为 辅助数据进⾏监听。
附加传感器类型代码
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论