一.前言
今天和安卓同学调试appList功能,过程中遇到了APP端给车机端发送消息数据,但是没有达到预期效果,所以需要抓包车机的日志,来排查时哪一端的问题,这里主要介绍一下通过adb来查看log,由于mac环境需要不比window系统兼容需要搭建adb环境,希望每位iOS开发人员都安装一下,方便后面和车机端排查问题,同时也可以自己安装apk到车机端升级版本。
二.具体步骤
检查是否有安装adb
adb
没有安装的话直接安装
brew cask install android-platform-tools
环境变量配置
echo 'export PATH=$PATH:~/.android-sdk-macosx/platform-tools/' >> ~/.bash_profile
更新执行配置文件
source ~/.bash_profile
检查是否安装(下面截图代表环境已经安装成功了)
adb devices
我们如果想查看安卓程序内部的日志
adb logcat (但执行此命令是系统所有的日志都在这里,很难找到自己想要的日志)
接下来说一下通过shell里面进程id来过滤日志
首先进入shell模式下
adb shell
然后查看当前车机端进程信息
ps -A
找到对应的安卓内部包名(这里用的包名是com.yflink.client,需要问安卓人员要)
此会看到如下截图,2235的位置就是该进程对应的id
ps -A |grep com.yflink.client
下面我们通过进程id筛选日志,此时就能看到com.yflink.client下所有的日志
logcat -v time | grep --color 2235
如果想看安卓内部的某一个类的打印日志,需要打一个TAG,我们拿applist和card举例
(其中 AppCommandHelper需要安卓人员提供给我们),此时我们就可以看到app发送给车机端的消息,这样方便后续排查问题。
logcat -v time | grep AppCommandHelper
退出当前shell命令
exit
网友评论