【笔记】Android 网络漫游更新网络状态、运营商名称等信息日志分析

业务知识

漫游有国内和国际漫游之分,Android代码定义如下:

//frameworks/base/telephony/java/android/telephony/ServiceState.java/*** registered in a domestic roaming network* @hide*/@SystemApipublic static final int ROAMING_TYPE_DOMESTIC = 2;/*** registered in an international roaming network* @hide*/@SystemApipublic static final int ROAMING_TYPE_INTERNATIONAL = 3;
ROAMING_TYPE_XXXintFunction
ROAMING_TYPE_DOMESTIC2国内漫游 domestic
ROAMING_TYPE_INTERNATIONAL3国际漫游  international

参考:【笔记】Android 漫游定制SPN定制有关字段-CSDN博客

不清楚漫游到国内外的情况时,可以通过底层上报获取状态,接口getDataRoamingType()。

日志分析

  • < DATA_REGISTRATION_STATE :MD上报注册状态信息
  • Poll ServiceState done :上层Telephony SST更新
  • DataRoamingType:包含在SS网络信息
  • setCarrierText:更新运营商名称
  • Broadcasting ServiceState:SST广播网络状态更新

//处于搜网 

04-12 13:38:30.662296  2098  2545 D RILJ    : [0936]< DATA_REGISTRATION_STATE android.hardware.radio.network.RegStateResult{regState: NOT_REG_MT_NOT_SEARCHING_OP, rat: UNKNOWN, reasonForDenial: NONE, cellIdentity: android.hardware.radio.network.CellIdentity.noinit(false), registeredPlmn: , accessTechnologySpecificInfo: android.hardware.radio.network.AccessTechnologySpecificInfo.noinit(false)} [PHONE0]

//ServiceState状态是漫游中,但状态未知

