快速修改类似ro.product.device的系统属性值
2014-02-21 21:36
197 查看
需求:修改ro.product.device为我们需要的值
平台:Android 4.1及以上
我们可以通过getprop和setprop来读取或写入一些系统属性值,非常方便,但是类似ro.product.device这样以ro开头的值我们只能读,不可写。
我们知道这个文件在手机中/system/build.prop文件中,聪明的人会想到先把这个文件pull出来,然后编辑之,再把它push到手机中。
这个办法在Android 4.1及以后的版本会导致手机不能开机:当我们把文件push到手机中后,通过getprop读出的值还是之前的值,似乎没有生效;不如重启手机试试,结果发现不能开机啦。
解决方法:
JB 版本后,init 中增强了对image 中相关文件的安全性审查,即凡是init 开机需要读取的文件,包括如default.prop, build.prop, 各种kernel modules ko 文件,init.rc, init.xxx.rc, ueventd.rc 等文件。 要求这些文件访问权限中group & other 用户权限不能可写。(参考代码system/core/init/util.c read_file 函数)。如果发现group
& other 可写,即直接忽略退出,打印LOG: skipping insecure file
adb push 时默认的访问权限是666, 即group & other 都可写,从而push 的ko 等文件都无法使用。
解决方法就是在push 进去后,务必adb shell chmod 将文件权限改成644, 去除这些文件的group & other 写权限
此解决方案来自MTK(联发科公司)的FAQ05441。很好的东西,因此本人就冒昧地把它分享了。
平台:Android 4.1及以上
我们可以通过getprop和setprop来读取或写入一些系统属性值,非常方便,但是类似ro.product.device这样以ro开头的值我们只能读,不可写。
我们知道这个文件在手机中/system/build.prop文件中,聪明的人会想到先把这个文件pull出来,然后编辑之,再把它push到手机中。
这个办法在Android 4.1及以后的版本会导致手机不能开机:当我们把文件push到手机中后,通过getprop读出的值还是之前的值,似乎没有生效;不如重启手机试试,结果发现不能开机啦。
解决方法:
JB 版本后,init 中增强了对image 中相关文件的安全性审查,即凡是init 开机需要读取的文件,包括如default.prop, build.prop, 各种kernel modules ko 文件,init.rc, init.xxx.rc, ueventd.rc 等文件。 要求这些文件访问权限中group & other 用户权限不能可写。(参考代码system/core/init/util.c read_file 函数)。如果发现group
& other 可写,即直接忽略退出,打印LOG: skipping insecure file
adb push 时默认的访问权限是666, 即group & other 都可写,从而push 的ko 等文件都无法使用。
解决方法就是在push 进去后,务必adb shell chmod 将文件权限改成644, 去除这些文件的group & other 写权限
此解决方案来自MTK(联发科公司)的FAQ05441。很好的东西,因此本人就冒昧地把它分享了。
相关文章推荐
- 网络编程的知识小结
- cocos2dx python项目创建
- LeetCode Maximal Rectangle
- C#之hashtable
- struts2由浅入深专题分享——result-types 第一回 result-type类型及常见的几个类型 by:丹恋耗
- 利用RGB-D数据进行人体检测 People detection in RGB-D data
- sql_约束2
- 求最大公约数
- 【GBT28181开发:SIP协议实践】之注册流程
- Chrome notifications -- Chrome 浏览器消息通知中心
- Linux系统rar格式文件的解压
- js 日期相差的天数
- Java面向对象——集合框架(Collection)
- 培训伊始
- iOS iphone5屏幕适配 autosizing
- ios下的正则表达式,RegexKitLite
- 题目1181:遍历链表
- CareerCup Find a subarray
- struts2由浅入深专题分享——interceptors 第一回 interceptor的种类及exception拦截器 by:丹恋耗
- printf的格式控制的完整格式