安卓手机上WEB页面报错怎么获取LOG?

安卓手机上WEB页面报错怎么获取LOG?,第1张

log文件分为实时打印的,还有状态信息的两种

实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump, QXDM Log

状态信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport

实时log:

adb logcat -b events -v time 打印系统事件的日志,比如触屏事件

tcpdump 是很有用的,对于TCP/IP协议相关的都可以使用这个来抓,

adb shell tcpdump -s 10000 -w /sdcard/capture.pcap,

比如抓mms下载的时候的UA profile,browser上网的时候,使用proxy的APN下载,streaming的相关内容包括UA profile等。

状态log:

其实一个就够了,那就是bugreport(命令adb bugreport>bugreport.log)。

里面包含有dmesg,dumpstate和dumpsys;

dmesg(命令adb shell dmesg >ldmesg_kernel.log)是kernel的log,凡首困租是跟kernel相关的,比如driver出了问题(相机,蓝牙,usb,启动,等等)

dumpstate是系统状态信息,里面比较全,包括手机当前的内存信息、cpu信息尺备、logcat缓存,kernel缓存等等;

dumpsys这个是关于系统所有进程Process的内容都在这个里面,adb shell dumpsys 这个命令还有者兆更详尽的用法,

比如adb shell dumpsys meminfo system是查看system这个process的内存信息。

dumpsys [options]

meminfo 显示内存信息

cpuinfo 显示CPU信息

account 显示accounts信息

activity 显示所有的activities的信息

window 显示键盘,窗口和它们的关系

wifi 显示wifi信息

通过adb logcat/bugreport可以实时的查看系统的log,以及系统的状态信息;

如何将Log存储下来,保存当时系统运行的情况呢?

可以通过一些脚本或者执行可执行程序来保存log信息,以便分析问题;

2 抓取实时log

?123456789101112131415161718192021222324 int main(int argc, char *argv[]) { …… //抓取main log char path[] = "/xxx/xxx/app_main.log"sprintf(cmd,"logcat -v time >%s",path)fd = open(path, O_WRONLY|O_TRUNC|O_CREAT, 0777)<STRONG>system</STRONG>(cmd) //radio log …… sprintf(cmd,"logcat -b radio -v time >%s",path)<STRONG>system</STRONG>(cmd) //kernel …… sprintf(cmd,"cat /proc/kmsg >%s",path)<STRONG>system</STRONG>(cmd) //bluetoolth log sprintf(cmd,"hcidump -w %s","/data/bt.log")<STRONG>system</STRONG>(cmd)…… }

3 抓取状态log

?123456789101112131415161718192021 int main(int argc, char *argv[]) { //panic log 需要判断/proc/apanic_console是否存在 sprintf(cmd,"cp -R %s %s",from_dir,to_dir)<STRONG>system</STRONG>(cmd) //anr log /data/anr/ sprintf(cmd,"cp -R %s %s",from_dir,to_dir)<STRONG>system</STRONG>(cmd) //tombstones log /data/tombstones/ <STRONG>modem重启复位等</STRONG>sprintf(cmd,"cp -R %s %s",from_dir,to_dir)<STRONG>system</STRONG>(cmd) //mdm log /data/tombstones/mdm/<STRONG>modem重启复位</STRONG>sprintf(cmd,"cp -R %s %s",from_dir,to_dir)<STRONG>system</STRONG>(cmd) …… }

panic log:

它表示Linux kernel走到了一个不知道该怎么走下一步的状况,

http://wenku.baidu.com/view/519c8009844769eae009ed50

tombstone log:

当系统发生tombstone的时候,kernel首先会上报一个严重的警告信号(signal),上层接收到之后,

进程的调试工具会把进程中当时的调用栈现场保存起来,并在系统创建了data/tombstones目录后把异常时的进程信息写在此目录里面,

开发者需要通过调用栈来分析整个调用流程来找出出问题的点。

http://www.eoeandroid.com/thread-206358-1-1.html

4 Runtime 可执行程序

编译成可执行程序,当然在实际使用中需要一些控制参数。

代码里如何执行这些可执行程序:

在底层可以通过system()

在Java层Runtime.getRuntime().exec()

例如:

String BIN_PATH = "/system/bin/catch_log"

Runtime.getRuntime().exec(BIN_PATH + " -x 1")

Runtime.getRuntime().exec("/system/bin/cat "+path)

Runtime.getRuntime().exec("su -c chmod 777 /data/glad.txt")

Runtime.getRuntime().exec("/system/bin/sh /data/test.sh")

Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能

比如Linux下写个测试工具,直接编译后apk中通过Runtime来调用

或者写个脚本,apk中直接调用,省去中间层或者JNI;

参考文档:http://blog.csdn.net/zmyde2010/article/details/6123987

5 diag_mdlog

这是高通提供的抓取qxdm log的东东。

既包括AP端得,也包括BP端的;或者跟选择端口有关系,8064ap和modem端口独立;

代码位置:\vendor\qcom\proprietary\diag\mdlog\

使用diag_mdlog这个可执行程序来抓取log

需要Diag.cfg文件来配置过滤项,选择需要的Log信息。在使用前必须放置一个Diag.cfg文件。

Diag.cfg文件可以用QXDM生成;可以通过F12,Filtered View /Config 来生成Diag.cfg

这个程序一次只能执行一个,可以用kill -9 PID 将其强制结束

6 抓取Ap 端 memory dump

高通qpst工具Memory Dump App

要在downloader模式

需要修改的nv项:

905 0

4399 1

或者使用emmc进入downloader模式。

打开连接手机, Get Regions,选择需要保存的Regin,SaveTo选择一个文件夹,确定即可

注意:这个路径下不能有中文,必须是英文的路径

HTC M8t移动版手机不支持联通4G网络,也无法改变,这是由于网络腔漏模式是手机硬件决定的。

HTC M8t移动版手机终端支持的网络制式如下:

由图中参李唯数可见网络支持情况为:

HTC M8移动版支持移动4G、3G、2G网络及联通2G网络,。

所以HTC M8移动版手机不支持联通4G网络,也不能更改。但可以使用联通4G手机卡。如果插入联通4G手机卡,处于2G网络状况下,语音和数据业哪圆培务资费及其他业务资费与使用的网络无关,均按所选的4G套餐资费标准和计费原则计收。

如果您想在电脑上打开一个 .diag 的文件,你只需要安装适当的应用程序。 如果 .diag 文件关联设置不正确,您可能会收到以下错误信息: 视窗无法打开此文件: 文件:example.diag 要打开这个文件,视窗需要知道您想使用什么应用程序去打开它,视窗可以自动去网上搜寻需要的应用程穗轮序或您可以从您的电脑上手动选择已安装了的应用程序列表。 要猜野信更改文件关联: 右键单击一个您想改变其关联的文件与延伸档名,然后单脊烂击打开。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12390286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存