#
1 Android 如何判断隔离进程#
2 Android 如何判断主进程#
3 Android 屏蔽采集部分字段在调用 SmAntiFraud.create(...)
方法时,传入 SmOption
字段名屏蔽系统 API 调用
传入不采集字段名必须与下表 字段名 一致(字母升序)
字段名 | 含义 | 系统关键 API | 删除后影响 |
---|---|---|---|
adid | android_id | Secure#getString(Resolver, ANDROID_ID) | 影响设备标识稳定性 |
bssid | WIFI 热点的 MAC 地址 | WifiManager#getConnectionInfo WifiInfo#getBSSID | 影响风险设备聚集风险的识别 |
cell | 基站信息 | TelephonyManager#getCellLocation GsmCellLocation#getCid GsmCellLocation#getLac | 影响风险设备聚集风险的识别 |
network | 手机网络链接方式 | TelephonyManager#getNetworkType | 影响网络状态相关的逻辑校验 |
oaid | Android开发中匿名设备标识符 | 各手机厂商关键 API 不同 | 暂无 |
operator | 运营商编码 | TelephonyManager#getSimOperator | 影响网络状态的校验 |
sensor | 传感器信息 | SensorManager#getSensorList | 影响与篡改识别相关的逻辑校验 |
sensorsData | 传感器数值信息 | SensorManager#registerListener SensorManager#unregisterListener | 暂无影响,后续可能会影响聚集类的策略 |
sdCacheLimit | SD 卡缓存 | FileInputStream、FileOutputStream | 低版本系统上会影响全局标识关联能力 |
props_sn | 系统属性序列号 | SystemProperties.get("sys.serialno") SystemProperties.get("persist.radio.serialno") SystemProperties.get("ro.ril.oem.sno") SystemProperties.get("ro.ril.oem.psno") SystemProperties.get("gsm.serial") | 在 Android 9 及以下版本,可能影响设备标识稳定性 |
ssid | WIFI 名称 | WifiManager#getConnectionInfo WifiInfo#getSSID | 影响风险设备聚集风险的识别 |
wifiip | 局域网 IP 地址 | WifiManager#getConnectionInfo WifiInfo#getIpAddress | 影响风险设备聚集风险的识别 |
#
4 手机弹窗获取“位置”权限或在通知栏显示定位图标在部分 Android 系统中,初始化 smsdk 设备指纹会有弹窗现象(或在通知栏中显示定位图标),提示授权位置权限,原因是某些 ROM 修改了授权弹窗机制,只要调用 WifiManager.getConnectionInfo
方法,系统就会自动弹窗(或显示定位图标)。可以通过不采集方式,屏蔽 ssid, bssid, wifiip 字段避免调用 WifiManager.getConnectionInfo
方法。