04-12 13:38:42.310670  2098  2098 D MTKSST  : [GsmSST0] handlePollStateResultMessage: PS cellular. NetworkRegistrationInfo{ domain=PS transportType=WWAN registrationState=ROAMING networkRegistrationState=ROAMING roamingType=UNKNOWN accessNetworkTechnology=LTE rejectCause=0 emergencyEnabled=false availableServices&


http://www.ppmy.cn/server/1776.html

相关文章

解释Java中的容器化技术,如Docker和Kubernetes

容器化技术是近年来软件开发和运维领域的一项重大创新&#xff0c;它允许开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中&#xff0c;从而实现快速、一致和高效的部署。在Java开发中&#xff0c;Docker和Kubernetes是两种非常流行的容器化技术。 ### Docker Do…

使用Python脚本检测服务器信息并定时发送至管理员邮箱

在日常的系统管理工作中&#xff0c;监测服务器的资源占用情况至关重要&#xff0c;我们需要及时获得通知以便采取相应措施。我新装了一台UbuntuServer服务器&#xff0c;写了一个可以定期收集服务器的CPU、内存、网络和磁盘信息&#xff0c;并通过邮件将这些信息发送给管理员的…

如何搭建高效安全的eBay测评环境:步骤与要点解析

eBay测评环境的搭建是一个复杂且需要细致考虑的过程&#xff0c;主要涉及到技术配置和资源准备。以下是一些关键的步骤和要点&#xff1a; 一、资源准备&#xff1a; 1.养号系统及软件&#xff1a;选择稳定、可靠的养号系统&#xff0c;确保能够模拟真实用户行为&#xff0c;…

借助 AI 对话文档:100% 私密且无数据泄漏 | 开源日报 No.224

zylon-ai/private-gpt Stars: 50.0k License: Apache-2.0 PrivateGPT 是一个可以与您的文档进行交互的项目&#xff0c;利用 GPT 的强大功能&#xff0c;100% 私密且无数据泄漏。 提供 API 支持构建私密、上下文感知的 AI 应用程序遵循和扩展 OpenAI API 标准支持普通和流式响…

C++设计模式|创建型 1.单例模式

1.什么是单例模式&#xff1f; 单例模式的的核⼼思想在创建类对象的时候保证⼀个类只有⼀个实例&#xff0c;并提供⼀个全局访问点来访问这个实例。 只有⼀个实例的意思是&#xff0c;在整个应⽤程序中&#xff0c;只存在该类的⼀个实例对象&#xff0c;⽽不是创建多个相同类…

【Rust】——Cargo工作空间

&#x1f4bb;博主现有专栏&#xff1a; C51单片机&#xff08;STC89C516&#xff09;&#xff0c;c语言&#xff0c;c&#xff0c;离散数学&#xff0c;算法设计与分析&#xff0c;数据结构&#xff0c;Python&#xff0c;Java基础&#xff0c;MySQL&#xff0c;linux&#xf…

P8707 [蓝桥杯 2020 省 AB1] 走方格

# [蓝桥杯 2020 省 AB1] 走方格 ## 题目描述 在平面上有一些二维的点阵。 这些点的编号就像二维数组的编号一样&#xff0c;从上到下依次为第 $1$ 至第 $n$ 行&#xff0c;从左到右依次为第 $1$ 至第 $m$ 列&#xff0c;每一个点可以用行号和列号来表示。 现在有个人站在第…

vscode 配置go环境

https://www.zhihu.com/question/486786946/answer/2723663432 注意一定要安装最新版,否则不容易debug //main.go package main //说明hello.go这个文件在main这个包中import "fmt" //导入内置包&#xff0c;可以使用其中函数等func main() {fmt.Println("Hello…

简单工厂模式设计实验

实验内容&#xff1a; 楚锋软件公司欲基于Java 语言开发一套图表库&#xff0c;该图表库可以为应用系统提供各种不同外观的图表&#xff0c;例如柱状图、饼状图、折线图等。楚锋软件公司图表库设计人员希望为应用系统开发人员提供一套灵活易用的图表库&#xff0c;而且可以较为…

(2022级)成都工业学院数据库原理及应用实验四: SQL简单查询

写在前面 1、基于2022级软件工程/计算机科学与技术实验指导书 2、成品仅提供参考 3、如果成品不满足你的要求&#xff0c;请寻求其他的途径 运行环境 window11家庭版 Navicat Premium 16 Mysql 8.0.36 实验要求 在实验三的基础上完成下列查询&#xff1a; 1、查询所有…

SQL Server 2022 安装及使用

SQL Server 2022 前言一、安装SQL Server 2022下载SQL Server 2022安装SQL Server 2022配置SQL Server 2022 二、安装SQL Server Management Studio下载SQL Server Management Studio安装SSMS-Setup-CHS 三、使用SQL Server 2022四、解决连接到服务器报错问题 前言 SQL Serve…

【TCP】socket套接字——快速上手

前言 socket套接字的有些知识在上一篇【UDP】socket套接字带你快速上手中已经讲过了&#xff0c;这里就不在过多的叙述了。 初识TCP TCP的主要特点 TCP是面向连接的传输层协议TCP提供可靠交付的服务TCP提供全双工通信TCP是面向字节流的 TCP socket API socket() 此函数是用来…

python实现将数据标准化到指定区间[a,b]+正向标准化+负向标准化

目录 一、公式介绍 (一)正向标准化公式 (二)负向标准化公式如下 (三)[a,b]取[0,1]的特例 二、构建数据集 三、自定义标准化函数 四、正向标准化 五、负向标准化 六、合并数据 一、公式介绍 将一列数据X标准化到指定区间[a,b] (一)正向标准化公式 nor_X(b-a)*(X-X_…

linux安装jdk

yum安装jdk 在linux上使用yum安装是非常粗暴无脑的&#xff0c;但仍然有需要注意的点&#xff0c;不然会掉坑里。这里说一下步骤。 1.1. 执行命令yum list |grep jdk查看可安装jdk版本 1.2. 选择一个java版本进行安装 这里我们希望安装java1.8&#xff0c;因为我们的机器是64位…

AI人工智能讲师叶梓:语言模型的推理、行动与规划:LATS框架的探索与实践

在人工智能的发展历程中&#xff0c;语言模型的推理、行动和规划能力一直是研究的重点。近期&#xff0c;一种名为LATS&#xff08;语言智能树搜索&#xff09;的通用框架引起了广泛关注&#xff0c;它成功地将大型语言模型&#xff08;LLMs&#xff09;的规划、行动和推理能力…

【C++题解】1607. 两位数运算

问题&#xff1a;1607. 两位数运算 类型&#xff1a;基本运算、拆位求解 题目描述&#xff1a; 小丽在编程课上学会了拆位运算&#xff0c;她已经可以拆出一个两位整数的十位和个位了&#xff0c;她想知道这个整数的十位 / 个位的结果是多少&#xff0c;请编程帮她实现&#…

OpenHarmony开发学习:【源码下载和编译】

本文介绍了如何下载鸿蒙系统源码&#xff0c;如何一次性配置可以编译三个目标平台&#xff08;Hi3516&#xff0c;Hi3518和Hi3861&#xff09;的编译环境&#xff0c;以及如何将源码编译为三个目标平台的二进制文件。 坑点总结&#xff1a; 下载源码基本上没有太多坑&#xff…

前端基础(之五)

Q1: git常用的命令有哪些 git init 在当前目录下创建一个新的Git仓库 git clone 复制一个远程仓库到本地 git add 将文件添加到暂存区&#xff0c;准备提交 git commit 提交暂存区的更改到本地仓库&#xff0c;并记录提交信息 git status 查看仓库的当前状态&am…

什么是强化学习?什么是自监督学习?

强化学习&#xff08;Reinforcement Learning&#xff0c;RL&#xff09;是机器学习的一个范式和方法论&#xff0c;主要用于描述和解决智能体&#xff08;agent&#xff09;在与环境的交互过程中&#xff0c;通过学习策略以达成回报最大化或实现特定目标的问题。强化学习的特点…

虚拟机的网络模式

仅主机 仅用来与主机交互&#xff0c;使用的是VMnet1网卡&#xff0c;该模式无法链接互联网&#xff0c;只能与物理机通讯&#xff0c;如果ip不与物理机在同一个网段&#xff0c;那么也无法与物理机通讯 桥接模式 该模式下的虚拟机会链接VMnet0网卡&#xff0c;该网卡会直接桥接…