由于工作中得到一个需求,需要在无线连接下进行测试,但是由于DDMS、monitor等log工具需要数据线连接手机,并且Android系统自身只会记录error、fatal级别的log,不会记录操作流程,因此困扰了半天,多方查找后找到了如下几种无线记录方式,故记录一下(以下方式只针对于没root的手机,有root的手机可用自行添加脚本获取日志)
1、使用adb无线连接命令
进入cmd控制面板
1)adb tcpip <任意未被使用的端口>
2)adb connect 手机ip:端口
3)打开DDMS即可发现手机已经连接成功
备注:使用如上方法时只能在WiFi开启的环境下使用,若使用GPRS或者关闭WiFi则无法获取手机固定ip
2、在手机中录制log
进入cmd控制面板
1)adb -d shell
2)$ logcat -v time > /sdcard/myapp.log &
3)拔掉数据线,正常操作手机
4)操作完成后将手机和计算机通过数据线连接,在sd卡中pull出myapp.log(adb -d pull /sdcard/myapp.log)
备注:使用此方法记录的myapp.log有时会在sdcard中,有时会在tmp中,但是名称不变,都是myapp.log,具体原因不知道,使用时都查看一下即可
3、针对不同机型,进入对应的log记录入口,开启log记录(本文只写4款主流机型的打开方式,其他特殊机型请自行百度)
vivo:
1)打开拨号界面:输入*#*#112#*#*
2)点击进入MTKLogger,点击开始录制
3)录制完成后到文件管理-mtklog-mobilelog中取(记录流程一般在main_log中)
华为:
1)打开拨号界面:输入*#*#2846579#*#*
2)点击进入后台设置---->打开APlog日志后重启,USB端口设置-->GOOGLE模式
3)操作手机开始录制
3)录制完成后到文件管理-log中取
小米:
1)打开拨号界面:输入*#*#64663#*#*
2)在硬件检测界面中点击右上角菜单键,选择辅助工具
3)开击所需要log项目,操作手机开始录制
4)录制完成后在sdcard-MIUI-debug_log中取
乐视:
1)打开拨号界面:输入*#*#8888#*#*
2)打开所需要log项目,点击开始录制离线日志
3)操作手机开始录制
4)录制完成后在sdcard-logs-Archived_logs中取
OPPO:
1)打开拨号界面:输入*#800#
2)打开所需要log项目,点击开始抓取按钮
3)操作手机开始录制
4)录制完成后在sdcard-oppo_log中取
备注:1)不同品牌手机进入录制log模式号码以及取log文件路径均不同
2)录制完成后需要及时关闭录制功能,否则会影响手机的性能