无法使用从脚本作为AOSP 5.1中的服务运行的logcat登录文件

我正在尝试使用init.project.rc从作为服务启动的自定义外壳脚本中登录文件。在脚本(ethmon.sh)中使用以下代码行时,我无法将其记录到文件 test.txt 。它甚至没有创建文件。有任何提示吗?

ethmon.sh

    mkdir /data/local/tmp/test 2>/dev/null
    echo "Issue Observed with IP at `date`" >> /data/local/tmp/test/test.txt
    dmesg >> /data/local/tmp/test/test.txt
    timeout -t 10 logcat -v time -f /data/local/tmp/test/logcat.txt

init.project.rc

service ethmon /system/xbin/ethmon
    class main
    user root
    group root
    oneshot 
on property:dev.bootcomplete=1
    start ethmon

preload_script.sh

cp -f $SOURCE_FOLDER/ethmon.sh $OUT/system/xbin/ethmon

我是aosp的新手,我是否缺少为此添加的一些权限。

注意:其他代码行(ifconfig eth0 down / up,netcfg)在同一脚本中工作正常。

zhuo67760212 回答:无法使用从脚本作为AOSP 5.1中的服务运行的logcat登录文件

最后,我为服务添加了selinux权限并创建了.te文件,以使日志工作正常。感谢https://stackoverflow.com/users/12098405/dash-o的帮助。有相同问题的人可以发表评论以获取更多信息。

本文链接:https://www.f2er.com/3131961.html

大家都在问