有的程序用printf打log,在init.rc里面,这些log是无法显示的,因为log被输出到了/dev/null。解决这个问题可以用logwrapper,方法如下:
service adbd /system/bin/logwrapper /sbin/adbd
disabled
就是把logwrapper加在服务器程序前面。
另外,logwrapper的buffer是一个环形缓冲区,所以如果log dump速度慢的话,后面的log会覆盖前面的log。