定制android ROM禁止SIM卡状态改变系统弹出提示框

2023-11-13

按上一篇文章,搭建可修改android 系统的环境

http://blog.csdn.net/karts/article/details/64124098


SIM卡状态改变系统弹出提示框,是在 Keyguard 这个apk里面进行的。

1、copy设备的 /system 目录到本机。

2、使用 apktool,对所有apk进行 反编译,主要获取 strings.xml。

3、然后在xml查找 “SIM card is unplugged”。

4、发现<string name="lockscreen_missing_sim_dialog_message">SIM card is unplugged. Please make sure your SIM card is properly plugged in.</string>

在Keyguard apk里面, 那初步判断,这个功能是在 该apk实现。

5、接着在 smali 文件里查找 lockscreen_missing_sim_dialog_message

.field public static final lockscreen_missing_sim_dialog_message:I = 0x7f05002f

6、接着看看 0x7f05002f (2131034159十进制,在class文件查看java源码的时候,会是10进制)在 smali 哪里使用, 

如果smali 看得比较麻烦,用dex2jar,得到class,然后用jd-gui 查看java源码,对照着smali 看。

7、发现是在 KeyguardDialogManager 里面的  private void handleSIMCardChanged() 弹出提示框的。

private void handleSIMCardChanged()
  {

...........
    if ((SIM_DETECT_REMOVE.equals(str)) && (i == 0))
    {
      localBuilder.setCancelable(false);
      localBuilder.setTitle(17039380);
      localBuilder.setIcon(17301543);
      localBuilder.setMessage(2131034159);
      localObject = this.mContext.getResources().getString(2131034159);
      localBuilder.setMessage(this.mIOperatorSIMString.getOperatorSIMString((String)localObject, -1, IOperatorSIMString.SIMChangedTag.UIMSIM, this.mContext));
      localBuilder.setPositiveButton(17039370, null);
      this.mPromptView = null;
    }

里面的 2131034159,就是提示框的文本了。

8、修改 smali 文件,让函数直接返回,那就不会弹提示框了。

.method private handleSIMCardChanged()V
........

    const/4 v9, 0x0

    return-void


然后重新编译,签名apk,放进设备,大功告成!


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

定制android ROM禁止SIM卡状态改变系统弹出提示框 的相关文章

  • vue 打印文件

    1 下载插件 npm install vue print nb save 2 全局注册 在main js 中引入 打印文件 import Print from vue print nb Vue use Print 3 需要打印部分设置 id
  • 三种通信方式——单工、半双工和双工通信

    数据通常是在两个站 点对点 之间进行传输 按照数据流的方向可分为三种传输模式 单 工 半双工 全双工 一 单工通信 simplex 单工通信只支持信号在一个方向上传输 正向或反向 任何时候不能改变信号的传输方向 为保证正确传送数据信号 接收
  • 锐捷6800 vrrp mstp配置实例

    直接把配置考出来了 大家先看看把 6810A show run System software version 2 42 5 Build Feb 2 2007Rel Building configuration Current config
  • 使用SSH远程连接安卓手机Termux - Android手机服务器

    文章目录 1 安装ssh 2 安装cpolar内网穿透 3 远程ssh连接配置 4 公网远程连接 5 固定远程连接地址 转载自cpolar极点云的文章 公网SSH远程连接Termux 电脑使用安卓Termux 无需公网IP 使用安卓机跑东西
  • 常用算法与设计模式

    时间复杂度 二 计算方法 1 一个算法执行所耗费的时间 从理论上是不能算出来的 必须上机运行测试才能知道 但我们不可能也没有必要对每个算法都上机测试 只需知道哪个算法花费的时间多 哪个算法花费的时间少就可以了 并且一个算法花费的时间与算法中
  • Disconnected: No supported authentication methods available (server sent: publickey)

    安装Git客户端后 进行PULL时报如下错误 disconnected no supported authentication methods available server sent publickey keyboard interac
  • Spring:@Valid 和 @Validated

    Validated 常用于对 RequestBody注解中的参数校验生效 用法 PostMapping public UserModel getUser Validated RequestBody UserModel model retur
  • 关于暴力&瞎搞骗分的一些实例

    骗分的实质 不会做的题用最少的时间写代码得到最多的分数 下面是几个乱搞骗分的实例 抛砖引玉让大家感受下骗分的强大 1 NOI 2008 志愿者招募 http codevs cn problem 1803 根据题目范围可以想到直接搜索骗分 期
  • 中职网络安全2022国赛之MS12020漏洞扫描与利用(CVE-2012-0002)

    简介 我做了一个简单的环境来复现这个漏洞 需要虚拟机环境的可以加我qq 3316735898 有什么不会的也可以问我 1 在MSF工具中用search命令搜索MS12020 RDP拒绝服务攻击模块 将回显结果中的漏洞披露时间作为Flag值
  • 手把手教你制作一块Linux开发板(基于Planck-pi)

    文章目录 前言 一 前期准备 二 焊接部分 三 镜像烧写部分 总结 前言 攻城狮星河 Hello 各位野生钢铁侠们 这篇文章初衷是帮助想自己制作linux小板子的小白们 文中会讲的比较基础 大佬勿喷 本教程会以稚晖君开源的 planck p
  • Win7下的C语言开发环境

    本文参考至 http jingyan baidu com article 870c6fc32fa08fb03fe4beae html
  • APS自动排产在企业生产中的应用:生产整体优化

    APS系统 又名高级计划与排程 Advanced Planning and Scheduling 企业管理软件 是对所有资源具有同步的 实时的 具有约束能力的 模拟能力 不论是物料 机器设备 人员 供应 客户需求 运输等影响计划因素 不论是
  • java堆,栈,常量池最通俗易懂的图文解释

    转自 http www iteye com topic 634530 1 寄存器 最快的存储区 由编译器根据需求进行分配 我们在程序中无法控制 2 栈 stack 存放基本类型的变量数据和对象的引用 但对象本身不存放在栈中 而是存放在堆 n
  • 顺序栈和链式栈的定义及基本操作(c++实现)

    顺序栈 include
  • 全网最新首发:Python从入门到精通的完整学习路线图【附:全套Python学习资料】

    后台有很多粉丝朋友们留言问我 Python应该怎么学 爬虫和数据分析怎么学 机器学习怎么学 其实python的门槛不是特别高 但是很多朋友感觉很迷茫 学了一段时间还是不入流 很大一部分原因是你没有一个完整的知识体系 你不知道自己现在的进度
  • Spring事务管理--@Transactional

    使用步骤 步骤一 在spring配置文件中引入
  • 零起步教你搭建Discuz!论坛(转载)

    这段时间 拜美国所赐 大家对鲲鹏生态非常关注 特别是基于鲲鹏920cpu的鲲鹏架构服务器 引起了大家的激烈讨论 应该说大部分网友对鲲鹏架构服务器还是持支持态度的 但是部分不太了解具体情况的网友 特别是一些被以前此起彼伏的 伪自主 真诈骗 的
  • 加法电路原理

    任务1 建立简单电路 1 建立非门 通过http ss sysu edu cn pml se121 hardware1 html 进行相关功能操作 模拟电路如下图 2 验证知道 开关打开时LED灯不亮 关闭时显绿光 故此有表格 3 利用XO
  • WebEye云课堂|BigQuery最佳实践

    企业在布局出海发展中想要轻松搞定 大型数据集 却绝非易事 不论是各种繁杂的存储配置 还是调用各类分析工具来正确处理数据 都有可能因为数据集过于庞大而面临各种各样的困难 我们诚邀您参与此次直播活动 您将全面认识到谷歌云PB级数据仓库 BigQ
  • 从Docker到Kubernetes——Docker构建应用栈(二)

    文章目录 App容器节点 Django 的配置 HAProxy容器节点的配置 应用栈访问测试 App容器节点 Django 的配置 Django容器启动后 需要利用Django框架 开发一个简单的Web程序 首先进入Django的容器 执行

随机推荐

  • 用AutoCompleteTextView实现历史记录提示

    这画面不陌生吧 百度的提示 他的词库并不是历史记录 是搜索引擎收集的当前最常搜索的内容 假如我们也要在android的应用实现如上功能怎么做呢 方法很简单 android已经帮我们写好了api 这里就用到了AutoCompleteTextV
  • JavaScript学习笔记—制作网页轮播图

    JavaScript学习笔记 制作网页轮播图 一 分析 构成模块 最外边一个大的div 里头一个ul ul里每个小li放一张图片 核心的滚动区域 左右两个按钮 小圆点 功能需求 鼠标经过轮播图模块 显示左右按钮 离开隐藏左右按钮 动态生成小
  • VCC和GND短路,怎么找问题?

    在调试电路时 可能经常会遇到VCC和GND短路的情况 板子上的VCC和GND点太多了 新手可能觉得不知道从哪找 下面就介绍几种方法 供大家参考 1 目测 最简单的方法 先用肉眼或放大镜观察 尤其是引脚比较密的芯片和封装较小的电容 焊接不好时
  • Tomcat及项目部署

    一 Tomcat是什么 Tomcat 是基于 Java 实现的 个开源免费 也是被 泛使 的 HTTP 服务器 二 下载安装 官 站 https tomcat apache org 选择其中的 zip 压缩包 下载后解压缩即可 解压缩的 录
  • 编译linux内核(一)

    关于linux启动流程 1 第一阶段 BIOS 1 1 硬件自检 1 2 启动顺序 2 第二阶段 主引导记录 2 1 主引导记录的结构 2 2 分区表 3 第三阶段 硬盘启动 3 1 情况A 卷引导记录 3 2 情况B 扩展分区和逻辑分区
  • 图像数据格式uint8与double以及图像类型转换

    1 图像数据格式 double 64位 matlab中数值一般采用double型存储和运算 uint8 8位无符号整数 为了节省存储空间 matlab为图像提供的特殊数据类型 imread把灰度图像存入一个8位矩阵 当为RGB图像时 就存入
  • 慕课第6周在线第2题 计算阶乘的和v2.0

    计算阶乘的和v2 0 4分 题目内容 假设有这样一个三位数m 其百位 十位和个位数字分别是a b c 如果m a b c 则这个三位数就称为三位阶乘和数 约定0 1 请编程计算并输出所有的三位阶乘和数 函数原型 long Fact int
  • 【参加CUDA线上训练营】共享内存实例1:矩阵转置实现及其优化①

    参加CUDA线上训练营 共享内存实例1 矩阵转置实现及其优化 1 完整代码 2 原理介绍 2 1 将各block 线程对应元素放入共享内存tile 2 2 实现转置 2 3 在此基础上修改 参考文献 本文参考Nvidia官方blog An
  • 唐伯虎诗集

    妒花 昨夜海棠初着雨 数点轻盈娇欲语 佳人晓起出兰房 折来对镜化红妆 问郎花好奴颜好 郎道不如花窈窕 佳人闻语发娇嗔 不信死花胜活人 将花揉碎掷郎前 请郎今日伴花眠 观鳌山 禁卫森严夜寂寥 灯山忽见翠召荛 六鳌并驾神仙府 双鹊连成帝子桥 星
  • 【H5】 图片拖入浏览器readAsDataURL与createObjectURL处理图片:

    H5 外部图片拖入浏览器 效果图如下 const file new FileReader 读到文件对象的信息 file readAsDataURL oFile 读取到文件所以的url 需要转入对象 方法一 实现代码如下
  • MongoDB下载安装与测试连接(windows)

    一 MongoDB下载 MongoDB为Windows提供了两种安装方式 分别是msi和zip方式 msi方式对4 0以上版本进行了优化 而3 x版本则需在安装后手动进行配置 zip方式解压即安装 但需要配置 故4 0以上版本推荐使用msi
  • 使用citavi快速搜索论文、下载论文

    第一步 点击在线搜索 第二步 一般需要添加下需要的数据库 这里我们添加常用的arxiv 第三步 输入需要搜索的论文名字 也可以通过作者来搜索 以及选择年份等等 第四步 添加搜索到的论文 最后 打开这个pdf 点击保存一个复制 这里也可以通过
  • 逆向某视频直播软件,破解收费观看

    https juejin im post 5cbd7bc06fb9a0324e4a376c
  • 深度操作系统Deepin V20正式版

    前言 深度科技在9月11日发布了 深度操作系统Deepin V20正式版 Deepin Desktop Community 名如其意 深度桌面系统社区版 对个人用户完全免费 没用上UOS企业版及个人版的完全可以安装Deepin V20尝尝鲜
  • vue-qr 二维码 批量 导出

    参考Vue批量生成二维码并打包下载 首先我们需要安装三个插件 jszip zip打包 file saver 文件保存 vue qr 二维码 完整代码如下 src components QRcode index vue
  • flex布局(项目-即子级)

    基本概念 采用Flex布局的元素 称为Flex容器 flex container 简称 容器 它的所有子元素自动成为容器成员 称为Flex项目 flex item 简称 项目 项目的属性 以下6个属性设置在项目上 order flex gr
  • DataOutputStream 类 和DatainputStream类 的主要方法简单介绍,及代码演示。

    DataOutputStream数据输出流 将java基本数据类型写入数据输出流中 并可以通过数据输入流DataInputStream将数据读入 DataOutputStream类 构造函数 DataOutputStream OutputS
  • Qt在QTableWidget、View等表格中添加右击菜单

    先来看效果图 鼠标点在哪里菜单显示在哪里 实现代码 在构造函数中设置右击菜单 并关联右击的槽函数 ui tableWidget gt setContextMenuPolicy Qt CustomContextMenu 设置右击菜单 conn
  • cov() missing 1 required positional argument: ‘other‘报错

    原代码 prets np dot weights log returns mean 252 计算年化风险 diag是获取对角线的数据 pvols np diag np sqrt np dot weights np dot log retur
  • 定制android ROM禁止SIM卡状态改变系统弹出提示框

    按上一篇文章 搭建可修改android 系统的环境 http blog csdn net karts article details 64124098 SIM卡状态改变系统弹出提示框 是在 Keyguard 这个apk里面进行的 1 cop