我现在想做的事情,就是能写出一些有趣的事情。虽然这些个技术对很多大神来说超简单,但是我还是想通过我的
方式写下来,跟大家分享一下,我对于Linux的adb命令的一些小小的心得。
我目前遇到的问题是:我的电脑需要跟我们的设备进行连接。
我需要达到的目的是:进行蓝牙测试,抓取一些错误日志。
首先了解一下adb的调试方式:分为两种,一种是无线调试,一种是有线调试。
无线调试:1、 连接设备, 打开电脑设备管理器, 看是否已能正确设备到 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找出这个监听。
然后第二步,准备强制把这个进程给干了 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命令的操作
操作差不多就是以上这样的了,仅供大家参考哈。
其间有遇到过,需要打开一个窗口,执行 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序列号
adb shell cat /sys/class/net/wlan0/address //获取mac地址
有一个我觉得很重要的,对于测试而言比较重要的点是:截屏截取错误图片
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:\
对于 任意音频采样率转换的测试,可以下期再写。(我还没有学到。。。哈哈)
以上还有很多需要补充个的,等待我的下次更文吧。。