我可以通过检查android源代码(2.3.x)看到以下内容:
执行
shell setprop log.tag.XYZ
将不会在这里工作(frameworks / base / core / jni / android_hardware_Camera.cpp),因为正在使用LOGV()宏进行日志记录.这种记录方法不使用属性来检测某些组件是否希望禁用日志记录.那就是我能够跟踪通过android代码的通话.
所以使用setprop(…)将不能用于禁用来自Android系统组件的日志记录,但是当日志来自使用base / core / java / android / util / Log.java的Java编写的用户应用程序时它应该工作和frameworks / base / core / jni / android_util_Log.cpp进行日志记录.我的猜测是android_util_Log_isLoggable()是用来过滤的.
IMHO除了使用您的设备的源代码和禁用正在使用的摄像头代码中的LOGV宏之外,我看不出其他替代方法.