文章正文
Android开发遇到的破事(二)
这篇要说的是Android system property,具体的原理这里就不说了,http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html 这篇文章以及相当的详细了。这里只说说具体的作用,还有碰到的坑。
我们都知道,系统有很多的属性,这些属性很多通过property做永久化的保存,在android系统中可以通过adb shell getprop获得系统所有的property。我们可以使用这个作为特性的开关。
昨天碰到的问题是在代码中发现
SystemProperties.set("zachary")
无效,但是
SystemProperties.get("zachary")
却可以获取从adb shell设置的值,奇怪了,我是在systemserver进程中操作的,应该不是权限的问题吧。
从android源码中找了其他的地方,copy过来,哎,怎么可以设置??
经过几次的测试发现,即使是system的权限,属性的名字任然需要设置为persist.sys.zachary才能够有写的权限。好吧,浪费了半天,终于找到了原因。
May 12, 2016, 8:26 a.m. 作者:zachary 分类:Android 阅读(1919) 评论(0)
评论列表:
评论: