【发布时间】:2017-01-24 16:33:51
【问题描述】:
我正在尝试使用以下代码行通过 android 应用程序写入 sysfs 条目:
String command[]={"/system/bin/sh",
"-c",
"echo 0 > /sys/module/lge_handle_panic/parameters/gen_modem_panic",
};
Process p = Runtime.getRuntime().exec(command);
在 /system/priv-app 中安装应用程序时,它运行良好,并在 android L 中创建了调制解调器恐慌。但是,在 Android M 中没有执行任何操作。
我不确定 Android M 是否需要某些 SELinux 策略权限。
【问题讨论】:
-
您是否检查过该文件在 Android-M 上是否存在?您是否尝试过从终端手动执行相同操作?执行该命令后您检查过
dmesg的输出吗? -
@SamProtsenko 是的,文件存在。我找到了解决方案。我们需要手动将 SeLinux 策略设置为允许 echo 以在 android M 中工作。使用的命令:adb shell su root setenforce 0。