栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2021-10-28 分析MTK AndroidR 获取系列号的方法,通过读取ro.serialno或者ro.boot.serialno,我一直以为ro开头的属性不能写,但其实是可以写一次的。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2021-10-28 分析MTK AndroidR 获取系列号的方法,通过读取ro.serialno或者ro.boot.serialno,我一直以为ro开头的属性不能写,但其实是可以写一次的。

一,可以通过ro.boot.serialno获取系列号,跟androidboot.serialno一样,通过uboot传递给kernel的cmdline获取的。

 二、读取androidboot.serialno然后setprop ro.boot.serialno

        systemcoreinitproperty_service.cpp

 三、设置ro.serialno属性的值。

四、settings下获取系列号的流程代码。

     1、vendormediatekproprietarypackagesappsMtkSettingssrccomandroidsettingsdeviceinfohardwareinfoSerialNumberPreferenceController.java

      2、frameworksbasecorejavaandroidosBuild.java

       3、frameworksbaseservicescorejavacomandroidserverosDeviceIdentifiersPolicyService.java

 

五、我一直以为ro开头的属性不能写,但在init里面确实可以写,那为什么可以写呢。

       ro.xxx属性的property通常在系统启动的时候就通过property_set()函数被写在了系统中,而ro属性每次系统启动只能写一次,写的时候会调用__system_property_find检查该属性是否已经存在,如果存在便不可修改。

 

参考文章

android的ro.serialno或者ro.boot.serialno是如何获取到的_比特人生的专栏-CSDN博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356432.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号