App 日志收集
- ADT (eclipse+ adt) 开发
- SDK () 开发
- ADB (android debug bridge ) adb服务,pc命令行页面模拟收集操作
adb 安装 和 模拟器
配置环境变量 命令行访问
adb命令
1. 连接手机
adb connect ip地址:端口号(62001)
查看所有
adb shell pm list packages
# 权限
adb root
adb remount
2. 扫描连接的设备
adb devices
3. 设备后台
adb shell
4. 访问资源的的命令(先进入设备后台)
cd
5. 根目录
cd /data
6. 查看目录下文件
ll
7. 退出
exit
8. adb 实现获取手机端的文件
adb pull 手机端文件(路径) 电脑端文件路径
9. adb 获取电脑端的文件
adb push 电脑端文件路径 手机端路径
10. 安装apk
adb install xxx.apk
11. 卸载包名
adb uninstall com.tencent.mobileqq --应用包名
12.查看 包
adb shell dumpsys activity | find "包名"
13.logcat 日志保存
adb logcat -v time > pc日志文件打印路径
14. APP 日志信息
app
adb 连接真机
usb 连接
usb数据线连接好电脑,手机打开调试模式
usb 调试模式
adb devices 检测手机
wifi连接
设备同一个局域网下
1、usb 连接手机和电脑
2、adb devices : 测试是否连接成功,能出现设备列表
3、adb tcpip 555 :断开连接
4、手机状态信息,查看手机IP地址 (设置-关于手机)
5、adb connect ip地址
6、adb devices 检测手机
app 日志
app 日志信息 : 描述手机日志信息
logcat 日志文件
adb logcat -v time > pc日志文件打印路径
logcat 拒绝访问
日志记录缓冲区大小 256K 。
循环写入环形缓冲区 , 写满的时候旧的日志会被删除给新输出的日志留有内存空间 – 真机设置 模拟器没有
logcat日志文件分析
输出文件格式:
组成部分:
1、 写下日志的时间
2、 优先级
V - verbose
D - debug 调试
I - info 信息 一般的提示信息
W - warning 警告
E - error 错误 crash 输出日志
3、 标签(tag) 标明日志发起者和方便日志的过滤筛选
4、 PID(进程ID)
5、 正文:本日志的主体内容
crash 崩溃
1、 exception 关键词,根据时间 ,包名定位
2、 搜索fatal/caused by 关键词
3、 搜索force finish
adb shell dumpsys activity | find "包名"
如何获取crash错误的日志信息
第一步
先获取手机app日志信息:adb logcat -v time > pc日志文件路径
第二步
发生crash,adb logcat获取日志分析:
1、搜索exception关键字,根据时间,包名定位
2、搜索fatal / caused by关键字
3、搜索force finish
找到对应的日志,贴到bug里,发给开发!!!
ANR
application not responding 应用无响应
ANR 分析
1、 logcat 日志
查看logcat日志 ,搜索ANR 根据包名时间 可以查看发生ANR及cpu及内存占有情况,但是这个信息只是辅助,并 不能定位bug
2、 trace 文件
通过查看 data/anr/ trace.txt文件中anr错误详细信息,但是只能看到最后一次的anr错误信息
3、 dropbox (anr / crash 的错误都存在)
如果想要看到全部的anr错误信息,需要获取data/system/dropbox下的所有的文件给开发
adb pull 手机端文件(路径) 电脑端文件路径
如何获取anr错误的日志信息
第一步
先获取手机app日志信息:adb logcat -v time > pc日志文件路径
第二步
查看logcat日志 ,搜索ANR 根据包名时间 可以查看发生ANR及cpu及内存占有情况,但是这个信息只是辅助,并不能定位bug
通过查看 data/anr/ trace.txt文件中anr错误详细信息,但是只能看到最后一次的anr错误信息
如果想要看到全部的anr错误信息,需要获取data/system/dropbox下的所有的文件给开发
IOS APP定位日志
Macos 电脑 :xcode工具
windows: iTunes iTools
使用工具将日志同步到电脑,然后贴到bug里给开发
adb 连接 夜神模拟器的问题
- adb version 和 夜神模拟器版本不一致
修改 夜神模拟器的版本
D:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools adb.exe
复制到
D:\moblie\Nox\bin 修改名字为 nox_adb.exe
控制版本一致
华为手机真机连接
-
打开usb 连接 版本号点击开启 usb模式设置可调试 仅充电下允许调试
-
一、拨打电话输入:*#*#2846579#*#*,进入工程菜单; 二、选择 <后台设置>; 三、选择 <USB端口设置>,在弹窗中选择 生产模式 (默认是Hisuite模式);3.
-
确认授权调试
-
adb devices adb tcpip 5555
-
adb connect ip地址