Android 我们可以在init.rc中更改/system或/data的模式吗

Android 我们可以在init.rc中更改/system或/data的模式吗,android,android-emulator,android-ndk,Android,Android Emulator,Android Ndk,在init.rc中,我可以看到以下代码: mkdir /system mkdir /data 0771 system system 因此,我想知道是否可以通过重写这样的命令来更改init.rc中/system或/data的模式。 实际上,我已经做了一个测试。我将上面的代码更改为以下代码: mkdir /system 0777 mkdir /data 0777 system system 但不幸的是,它失败了。 所以,我想到了两个问题 是否有其他init脚本可以更改这些脚本的模式 两个目

在init.rc中,我可以看到以下代码:

 mkdir /system
 mkdir /data 0771 system system
因此,我想知道是否可以通过重写这样的命令来更改init.rc中/system或/data的模式。 实际上,我已经做了一个测试。我将上面的代码更改为以下代码:

mkdir /system 0777 
mkdir /data 0777 system system
但不幸的是,它失败了。 所以,我想到了两个问题

  • 是否有其他init脚本可以更改这些脚本的模式 两个目录
  • 我的代码是否以正确的语言形式正确书写

  • 我想仅仅更改init.rc文件是不够的。Android还指定对图像创建过程中内置的
    system/core/include/private/Android\u filesystem\u config.h
    文件中的某些目录和文件的权限。

    是否确实更改了init.rc?通常,它包含在一个映像中,该映像在引导时从内核旁边解包—当您在设备上“更改”它时,您只是在更改一个ramdisk副本,它在重新引导后将无法生存,您需要使其生效。您对init.rc所做的更改在重新启动后仍然有效吗?如果没有,您将需要查找映像的cpio命令,并了解如何将归档与内核打包并重新刷新它。无论如何,让每个人都能完全访问数据是个坏主意。你已经有了根壳,这应该足够了。也许吧!但是,实际上我已经做了你提到的事情!我将ramdisk.img上传到一个文件夹中,然后对其进行更改。最后,我再次打包。此外,当我再次运行emulator时,我检查/init.rc,它显示了我重写的内容!但是,无论如何,虽然/init.rc包含重写的内容,但是重写的部分没有生效。因为,我也设置了一个程序作为服务。但是它没有生效。所以,事实上,我不确定/init.rc是否已经更改了!知道吗?thxbut,为什么我指定的服务无法运行?我不明白你的问题。你的第一个问题中没有关于服务的内容。是的,请阅读我的另一个问题,你必须把你的错误放在那里。我不知道为什么它没有启动。实际上,我找不到错误。服务就是无法启动。你能给我一些提示来找出错误或如何调试它吗?thx