【笔记】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/devtools/2917.html

相关文章

系统学c#:1、基础准备(软件下载与安装)

一、Vs软件下载与安装 访问Visual Studio官方网站&#xff1a; https://visualstudio.microsoft.com/zh-hans/downloads 下载Visual Studio 运行exe文件&#xff0c;点击“继续” 初始文件安装完成后选择我们需要安装的项&#xff0c;并勾选好必要的单个组件&#xff0c;设…

docker初始化进程

docker run --init 是一个 Docker 命令的选项&#xff0c;用于在容器中运行一个初始化进程&#xff08;通常是 tini&#xff09;。这个初始化进程负责处理一些 Unix 信号&#xff08;如 SIGTERM 和 SIGCHLD&#xff09;&#xff0c;并确保容器中的进程能够正确地被管理和清理。…

Apache中间件漏洞

目录 什么是Apache Apache文件上传&#xff08;CVE-2017-15715&#xff09; Apache后缀解析 什么是Apache Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上&#xff0c;由于其跨平台和安全性被广泛使用&#xff0c;是最…

tar 是一个在 Unix 和类 Unix 系统(如 Linux)中常用的命令

tar 是一个在 Unix 和类 Unix 系统&#xff08;如 Linux&#xff09;中常用的命令&#xff0c;用于归档文件。它可以将多个文件和目录打包成一个单独的文件&#xff0c;但不进行压缩。然而&#xff0c;你可以通过管道将 tar 命令的输出传递给压缩工具&#xff08;如 gzip 或 bz…

如何识别伪装IP的网络攻击

伪装IP的网络攻击是一种通过篡改或伪造IP地址&#xff0c;冒充合法用户或服务器&#xff0c;发起恶意网络请求的攻击方式。这种攻击具有极强的隐蔽性&#xff0c;使得受害者在遭受攻击后难以找到真实的攻击者。为了识别伪装IP的网络攻击&#xff0c;我们可以采取以下几种方法&a…

差速机器人模型LQR 控制仿真——路径模拟

LQR路径跟踪要求路径中带角度&#xff0c;即坐标&#xff08;x,y,yaw&#xff09;&#xff0c;而一般我们的规划出来的路径不带角度。这里通过总结相关方法&#xff0c;并提供一个案例。 将点路径拟合成一条完整的线路径算法 将点路径拟合成一条完整的线路径是一个常见的问题…

dcoker+nginx解决前端本地开发跨域

