【问题标题】:Create a file in /system directory在 /system 目录下创建一个文件
【发布时间】:2011-11-09 17:37:13
【问题描述】:

我想在 /system 目录中创建一个文件。我认为该目录是“受保护的”,手机必须植根才能访问和创建它。 我使用这个简单的代码在 /system 中创建了一个文件,但没有创建任何内容:

File file = new File("/system", "test.prop");

我该如何解决这个问题? 感谢您的帮助。

【问题讨论】:

  • 为什么要在系统目录下创建文件?
  • @Franziskus Karsunke:我创建了一个 ROM,并想为它制作一个脚本。我希望这个脚本位于 /system 目录中。这可能吗?
  • 仅当设备已root时。
  • @Franziskus Karsunke:是的,我知道;)!但是贴出来的代码对吗?

标签: android system root


【解决方案1】:

我不知道如何实现以下步骤,但我认为在网上找到解决方案并不难:

  • 为您的应用获取 root 访问权限
  • 检查 /system 是否使用选项 rw 挂载,如果没有,请重新挂载它

提示:使用“adb shell”并检查上面的步骤是否可以成功 (su && remount -o remount,rw /system && touch /system/test)

在某些设备上,内存处于受保护模式(谷歌 S-ON / S-OFF)是很不幸的。如果您是这种情况,那将不会像我想象的那么容易。 但即使是不可能的,因为市场正在那里安装文件。这是查看市场源代码的最后一个提示;/

【讨论】:

  • 如果您的答案不完整并且包含“我相信您可以在网上找到解决方案”,则应将其作为评论发布。
【解决方案2】:

您需要在文件对象上调用以下方法

file.createNewFile();

由于只读目录而出现以下错误

11-09 19:45:15.136: E/VideoSample(4245): java.io.IOException: open failed: EROFS 
                    (Read-only file system)
11-09 19:45:15.136: E/VideoSample(4245):    at 
                     java.io.File.createNewFile(File.java:940)

【讨论】:

  • 那么如何让它也可写呢?
猜你喜欢
  • 2018-11-22
  • 2014-04-26
  • 2020-06-17
  • 1970-01-01
  • 2017-11-10
  • 2012-06-26
  • 1970-01-01
  • 2020-11-18
相关资源
最近更新 更多