如何在Boot(Sysctl.conf)在Boot中更改CAN / PROC / SYS值(在正常的Linuxes上执行此操作)? -- system 领域 和 9.0-pie 领域 和 kernel 领域 和 init.d 领域 和 omnirom 领域 android 相关 的问题

How can /proc/sys values be changed at boot (sysctl.conf does this on normal Linuxes)?


简体版||繁體版
2
vote

问题

中文

如何在启动时更改 abcdefghijklmn/proc/sys 值?

sysctl.conf 在android和回声值上不存在 proc 文件并不持久。

英文原文

How can /proc/sys values be changed at boot?

sysctl.conf doesn't exist on Android and echoing values to the proc files isn't persistent.

              

回答列表

1
 
vote

使用 init '代码> write 命令在 /init.rc 或任何其他 .rc 文件。您也可能创建自己的:

  # /system/etc/init/custom.rc  on property:sys.boot_completed=1     write /proc/sys/kernel/hostname MyDroid   

设置权限和重启设备。

  ~# chown 0.0 /system/etc/init/custom.rc ~# chmod 0644 /system/etc/init/custom.rc ~# chcon u:object_r:system_file:s0 /system/etc/init/custom.rc   

您也可能使用一些早期触发器喜欢 on init on boot 但是您的值可能会被一些稍后的触发覆盖。

SELinux也不允许使用 init 编写一些值。例如。 /proc/sys/vm/drop_caches write0 仅由 write1 可写。在这种情况下,您可以使用 write2 命令,允许在命令执行之前更改selinux标签。

  write3  
  write4  

* write5 write6 applet。或者您可以使用 write7

对于其他选项,请参阅此答案。一些应用程序还可以提供类似的功能,但我从未使用过。

 

Use init's write command in /init.rc or any other .rc file. You may also create your own:

# /system/etc/init/custom.rc  on property:sys.boot_completed=1     write /proc/sys/kernel/hostname MyDroid 

Set permissions and reboot device.

~# chown 0.0 /system/etc/init/custom.rc ~# chmod 0644 /system/etc/init/custom.rc ~# chcon u:object_r:system_file:s0 /system/etc/init/custom.rc 

You may also use some early trigger like on init or on boot but your value may get overwritten by some later trigger.

Also some values aren't allowed by SELinux to be written by init. E.g. /proc/sys/vm/drop_caches and /proc/sys/vm/dirty_ratio are writable only by vold. In this case you can use exec command which allows changing SELinux label before command execution.

# /data/sysctl.conf  kernel.hostname=MyDroid vm.dirty_ratio=20 
# /system/etc/init/custom.rc  on property:sys.boot_completed=1     exec u:r:magisk:s0 -- /system/bin/sysctl -p /data/sysctl.conf 

* sysctl is toybox applet. Or you may use busybox.

For other options see this answer. Some apps may also provide similar functionality but I never used one.

 
 

相关问题

0  如何使用多媒体root我的全部?  ( How to root my omnirom using multirom ) 
我在MultioRom内部安装了我的Nexus 4上的Omnirom。我应该如何扎根我的全部?问题是,Multirom设置的操作系统总是始终在Bootloop中陷入困境,因为不知道我未知的原因。所以我通过将它们安装在我的MultiRom上使用其他ROM。我应该如何扎根我的全部? ...

0  Nexus 7(2012)Omni 6.0.1安装失败  ( Nexus 7 2012 omni 6 0 1 install failure ) 
我试图遵循 http://www.teamandroid.com/2016/01/20/install-android-601-omnirom-nexus-7-2012-marshmallow-custom-rom/2/ ,通过下载OMNI-6.0.1-20160115-GRouper-homeMade.zip,将其...

1  解锁的引导加载程序但无法root。 (苹果电脑)  ( Unlocked bootloader but cant root mac ) 
几个月前,我扎根了我的Android手机一切都很好。然后我意外地卸载了我的操作系统。最后,我设法在我的设备上闪光Omnirom,这与我一样好。唯一的问题是我不再扎根了。我的引导加载程序是解锁但没有root。当我在我的计算机上运行常用命令时,它只是说在完成时拒绝访问。任何帮助将不胜感激。谢谢。 当我手机上的根检查器时,...

2  如何在Boot(Sysctl.conf)在Boot中更改CAN / PROC / SYS值(在正常的Linuxes上执行此操作)?  ( How can proc sys values be changed at boot sysctl conf does this on normal lin ) 
如何在启动时更改 abcdefghijklmn/proc/sys 值? sysctl.conf 在android和回声值上不存在 proc 文件并不持久。 ...

5  如何在Android仿真器上引导自定义ROM?  ( How to boot custom rom on android emulator ) 
我正在尝试在Android仿真器上运行Omnirom,但我面临着一些问题。 真的,我能够建立夜生活(自制)没有问题,并运行SDK的标准Android"vanilla" ,但我只是不知道如何在Android仿真器上引导Omnirom。 我创建了一个带有Nexus 5配置的AVD,我在 out/target/produc...

0  无法播放视频,Android 4.4.4  ( Cannot play video android 4 4 4 ) 
好吧, 我有一个非常麻烦和奇怪的问题。点是,我无法播放任何视频。没有人物。任何应用程序中呈现的任何类型的视频都无法播放,包括广告。 运行Android 4.4.4 Omnirom,但由于它没有出现在Omnirom错误中我的猜测是我在系统中做错了:具有开发者权利,所以任何可能出错的东西。 对此的任何想法? 最好不要直接...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有