android关闭log
Ⅰ 如何后台终止Android 的LogCat
运行Android项目,开发工具是是会自动打印所有程序的log的而且不能终止,但是可以通过设置过滤的方法让logcat只显示需要打印的log,在windows7操作系统Android studio按照如下步骤创建过滤器:
1、首先创建一个Android项目,如下图:
:
Ⅱ Android手机在开发调试时logcat不显示输出信息的办法
问题表现:连接手机与电脑后,驱动安装正确,USB调试模式打开,在DDMS中可以看到device及其进程的信息,但是logcat中就是没有信息输出
问题原因:一些rom默认关闭logcat
问题说明:ddms中设备名字显示为问号不影响,即adb
get-serialno显示为问号不影响.
解决方法:
1.需要root权限(部分rom不需要)
2.打开logcat,并设置level,执行命令如下(android
升级之后
adb
在
platform-tools中,不在tools中)
adb
shell
echo
1
>
/sys/kernel/logger/log_main/enable
说明:将1写入日志开关文件,1为开,0为关
echo
2
>/sys/kernel/logger/log_main/priority
说明:将代表level的2写入优先级文件
3.重启adb,如果使用eclipse,先关闭eclipse,再重启adb,再启动eclipse
adb
kill-server
adb
start-server
4.此时logcat应该可以工作了,如果仍旧不工作,则更新adb
android
update
adb
5.重复第三步,此时logcat应该可以工作了,如果仍旧不工作,找到个人主目录下的android目录,如C:Documents
and
SettingsAdministrator.android
找到这个目录下的adb_usb.ini文件,其内容默认只有三行,全为注释,在后面添加一行,内容为0x12d1
6.重复第三步,此时logcat应该可以工作了
Ⅲ 为什么在真机上运行android程序,logcat不显示
真机上运行android程序logcat不显示是因为一些rom默认关闭logcat,解决方法为:
1.需要root权限(部分rom不需要)
2.打开logcat,并设置level,执行命令如下(android 升级之后 adb 在 platform-tools中,不在tools中)
adb shell
echo 1 > /sys/kernel/logger/log_main/enable
说明:将1写入日志开关文件,1为开,0为关
echo 2 >/sys/kernel/logger/log_main/priority
说明:将代表level的2写入优先级文件
3.重启adb,如果使用eclipse,先关闭eclipse,再重启adb,再启动eclipse
adb kill-server
adb start-server
4.此时logcat应该可以工作了,如果仍旧不工作,则更新adb
android update adb
5.重复第三步,此时logcat应该可以工作了,如果仍旧不工作,找到个人主目录下的android目录,如C:\Documents and Settings\Administrator\.android
找到这个目录下的adb_usb.ini文件,其内容默认只有三行,全为注释,在后面添加一行,内容为0x12d1
6.重复第三步,此时logcat应该可以工作了
Ⅳ android log打印会不会影响应用的性能
android log打印会影响应用的性能的,只是音响不大,用户感觉不到,但是最好上线之前还是关闭log打印的。
Ⅳ android,一连接手机,logcat就不停的打印信息,这是什么原因啊有办法停下来么以前不这样
这个简单,你进入手机的设置里面,开发这选项--关闭Debug调试,此时LogCat会显示Device Disconnected,就不会不断显示信息了,问题就解决了
Ⅵ 如何关闭安卓系统的所有log
主要看是高通还是MTK了。不过大致相当,只是log文件名称不一样而已 手机的android log(包含 main_log、events_log、kernel_log),mainlog记录手机android上层app以及framework相关活动的log,比如你写的app打印的log,就在这里面;eventslog则...
如有疑问追问,如满意记得采纳,
如果有其他问题也可点我名字向我求助
答题不易,
如果没有回答完全,请您谅解,
请采纳最快回答的正确答案!!谢谢!
Ⅶ 为什么要对android log进行封装
简单说,在版本发布的时候,要取消所有log,你封装一下,改一下开关就能关闭所有的log了。而不关闭log的风险包括,你打印的东西太多 和 打印的东西有可能空指针异常之类的。
Ⅷ android怎么把log日志直观的显示出来
切换到QQ下面的“动态”选项卡,进入“兴趣部落”(我只在兴趣部落弄了,其他地方没有试过)。
然后用手指连续点击“兴趣部落”几个大标题几次,就会弹出一个对话框,提示你
是否开启log
选择yes之后,就会弹出一个log日志详情对话框。
点击右上角的关闭按钮,日志对话框就会隐藏起来,至显示一个“+”小图标,在此点击这个小图标,窗口就会恢复回来
5
关闭log窗口,只需在页面上在此连续点击几次就可以关闭窗口了,有兴趣的同学可以试试
:)
Ⅸ android 发布时需要关闭log日志吗
在proguard.cfg文件中加入
-assumenosideeffects class android.util.Log{ public static *** d(...); public static *** i(...); public static *** v(...); }
Ⅹ android 怎样禁止禁止打印日志
2)配置proguard-------修改proguard配置文件,
如:我的配置文件是:proguard-project.txt
配置为:
-keepclassmembers class * extends android.app.Activity {
public void *(android.view.View);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
-dontwarn android.support.**
-keepclassmembers class **.R$* {
public static <fields>;
}
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String,int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
3)导出关闭日志的apk
proguard,在导出apk的时候才会优化代码,生成优化后的apk。(完成代码混淆也是在导出apk,proguard将代码混淆后生成apk)
通过如上两个步骤,配置project.properties文件和proguard.properties文件;那么项目就配置好了。可以直接导出签名apk,该apk不会输出日志,我们用LogCat是看不到该apk的日志。
assumenosideeffects
assumenosideeffects,proguard 配置文件里的参数。assume no side effects;假定无效;该属性也就是标识无效代码。我们就是通过这个参数来让proguard删除日志代码。
assumenosideeffects的官方解释:
In the optimization step, ProGuard will then remove calls to such methods, if it can determine that the return values aren't used.ProGuard will analyze your program code to find such methods automatically.It will not analyze library code, for which this option can therefore be useful.
In general, making assumptions can be dangerous; you can easily break the processed code. Only use this option if you know what you're doing!
如下:
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
使用这个配置时,一定要注意-dontoptimize,配置。
don‘t optimize 不要优化;将会关闭优化,导致日志语句不会被优化掉。所以不能有这个配置