步骤 docker 拉取nginx镜像跑容器 并配置数据卷nginx.conf nginx.conf文件配置 这里展示server server {listen 80;listen [::]:80;server_name localhost;#access_log /var/log/nginx/host.access.log main;location / {# 当我们访问127.0.0.1:8028就会跳转到ht…

谈谈我的软考高级考证之路(系统架构设计师篇)

系统架构设计师备考资料请移步 2023年软考高级系统架构设计师视频教程&#xff0c;推荐下载&#xff01;获取。 备考总体策略 • 总体策略&#xff1a;刷视频记笔记刷真题 • 备考时间&#xff1a;建议报完名之后&#xff0c;开始备考&#xff0c;大致2-3个月&#xff08;基础…

Linux学习-网络TCP

TCP通信 TCP发端: socket connect send recv close TCP收端: socket bind listen accept send recv close 1.connect int connect(int sockfd, const struct sockaddr *addr, socklen_t …

无人零售行业展望:智能化与便利性引领未来

无人零售行业展望&#xff1a;智能化与便利性引领未来 无人零售&#xff0c;这一依靠智能化技术如人工智能、物联网、和大数据的零售模式&#xff0c;正逐步成为全球零售行业的新趋势。该模式允许消费者在没有店员的情况下自助完成购物&#xff0c;提供了24小时服务&#xff0…

62、ARM/STM32开发板按键中断相关学习20240416

实现开发板上三个按键按下后触发中断&#xff0c;控制LED灯的亮灭。 【本次实验现象为&#xff1a;按键1&#xff08;key1&#xff09;控制开灯&#xff0c;key3控制关灯&#xff0c;key2按下LED灯闪烁五次】 代码&#xff1a; 头文件mykey.h: #ifndef __MYKEY_H__ #define…

Spring声明式事务控制

文章目录 1.编程式事务控制相关对象(了解即可)1.1PlarformTransactionManager1.2 TransactionDefinition 2.基于XML的声明式事务控制2.1声明式事务控制的实现 3.基于注解的声明式事务控制 1.编程式事务控制相关对象(了解即可) 1.1PlarformTransactionManager PlatformTransac…

PHP 基础

初识PHP 了解PHP 语言 PHP 语言标记 <h1>My Name is 123!</h1> <script>console.log("This message is from info.php!") </script> <?php // PHP 的开始标记&#xff0c;表示从此标记开始&#xff0c;进入PHP 模式。phpin…

并发学习27--多线程 Tomcat 线程池

Tomcat连接器的线程池 socketProcessor也是个线程 Executor处理线程是按照JDK线程池方法处理&#xff0c;优先选用核心线程&#xff0c;再用救急线程&#xff0c;再去阻塞队列&#xff0c;最后采用拒绝策略。 Tomcat线程池与ThreadExecutorPool的区别 Tomcat中的配置 Tomcat …

【web3技术】什么是 WEB3?

Web3 简介 中心化网络已经帮助数十亿人融入了互联网,并在其上创建了稳定、可靠的基础设施。 与此同时,少数中心化巨头几乎垄断了互联网,甚至可以为所欲为。 Web3 是摆脱这一困境的方案。 不同于科技巨头垄断的传统互联网,Web3 采用去中心化,由所有用户构建、运营和拥有。…

Meta Llama 3 来啦!性能算力究竟如何?

新一代大语言模型 Meta Llama 3 横空出世&#xff01; 前言 就在4月19日&#xff0c;Meta公司推出了他们最新开源的大型语言模型(LLM) Llama 3&#xff01;这次的Llama 3包含了8B和70B两种不同参数规模的模型。那么作为Llama的第三代模型它的表现究竟如何呢&#xff1f;我们接着…

VR全景展览——开启全新视界的虚拟展览体验

随着VR技术的不断发展和成熟&#xff0c;VR全景展览已经成为现代展览行业的一大亮点。通过模拟现实世界的场景&#xff0c;VR全景展览为用户提供了一个沉浸式的观展体验&#xff0c;使参观者能够跨越地理和时间限制&#xff0c;探索不同领域的展览。 一、VR全景展览的功能优势 …

【大模型完全入门手册】——大模型入门理论(基于Transformer的预训练语言模型)

博主作为一名大模型开发算法工程师,很希望能够将所学到的以及实践中感悟到的内容梳理成为书籍。作为先导,以专栏的形式先整理内容,后续进行不断更新完善。希望能够构建起从理论到实践的全流程体系。 助力更多的人了解大模型,接触大模型,一起感受AI的魅力! Transformer架构…

PDF文档电子签名怎么做?

如何确保电子文档的签署具有公信力和法律效力&#xff0c;防止伪造和假冒签名等问题&#xff0c;是电子文档无纸化应用面临的重要挑战。本文将详细介绍PDF文档电子签名的概念、重要性、实施步骤以及相关的法律背景&#xff0c;帮助用户理解并有效应用PDF文档电子签名技术。 1.…

xcode c++项目设置运行时参数

在 Xcode 项目中&#xff0c;你可以通过配置 scheme 来指定在运行时传递的参数。以下是在 Xcode 中设置运行时参数的步骤&#xff1a; 打开 Xcode&#xff0c;并打开你的项目。在 Xcode 菜单栏中&#xff0c;选择 "Product" -> "Scheme" -> "E…