在init.rc中运行的服务,由于系统启动的时候将标准输出重定向到了/dev/null, 所以服务中的打印信息都不可见。 但调试时可能需要看到其中的打印信息,因此就有了logwrapper这个工具;logwrapper的使用很简单,直接使用logwrapper执行可执行文件,就能在logcat中看到对应的打印信息了,比如:

   logwrapper ps

在执行ps命令的时候,就能在logcat中看到打印的信息;logwrapper在/system/bin路径下,为可执行文件,其作用是将可执行文件的输出重定向到logcat;

当然除了以上方式外,直接手动执行bin文件也是可以在串口看到输出信息的,用什么方式完全在于个人。

05-11 18:30