Android - failed to set system property

 记录一次疏忽,起因是我需要在自定义的 receiver 中保存 property 方便,方便在三方 app 中使用,结果直接崩溃了,虽然结果保存成功了,但是这种情况也是无法接收的,错误日志如下:

M006082  05-25 17:03:16.339  1322  1322 W libc    : Unable to set property "ro.flyscale.cdmaImsi" to "4600**********": error code: 0xb
M006083  05-25 17:03:16.340  1322  1322 D AndroidRuntime: Shutting down VM
--------- beginning of crash
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime: FATAL EXCEPTION: main
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime: Process: com.android.settings, PID: 1322
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime: java.lang.RuntimeException: Unable to start receiver com.android.settings.SimStateReceiver: java.lang.RuntimeException: failed to set system property
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime:     at android.app.ActivityThread.handleReceiver(ActivityThread.java:3869)
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime:     at android.app.ActivityThread.access$1400(ActivityThread.java:234)
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1893)
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:107)
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime:     at android.os.Looper.loop(Looper.java:214)
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:7626)
C006084  05-25 17:03:16.341  1322  1322 E AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
C006084  05-25 17:03:16

我们知道关于 property 可以先通过 adb 命令来写入或者读取,于是再次尝试

 ​​

发现确实不好使,然后意识到这个 ro开头的貌似是只读属性的,去网上确认了下,确实如此。

特别属性 :

  如果属性名称以“ro.”开头,那么这个属性被视为只读属性。一旦设置,属性值不能改变。

  如果属性名称以“persist.”开头,当设置这个属性时,其值也将写入/data/property。

  如果属性名称以“net.”开头,当设置这个属性时,“net.change”属性将会自动设置,以加入到最后修改的属性名。

    (这是很巧妙的。 netresolve模块的使用这个属性来追踪在net.*属性上的任何变化。)

  属性“ ctrl.start ”和“ ctrl.stop ”是用来启动和停止服务。每一项服务必须在/init.rc中定义.系统启动时,与init守护

    进程将解析init.rc和启动属性服务。一旦收到设置“ ctrl.start ”属性的请求,属性服务将使用该属性值作为服务

    名找到该服务,启动该服务。这项服务的启动结果将会放入“ init.svc.<服务名>“属性中。客户端应用程序可以轮询那个属性值,以确定结果。 

这边文章https://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/17888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【OpenGL Mathematics(GLM)下载链接】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、OpenGL Mathematics(GLM)二、使用步骤 前言 3D 图形编程会大量使用向量和矩阵代数。因此&#xff0c;配合一个支持常见数学计算任务的函数库或者类包&…

赶紧收藏!2024 年最常见 20道 Rocket MQ面试题(二)

上一篇地址&#xff1a;赶紧收藏&#xff01;2024 年最常见 20道 Rocket MQ面试题&#xff08;一&#xff09;-CSDN博客 三、如何在RocketMQ中保证消息的顺序性&#xff1f; 在RocketMQ中保证消息的顺序性主要通过以下几个方面实现&#xff1a; 1、单线程顺序写入&#xff1a…

场景题11111

关单操作&#xff1f; 优先考虑定时任务、Redissonredis、RocketMQ延迟消息实现&#xff08;订单量特别大的时候&#xff0c;不建议使用MQ&#xff09; 每个订单都有一个消息会增加资源消耗可靠性问题&#xff08;丢失&#xff09;大量的无效消息不是所有消息队列都支持一般通…

PID控制中的积分到底是什么,为什么它可以将矩形线转换为曲线?simulink搭建PID控制,积分模块1/s

PID控制中的积分到底是什么&#xff0c;为什么它可以将矩形线转换为曲线&#xff0c; 这个问题呢其实道理很简单&#xff0c;用到的是初中的知识 我们做几个测试案例 如下面matlab搭建了积分1/s 那显示如下&#xff08;红色曲线相当于加速度、蓝色曲线相当于速度&#xff09;&a…

Flutter 中的 AnimatedPadding 小部件:全面指南

Flutter 中的 AnimatedPadding 小部件&#xff1a;全面指南 在 Flutter 中&#xff0c;动画是增强用户界面和提升用户体验的重要工具。AnimatedPadding 是 Flutter 的动画库中的一个组件&#xff0c;它允许你为子组件添加动态变化的内边距。这个组件可以在展开或折叠列表项、标…

5.28_Java语法_运算符,接收键盘数据

1、运算符 具体应用同我C语言操作符详解博客相同,另有补充会直接写 1.1、基本的算术运算符、符号做连接符 CSDN 具体应用同我C语言操作符详解博客相同 符号做连接符&#xff1a; ""符号与字符串运算连用的时候是用作连接符的&#xff0c;其结果依然是一个字符串…

【html项目实战】年长者便捷上网中心

