如何在android设备的/data/system/位置读取和写入文件?

时间:2021-06-03 14:52:42

标签: android android-source android-file

我正在开发一个系统应用。为此,我想在 /data/system/ 目录中读取和写入 XML 格式的文件。

即使是系统应用,我的应用还需要读/写权限吗?

我不确定是否可以访问此位置。

注意 - 通过 root 访问,我可以读取文件并可以在终端中打开。

2 个答案:

答案 0 :(得分:0)

要在该位置进行读/写,设备将植根。 你也有权限不能这样做,因为权限允许你读/写/mnt/sdcard

答案 1 :(得分:0)

/data/system 有两个限制:

  1. 文件权限。 /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); }
  2. 安全政策。 /data/system 标有 system_data_file。少数域可以访问system_data_file,如system_server、zygote。您需要为您的应用定义一个新域,并添加规则以允许新域访问 system_data_file。
相关问题