如何解决如何在android设备的/data/system/位置读取和写入文件?
我正在开发一个系统应用。为此,我想在 /data/system/ 目录中读取和写入 XML 格式的文件。
即使是系统应用,我的应用还需要读/写权限吗?
我不确定是否可以访问此位置。
注意 - 通过 root 访问,我可以读取文件并可以在终端中打开。
解决方法
要在该位置进行读/写,设备将植根。 你也有权限不能这样做,因为权限允许你读/写/mnt/sdcard
,/data/system 有两个限制:
- 文件权限。 /data/system 的所有者和组是 system(uid:1000)。只有具有系统 uid 的应用程序才能写入 /data/system。
[Fact] public void Test1() { var controller = new HomeController(); //be sure add this... controller.ControllerContext.HttpContext = new DefaultHttpContext(); string key = "xxxxxx"; string value = "xxxxxxxx"; var result = controller.Cookiewrite(key,value); }
- 安全政策。 /data/system 标有 system_data_file。少数域可以访问system_data_file,如system_server、zygote。您需要为您的应用定义一个新域,并添加规则以允许新域访问 system_data_file。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。