android 中屏蔽log,在Android中禁用本机logcat输出

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值