近日,在做一个项目的时候,客户要求要在板子的/data/下创建一个文件,结果在这边试了好久,一直说权限不足,查了一下,网上大神所说的两个权限都加了,但就是没有权限创建文件:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
最后,在一个同事的帮助下,解决了这个问题。
这个问题的主要点在于:需要让自己的程序获得system级别的权限,那么就需要在AndroidManifest.xml中添加system权限:
android:sharedUserId="android.uid.system"
然后,在Android.mk
中添加
LOCAL_CERTIFICATE := platform
这个问题就成功
解决了。