App日志信息
日志:你对软件进行的操作,日志都会去进行记录
ADT (Android development tools)Android开发工具。在Eclipse上调用各种与Android有关的插件,便要ADT。--开发工程师
SDK (software development kit)一软件开发部件。要用到各种Android平台,好比Android 2.3等,便要有SDK--开发、测试(adb, monkey, dbms)--cmd
ADB (Android debug bridge)-(安卓调试桥)是用来连接安卓手机和PC端的桥梁,通过adb服务,在PC端命令行界面对手机或者模拟器进行全面的操作。--调试(抓取日志)
思考:ADB能够操作苹果手机?ADT (Android )
adb连接模拟器
1、打开雷电模拟器或者夜神模拟器
2、Cmd 运行 输入
adb connect 127.0.0.1:62001
adb disconnect ip :端口
3、查看设备连接状态: adb devices
USB线连接手机
1、先使用USB线,连接PC和手机
2、通过PC给手机安装adb驱动,下载好安装驱动的工具,并打开,此时,工具是没有检索到手机的
3、开启手机的开发者选项,并将USB调试开启
打开cmd命令行(快捷方式win + r),输入adb devices 检测手机
adb连接真机参考博客: http://testingpai.com/article/1595507273133
Wifi 连接调试:
Android 设备与将运行 adb 的电脑连接到同一个局域网,比如连到同一个wifi
1.USB连接手机和电脑
2.运行 adb device ,检测是否连接成功,能出现设备列表即可
3.运行adb tcpip 5555 (重启刷新端口),然后断开USB连接
4.通过手机状态信息,查看手机的ip地址,一般会在设置-关于手机-状态信息-找到ip地址
5.运行adb connect IP地址
6.输入adb devices 检测手机
adb 常用命令
1.连接设备:
adb connect 192.168.127.56
提示connected to 192.168.127.56:5555 表示连接成功
unable to connect to 192.168.127.56:5555 表示连接失败
2.安装apk:
adb install C:\Users\Administrator\Desktop\1.apk
3.删除apk:
adb uninstall player
4.查看版本信息:
adb version
5.断开连接:
adb disconnect
6.启动服务:
adb start-server
7.停止服务:
adb kill-server
8.进入shell环境
adb shell
所以当运行命令adb shell时,会默认以shell身份进入到手机的shell环境中。
root后的手机想要以root身份运行shell命令,必须先su,此时命令提示符会由$变为#,表示当前 用户为root用户。如下图所示:
9.adb抓取log:
adb logcat -v time >d:/1.log
Adb logcat –c 可以将之前的日志信息清空,重新开始输出日志信息,将缓存日志输出;
Ctrl +c 中断
10.adb devices 获取到设备号
adb reboot 设备重启
adb pull /data/data/player/files/msg.json C:\file 文件拿到本地
adb push C:\msg.json /data/data/player/files/ 文件上传到设备
发生crash 如何分析
1.adb log cat 获取日志分析
2.执行命令 adb logcat -v time >d:\logcat.txt
3.复现crash问题
4.查看日志文件,找到有效日志信息,贴到bug里面发给开发
如何定位有效日志信息
1、根据时间确定范围
2、看日志级别:E 或者搜索exception 关键字 --多行,连续的E
3、看空行-at java和进程id(1490)
4、搜索fatal /caused by 关键字
5、搜索force finish
UI类、设计类---- 不代码错误---必须(尽量提供)需要提供日志
代码错误---必须(尽量提供)
闪退、无响应----代码错误---
什么是ANR
1、ANR 全名Application Not Responding 也就是应用无响应。当操作在一段时间内系统无法处理时,系统层面会弹出右图那样的ANR 对话框
2、为用户在主线程长时间被阻塞时提供处理交互,提高用户体验
3、Android 系统一种自身检测机制
发生ANR如何分析
1.Logcat 日志
2.Trace 文件
3.DropBox 服务
步骤:
1:执行 adb logcat -v time >d:\logcat.txt
2、复现ANR问题
3、ctrl +c 停止日志记录
4、查看日志文件,找到有效日志信息,铁道bug里 发给开发
工作中如何看ios app日志?
答:手机给开发 ---复现bug,让开发自己导出日志
面试题:
1、APP测试什么时候需要收集日志?怎么收集
答:出现代码错误 bug (crash/anr) 卡死、崩溃
UI界面显示问题,错别字、需求设计 不需要抓取日志
adb logcat 命令抓取日志/traces /dropbox
2、APP日志捕获的工具有哪些
---adb logcat /还会提供日志文件:traces /dropbox
---ios -itunes、 开发帮忙抓取的日志