我可以通过检查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宏之外,我看不出其他替代方法.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