Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android中更改某些系统文件值失败_Android_File_Usb_System_Root - Fatal编程技术网

在Android中更改某些系统文件值失败

在Android中更改某些系统文件值失败,android,file,usb,system,root,Android,File,Usb,System,Root,我试图改变一些系统的价值观,但我似乎没有太大的成功 在我的例子中,我试图更改文件夹中文件的值 “/sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0” e、 g.当前值为09的文件bInterfaceClass 我的尝试: (在shell中,作为根) 我没有收到错误,但在查找值时 cat bInterfaceClass 现在还是09 现在在根资源管理器中查找这个文件,我可以看到该文件的最后修改日期已经更改,所以我猜:这样

我试图改变一些系统的价值观,但我似乎没有太大的成功

在我的例子中,我试图更改文件夹中文件的值

“/sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0”

e、 g.当前值为09的文件bInterfaceClass

我的尝试: (在shell中,作为根)

我没有收到错误,但在查找值时

cat bInterfaceClass
现在还是09

现在在根资源管理器中查找这个文件,我可以看到该文件的最后修改日期已经更改,所以我猜:这样一个sys文件的值一旦更改,就会被重置。有人能在这个问题上多说几句吗?如何更改该值


非常感谢

这是哈克里,你已经被警告过了!:)

此处的说明通常不会在Internet上找到,但对于测试接口和功能而言,可能非常有用,而不会显著更改系统代码。这些可用于解决在没有警告或原因的情况下被覆盖的任何问题。使用这些工具,您有时可以在测试解决方案时,通过使用
dmesg
ps
logcat
查看到底是什么原因导致了这么多问题

内核中很可能会写入类似的内容,可能是内部的系统服务或脚本。高质量的perm修复程序将位于内核的/drivers文件夹中。我只能假设这是在一个小猎犬或熊猫板上,也许是一个摩托设备。如果是Beagle或Panda,这将更容易(yay Linaro、AOSP支持、大社区!)

如果这是一种不需要保持USB打开,而只需要显示所需号码的设备,您可以尝试以下操作:

打开boot.img并打开根磁盘/Ramdisk,最后打开一个init..rc文件。您可以使用此工具:https://github.com/dsixda/Android-Kitchen-需要Linux和一些软件包,非常好的工具

如果幸运的话,这将作为
init.rc
文件(您可以在系统中签入)的一部分出现,或者作为类主脚本或核心脚本之一出现在
/system/etc
文件夹中

如果在以下位置查找,可以声明所需的值:

关于init

查看init.platform.rc的部分

/sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0

已初始化

然后在.rc文件中

chmod 777 /sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0/bInterfaceClass
write /sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0/bInterfaceClass 07
然后,如果这样做并初始化它本身不起作用,那么打开普通的init.rc并添加

on nonencrypted 
write /sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0/bInterfaceClass 07
而且

on property:vold.decrypt=trigger_shutdown_framework
write /sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0/bInterfaceClass 07
因为这两个属性或函数将在init结束时覆盖您,以便再次设置该属性(您在前面的init中已经为其提供了777特权)

如果您希望在不刷新新Boot.img文件的情况下玩一些东西:

在system/bin中将脚本声明为init.platform.rc中的服务(不用担心,每个.rc文件都是链接的,并且相互包含),使用:

然后在正常的init.rc中

on nonencrypted 
     start usbchanger

on property:vold.decrypt=trigger_shutdown_framework
     start usbchanger

然后,您的脚本将成为一个持续运行的服务(您可以使用二进制文件执行相同的操作)。在调试和测试新功能/修复程序时,这完全是一个需要的特性,因为您可以在系统打开时更改值和运行命令,并且不需要在每次更改后重新刷新。然而,对于生产,您不应该让它继续。通常这样做是不好的,实际上,它应该在
内核或内核中

这是哈克里,你已经被警告过了!:)

此处的说明通常不会在Internet上找到,但对于测试接口和功能而言,可能非常有用,而不会显著更改系统代码。这些可用于解决在没有警告或原因的情况下被覆盖的任何问题。使用这些工具,您有时可以在测试解决方案时,通过使用
dmesg
ps
logcat
查看到底是什么原因导致了这么多问题

内核中很可能会写入类似的内容,可能是内部的系统服务或脚本。高质量的perm修复程序将位于内核的/drivers文件夹中。我只能假设这是在一个小猎犬或熊猫板上,也许是一个摩托设备。如果是Beagle或Panda,这将更容易(yay Linaro、AOSP支持、大社区!)

如果这是一种不需要保持USB打开,而只需要显示所需号码的设备,您可以尝试以下操作:

打开boot.img并打开根磁盘/Ramdisk,最后打开一个init..rc文件。您可以使用此工具:https://github.com/dsixda/Android-Kitchen-需要Linux和一些软件包,非常好的工具

如果幸运的话,这将作为
init.rc
文件(您可以在系统中签入)的一部分出现,或者作为类主脚本或核心脚本之一出现在
/system/etc
文件夹中

如果在以下位置查找,可以声明所需的值:

关于init

查看init.platform.rc的部分

/sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0

已初始化

然后在.rc文件中

chmod 777 /sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0/bInterfaceClass
write /sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0/bInterfaceClass 07
然后,如果这样做并初始化它本身不起作用,那么打开普通的init.rc并添加

on nonencrypted 
write /sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0/bInterfaceClass 07
而且

on property:vold.decrypt=trigger_shutdown_framework
write /sys/devices/platform/omap/musb-omap2430/musb-hdrc/usb1/1-0:1.0/bInterfaceClass 07
因为这两个属性或函数将在init结束时覆盖您,以便再次设置该属性(您在前面的init中已经为其提供了777特权)

如果您希望在不刷新新Boot.img文件的情况下玩一些东西:

在system/bin中将脚本声明为init.platform.rc中的服务(不用担心,每个.rc文件都是链接的,并且相互包含),使用:

然后在正常的init.rc中

on nonencrypted 
     start usbchanger

on property:vold.decrypt=trigger_shutdown_framework
     start usbchanger
然后,您的脚本将成为一个持续运行的服务(您可以使用二进制文件执行相同的操作)。这完全是一个期望的特性