Linux 使用 adb 抓取 Android 日志

1、adb 安装

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install android-tools-adb
adb -v 
#有信息表示成功

2、插入 USB,查看 adb 是否识别安卓设备 

adb devices

    发现List of devices attached 为空,说明adb还不能识别该设备,但是usb还是能够识别的。 

3、查看 usb 信息

lsusb

比较插入和拔出时打印信息的异同,找到当前设备的信息,如:

Bus 001 Device 094: ID 1f3a:1007 Onda (unverified) 
#其中 1f3a 就是设备的 idVendor, 1007 是 idProduct 

4、配置 adb

创建并编辑一个51-android.rules配置文件 。

sudo vim /etc/udev/rules.d/51-android.rules

加入信息如下:

SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", ATTR{idProduct}=="1007", MODE="0666" , OWNER=="lodge"
#要根据实际填写,OWNER 是当前系统登录用户名

修改51-android.rules 的权限

sudo chmod a+rx /etc/udev/rules.d/51-android.rules

增加 adb_usb.ini 文件并编辑使 adb 识别到当前设备 

vim ~/.android/adb_usb.ini

在中间加入厂商 id 即 idVendor 的值:0x1f3a,注意需要加上0x的前缀 。

5、重启 adb

adb kill-server
adb start-server

6、查看设备

adb devices

成功如下:

另:若是出现设备名称是:????????,则重新编辑 51-android.rules 配置文件;

删除上文所有的文本,正确的配置文件如下!!

SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0666"

7、使用 adb

adb shell
#可以登录进入开发板

8、抓取日志

建议抓取日志之前先清除缓存的log数据:

adb logcat -c

使用V、D、I、W、E、F、S优先级标记进行过滤

  • V —— Verbose 明细(最低优先级)
  • D —— Debug 调试
  • I —— Info 信息
  • W —— Warn 警告
  • E —— Error 错误
  • F —— Fatal 严重错误
  • S —— Silent 无记载(最高优先级,没有什么会被记载)

例:

adb logcat *:E

打印有时间戳的 log

adb logcat -v time

日志保存到文件

adb logcat -v time > ./Log_test.log
#保存到当前路径下的 Log_test.log 文件里;

 

参考:

https://blog.csdn.net/ktigerhero3/article/details/72356253

https://www.cnblogs.com/mgzc-1508873480/p/7116207.html

https://www.cnblogs.com/samgxw/p/9425196.html

 

 

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MacLodge

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值