作品介绍 本HTML作品名为“年长者便捷上网中心”,旨在为年长用户提供一个友好且易于操作的在线界面。考虑到年长用户对于大字体、清晰的颜色和简洁布局的需求,该作品在设计和样式上进行了精心打造,以确保用户能够轻松浏览和使用。 一、整体布局 作品采用经典的头部(head…

SQL常用基础语句(二)-- FGHIJ开头

GROUP BY GROUP BY语法可以根据给定数据列的每个成员对查询结果进行分组统计&#xff0c;最终得到一个分组汇总表。在GROUP BY子句后面包含了一个HAVING子句&#xff0c;HAVING类似于WHERE&#xff0c;&#xff08;唯一的差别是WHERE过滤行&#xff0c;HAVING过滤组&#xff0…

前端响应式期末作品

网页设计成品_前端响应式 主题&#xff1a;租房网站&#xff0c;共6个html页面&#xff0c;包含首页&#xff0c;登录注册&#xff0c;租房新闻&#xff0c;租房精选&#xff0c;租房详情&#xff0c;数据可视化页面&#xff08;可以修改内容&#xff09; 采用技术&#xff1a;…

启动ChatGPT 的快捷键,探索全新 ChatGPT MacOS 应用程序!

博主猫头虎的技术世界 &#x1f31f; 欢迎来到猫头虎的博客 — 探索技术的无限可能&#xff01; 专栏链接&#xff1a; &#x1f517; 精选专栏&#xff1a; 《面试题大全》 — 面试准备的宝典&#xff01;《IDEA开发秘籍》 — 提升你的IDEA技能&#xff01;《100天精通鸿蒙》 …

前端错误监控与日志收集实践

前端错误监控与日志收集是确保应用程序稳定性和用户体验的关键部分。今天我们来聊聊前端常用的前端错误监控与日志收集方法&#xff1a; 使用try-catch捕获错误 在可能出现错误的代码块中&#xff0c;使用try-catch结构捕获错误&#xff1a; try {// 可能会抛出错误的代码} c…

深度解析Java 11核心新特性

码到三十五 &#xff1a; 个人主页 < 免责声明 > 避免对文章进行过度解读&#xff0c;因为每个人的知识结构和认知背景都不同&#xff0c;没有一种通用的解决方案。对于文章观点&#xff0c;不必急于评判。融入其中&#xff0c;审视自我&#xff0c;尝试从旁观者角度认清…

kafka 工作流程文件存储

爬虫组件分析 目录概述需求&#xff1a; 设计思路实现思路分析1.kafka 工作流程2.kafka 文件存储 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better result,wait for…

软考结束。有什么要说的

1. 竟然是机试&#xff0c;出乎我意料。是 考试机构觉得笔试成本高了么。这次的考试是机试&#xff0c;相比以往有所不一样。感言是不是以后都会在固定地点考试也说不准。 2. 遇到年轻人。 这次旁边的一个女同学第一次参加&#xff0c;还像我询问了一些关于软考的事。我是有…

深度解析Vue.js组件间的通信方式

Vue.js 组件通信主要通过以下几种方式来实现&#xff1a; Props&#xff08;属性&#xff09; 方向&#xff1a;父组件到子组件用途&#xff1a;父组件通过属性向子组件传递数据。特性&#xff1a; 只读&#xff1a;默认情况下&#xff0c;子组件不能改变props的值。验证&…

关于学习Go语言的并发编程

开始之前&#xff0c;介绍一下​最近很火的开源技术&#xff0c;低代码。 作为一种软件开发技术逐渐进入了人们的视角里&#xff0c;它利用自身独特的优势占领市场一角——让使用者可以通过可视化的方式&#xff0c;以更少的编码&#xff0c;更快速地构建和交付应用软件&#…

【数据结构】直接选择排序详解!

文章目录 1.直接选择排序 1.直接选择排序 &#x1f427; begin 有可能就是 maxi &#xff0c;所以交换的时候&#xff0c;要及时更新 maxi &#x1f34e; 直接选择排序是不稳定的&#xff0c;例如&#xff1a; 9 [9] 5 [5]&#xff0c;排序后&#xff0c;因为直接选择排序是会…

Debug-012-el-popover 使用 doClose() 关闭窗口不生效的处理方案

前言&#xff1a; 今天上午碰见一个非常奇怪的情况&#xff1a;一样的方法实现的功能&#xff0c;效果却不一样。 两个页面都是使用的doClose()去关闭的el-popover&#xff0c;其中有一个就是不生效&#xff0c;找不同找了半天&#xff0c;始终不得其解。请看效果吧&#xff1…

Day 5:2785. 将字符串中的元音字母排序

Leetcode 2785. 将字符串中的元音字母排序 给你一个下标从 0 开始的字符串 s &#xff0c;将 s 中的元素重新 排列 得到新的字符串 t &#xff0c;它满足&#xff1a; 所有辅音字母都在原来的位置上。更正式的&#xff0c;如果满足 0 < i < s.length 的下标 i 处的 s[i] …

【第5章】SpringBoot整合Druid

文章目录 前言一、启动器二、配置1.JDBC 配置2.连接池配置3. 监控配置 三、配置多数据源1. 添加配置2. 创建数据源 四、配置 Filter1. 配置Filter2. 可配置的Filter 五、获取 Druid 的监控数据六、案例1. 问题2. 引入库3. 配置4. 配置类5. 测试类6. 测试结果 七、案例 ( 推荐 )…