在mtk6527平台上面的工程需要开启背光灯的读写,也就是开关的权限。那么就想着在Androidmanifest.xml文件当中加入系统权限:Android:sharedUserID="android,uid,system"了,编译也是ok的。但是在刷机运行时候出现只能进入到启动logo的部分,在没有抓log的情况下只能知道这么多了,总之就是Android应用没有跑起来,之前一直没有抓取log分析,直到今天通过eclipse看了log才知道,原因是Android应用初始化阶段有读取sdcard卡的逻辑,发现报错原因也是在这部分。接着就是测试注释掉sdcard卡的情况下看是否能够运行起来想要的效果(应用层开关lcd背光),果然,就是因为sdcard卡的读取和系统权限有冲突导致的。
问题是找到了,那怎么修改呢?通过查找资料发现了这个方法:http://blog.csdn.net/tkwxty/article/details/43459365
以及相关的一些问题解答:http://blog.csdn.net/sz_chrome/article/details/7390368
http://blog.csdn.net/Templar1000/article/details/18084307?locationNum=15
http://www.360doc.com/content/14/1005/01/6359190_414464605.shtml
看了后面三个相关解决方式,大致都一样,即framew里面将sdcard的读写分类了,有 sdcard-rw 和media-rw ,这样的话就必须加入这个权限:
- <permission name="android.permission.WRITE_MEDIA_STORAGE" >
- <group gid="media_rw" />
- </permission>
AID_SYSTEM, gid, 0702, true)修改成为
1000, 1015, 0002, true))
并且注意,在编译的时候不能够按照他说的只编译 Android系统部分,因为我当初make了Android部分,但是刷机后没有效果,后来是remake后才能将问题解决。