Linux的adb命令

我现在想做的事情,就是能写出一些有趣的事情。虽然这些个技术对很多大神来说超简单,但是我还是想通过我的

方式写下来,跟大家分享一下,我对于Linux的adb命令的一些小小的心得。

 我目前遇到的问题是:我的电脑需要跟我们的设备进行连接。

我需要达到的目的是:进行蓝牙测试,抓取一些错误日志。

首先了解一下adb的调试方式:分为两种,一种是无线调试,一种是有线调试。

无线调试:1、 连接设备, 打开电脑设备管理器, 看是否已能正确设备到 adb 设备, 正确识别设备
如下图所示:

Linux的adb命令

2、 如果电脑提示未安装有 adb 驱动, 请自行下载电脑驱动软件进行安装 adb 驱动;
3、 请到大骆驼论坛下载 adb-tools 工具包;
下载地址:
链接: https://pan.baidu.com/s/1FhrkEfbR5r5FOWvVtsWuKw
提取码: i1ii

不过今天讲的是adb有线调试

1、1、 adb-tools 目录下,打开cmd软件

2、输入命令“adb devices”,查看是否连接成功,我这边遇到的问题比较多了,出现第一个,发现端口被5037给占用了。

然后第一步,通过netstat -aon|findstr 5037找出这个监听。

Linux的adb命令

然后第二步,准备强制把这个进程给干了 taskkill /pid 155688 -t -f

查看进程是否还在 netstat -aon|findstr 5037

再ping 192.168.0.120(手机wifi地址的ip)如果ping出来了,进行下面的操作

adb devices

如果没有ping成功,请连接手机:adb connect 192.168.0.120

然后进行adb shell命令的操作

Linux的adb命令

操作差不多就是以上这样的了,仅供大家参考哈。

其间有遇到过,需要打开一个窗口,执行 adb nodaemon server 命令,然后再打开另外一个窗口进行操作,如以上的都不行,可以考虑这个,然后再进行以上的操作。

 

然后,接下来的话,目的是测试蓝牙的连接情况,抓取Android log日志,可以记录日志:adb  shell logcat  -v time > d:\logcat_0508.log

-v time 就会显示出时间

如果想抓取错误日志的话,可以记录错误日志:adb shell logcat -v time *:E > d:\logcat_0509.log(这是抓取错误日志的命令)

*是捉取所有信息

E是ERROR级别信息

V: 详细日志(默认)

D: 调试信息

I :正常使用时的日志信息

W: 警告

E:错误

F:运行时发生的致命错误

日志分,详细信息,调式信息,正常信息,警告信息,错误信息 致命错误

意思是,抓取带有时间的日志到d盘的logcat——0508的日志。

记录内核日志:adb shell dmesg > d:\dmesg.log

2、adb调试的一些其他的相关命令:

 adb kill-server  //终止adb服务进程

adb start-server //重启adb服务进程

adb root  //已root权限重启adb服务

adb wait-for-device  //在模拟器/设备之前把命令转载在adb命令中

adb shell cat /proc/cpuinfo  //获取cpu***

Linux的adb命令

adb shell cat /sys/class/net/wlan0/address   //获取mac地址

 

Linux的adb命令

有一个我觉得很重要的,对于测试而言比较重要的点是:截屏截取错误图片

1、adb shell

接着下面的操作:adb pull

screencap  -p sdcard/card1.png

退出后,进行接下来的操作, /sdcard/card1.png d:\card_01 把截的图片在d盘的card-01图片中读取,这样方便截取ipad的报错图片。

 2、把音频也给截取出来(最简单的截取)

操作步骤跟截取图片很类似:adb shell

                                               tinycap  sdcard/video.wav

如果发现自己进入不了,可能没有权限,linux里面我们可能要用到su的权限,linux外面,我们就考虑root权限。

su之后,从新进行tinycap sdcard/video.wav 

也是操作完之后,pull到d盘的文件里面,我们可以从widows的d盘里面读取出来:adb pull /sdcard/video.wav d:\

Linux的adb命令

对于 任意音频采样率转换的测试,可以下期再写。(我还没有学到。。。哈哈)

以上还有很多需要补充个的,等待我的下次更文吧。。