从手机导出日志到电脑某个文件下:手机目录下的log输出到某个位置下。
adb pull /sdcard/Android/data/com.suning.snmessenger/logs/. d:/suning
方式2:
adb logcat:
1.手机连接到电脑(一个手机连接电脑即可)
2.cmd控制台下,输入adb logcat >wenjianming.txt (文件名)没侍 ,回车执行
3.执行上面的指令然宽键后复现问题 复现完成后 ctrl +c 终止
4.在cmd下路径生成一个wenjianming.txt,里面为错误日志。
Zoomlog版本获取log位置枯巧吵:/<Storage>/Android/data/<your package name>/logs
1、电脑传文件到手察纤机adb push test.txt /sdcard/test
把当前目录下的test.tex文件传到手机 /sdcard/test目录中
2、信没轿手机文件传到电脑
adb pull /sdcard/test/test.txt D:/test
把/sdcard/test/目录下的test.txt文滑肆件传到 D盘的test目录中
查看手机文件目录
1、adb shell 进入到根目录
2、ls查看所有目录
3、cd sdcard 进入到sdcard目录,安卓手机的文件管理一般都这这里
然后选择要传输哪些文件到哪个文件夹
当ANR 发生时,查看系统生成的traces 文件有助于我们定位ANR 产生的原因,那么我们该如何从手机中导出traces 文件呢?可以使用下面的方式
1. 老版本Android 系统导出traces
针对Android 10 以下系统使用纳岁上面的命令可以导出traces 文件到运行该命令的当前目录下,如果导出到指定目录,只需在命令后面加上路径和文件名即可,例
但是,这个命令在Android 10 及以上是不能导出traces 的,是因为以前ANR 一直放在traces文件中洞配睁,多次出现有覆盖的问题,高版本系统做了优化,会根据时间戳分别生成一个文件,打包导出。
这个时候,如果运行上面命令,会发现并不能找到traces.txt,如果我们使用 adb shell 进入到设备的 /data/anr 目录,会发现有一些以时间戳命名的文件,它们其实就是traces 文件,
该命令会导出一个zip 压缩包到当前目录(修改路径见上面示例),这个压缩包中包括了一些bug 信息,而traces 文件则包含在压缩卖纳包的 FS/data/anr 路径下
3. 找到目标traces
我们首先打开压缩包最外层目录下的 bugreport-***.txt
搜索 anr in 关键字,然后在搜索到的结果匹配我们应用的application id,然后向上滑动,找到 Dumping to /data/anr/filename 这一行,其中filename 就是traces 文件名。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)