logcat日志中查看内存GC
如果程序频繁的出现以下这条日志,那么就需要优化了 D/dalvikvm(3524): GC_EXPLICIT
如果程序频繁的出现以下这条日志,那么就需要优化了 D/dalvikvm(3524): GC_EXPLICIT
查看Android apk启动时间和Activity切换时间可以使用如下命令:
adb logcat -s ActivityManager > log.txt
保存本地log后使用文本编辑软件查找“Displayed”,可获取到actvity的切换时间 ,其中launch Activity对应的时间即是apk启动时间,如下:
dumpsys 大多用来做android应用程序的性能测试,在adb shell下使用。dumpsys可以查看很多系统service的信息,如下简单列举常用的service:
dumpsys [Option]
meminfo 显示内存信息
cpuinfo 显示CPU信息
batteryinfo 显示电量信息
adb bugreport > bugreport.log //将bugreport日志保存到本地目录,Ctrl+C结束输出
bugreport里面包含了各种log信息,大部分log也可以通过直接运行相关的命令获得。
bugreport日志包含以下log信息:
1.查看一些系统信息,确认问题的系统环境
依次打开“Window -> Show View ->Android -> LogCat”,
在Android里,应用程序的响应性是由Activity Manager和Window Manager系统服务监视的。当某个应用处于长期假死状态时Android系统会弹出一个窗口上提示程序无响应,Adb logcat的日志信息中会出现ANR(Application No Response),并且更新/data/anr/traces.txt。
Logcat日志中搜索”ANR “关键词,可以快速定位到ANR(Application No Response)问题。Force Closed和其它异常退出,则搜索”Force”关键词。
cmd命令行中使用adb logcat命令查看android系统和应用的log,dos窗口按ctrl+c中断输
KSWEB是集成了lighttpd+php+sql的Web服务器,可以安装在Android手机/平板上,方便快捷的搭建PHP+MySQL环境。安装需要root权限,并且在Google play中是收费的,但是网上有破解版。
安装之后直接打开,界面如下,在任务栏会有“Server started”提示。
在命令行使用adb logcat命令直接输出日志中文内容显示乱码,原因是中文系统中cmd命令行窗口默认的编码是GBK,而LogCat打印的日志是UTF-8编码,所以adb logcat命令输出的中文内容显示乱码。
修改cmd命令行窗口字符编码即可解决logcat日志中文显示乱码问题:
1.cmd命令行窗口字符编码切换为UTF-8,命令行中执行:chcp 65001
logcat输出的Android日志包含以下级别: V — Verbose (lowest priority)