Android 用ADB工具抓取真机日志
1.准备工作
- 下载adb
https://developer.android.google.cn/studio/releases/platform-tools?hl=en
如图,我是win10版本,所以下载第一个
- 下载后解压并把这个目录配置到环境变量中
![]()
- 打开终端,输入adb,如图就是成功了
![]()
- 打开手机费USB调试模式,在终端输入adb devices 观察是否链接,如图即为成功
![]()
- 在抓取日志钱可以用:adb logcat -c 然后回车 清除旧日志信息
- 输入adb logcat -v time >.\logcat.log 开始抓入日志 ,同时在手机上操作APP崩溃步骤
adb logcat -v time >.\\logcat.log
【adb logcat -v time:】是开始抓取日志命令
【 >:】代表输出到
【 .\logcat.log:】代表当前路径下日志的名称
-
使用组合键:Ctrl+c可结束日志抓取
-
如果你是使用以上命令执行日志抓取,则只需在当前路径下查看logcat这个日志文件;如果你是指定到某个路径下,则到你指定的路径下查看logcat日志。
-
ps:抓取日志操作还可以更细化
-
常用命令:
logcat 有缓存,如果仅需要查看当前开始的 log,需要清空之前的。
adb logcat -c && adb logcat
- 最后结果过滤找到某个app
![]()
2-02 22:48:58.892 D/OemNetd ( 648): whiteListUid: uid=10139, wmm=add
02-02 22:48:58.893 D/AndroidRuntime(24635): Shutting down VM
02-02 22:48:58.894 E/AndroidRuntime(24635): FATAL EXCEPTION: main
02-02 22:48:58.894 E/AndroidRuntime(24635): Process: com.example.testdialog, PID: 24635
02-02 22:48:58.894 E/AndroidRuntime(24635): java.lang.NoClassDefFoundError: Failed resolution of: Lcom/lv/Rem2oteDialog;
02-02 22:48:58.894 E/AndroidRuntime(24635): at com.example.testdialog.MainActivity.onCreate(MainActivity.java:11)
02-02 22:48:58.894 E/AndroidRuntime(24635): at android.app.Activity.performCreate(Activity.java:7893)
02-02 22:48:58.894 E/AndroidRuntime(24635): at android.app.Activity.performCreate(Activity.java:7880)
02-02 22:48:58.894 E/AndroidRuntime(24635): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307)
02-02 22:48:58.894 E/AndroidRuntime(24635): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3283)
02-02 22:48:58.894 E/AndroidRuntime(24635): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3457)
02-02 22:48:58.894 E/AndroidRuntime(24635): at android.app.servertransaction.LaunchActivityItem.execute(La
参考:https://www.zhihu.com/question/399261919/answer/1654764344
在微博运行的时候win10 输入adb shell ps | findstr com.sina.weibo获取微博运行pid,如图:
//以下是测试,不一定正确

FlowLiver Notes







浙公网安备 33010602011771号