关于软件测试:adb工具的基本使用

本文首发于:行者AI

adb全称Android Debug Bridge,是Android SDK中的一个工具, 应用adb能够间接操作治理Android模拟器或者实在的Andriod设施,就是起到调试桥的作用。

adb工具包个别只是一个压缩文件,不须要装置,只须要解压即可。解压后有三个必须文件,adb.exe动态链接库文件、adbWinApi.dll和adbWinUsbApi.dll,解压后即可间接应用。

1. 配置adb环境变量

adb解压进去倡议不放在中文门路下,如果常常应用adb的话,把解压进去的文件间接复制到‘C:\Windows’文件夹下,每次你进入cmd就能够间接应用adb命令了,很不便的,或者把adb的目录增加到零碎变量path,关上cmd时显示的目录中去找adb.exe这个文件去执行命令,如果在那个目录找不到就去零碎变量path中注册的门路去找adb.exe来执行。示意图1。

图1. 配置环境变量

2. 局部命令的应用示意

adb devices

查看以后连贯的所有设施,连贯到计算机的android设施或者模拟器将会列出显示,示意图2。

adb shell wm size

查看以后连贯设施的分辨率,示意图2。

图2. 查看连贯的设施以及连贯设施的分辨率

推送文件到设施(adb push 电脑文件门路 手机指标门路)‘push’——‘推’

举例:输出adb push c:\x.txt /sdcard/(从电脑推送x.txt文件到调试设施),把电脑上的利用装置到连贯的设施中去。示意图3、4、5、6。

图3. 执行装置命令

图4. 未开启设施上的容许装置利用报错提醒

图5. 显示装置利用速度

图6. 装置利用胜利返回的提醒

拉取文件到电脑(adb pull 手机文件门路 电脑指标门路)‘pull’——‘拉取’

举例:输出adb pull /sdcard/a.png c:(从设施下载a.png文件到电脑目录下,a.png能够批改其余文件,比方b.txt)。示意图7。

截屏命令:adb shell screencap /sdcard/a.png

图7. 截图并把设施截图上传到电脑

打印日志并保留到text文件中 adb logcat >text.txt

连贯好设施,在记事本中增加显示回显echo on,adb连贯设施命令,打印日志命令。批改文件格式为bat文件(双击bat文件就主动生成日志了),之后每次就能够不便的打印日志了。图8,图9。

图8. 在记事本中设置连贯设施快捷打印日志的文件

图9. 打印日志并查看生成的日志文件

3. 常用命令

卸载软件
adb uninstall <软件名>
adb uninstall -k <软件名>
如果加 -k参数,  为卸载软件 然而保留配置和缓存文件
开启adb服务
adb start-server
敞开adb服务,杀掉过程
adb kill-server
连贯设施
adb connect 设施ip(如:192.168.1.61)
如果是USB连贯,间接会连贯ADB,如果是想通过网络连接(有线或者无线),则须要在同一个局域网,通过IP连贯。下面192.168.1.61替换成想要连贯设施的IP即可
断开设施
adb disconnect 设施ip(如:192.168.1.61)
革除利用数据与缓存
adb shell pm clear (apk包名)
获取文件的读写权限
adb remount
有些设施并不能间接adb remount,必须要先以root身份进入,先执行adb root,在执行adb remount
查问已安装包名列表
adb shell pm list package
对com.xx.mm包应用monkey命令
adb shell monkey -p com.xx.mm --throttle 200 50000
查找monkey过程信息
adb shell ps | find "monkey"
杀掉monkey过程,例子中的数字是monkey的PID过程号
adb shell kill 23770
重启手机
adb shell reboot
关上svc帮忙界面
adb shell svc
查问wifi操作帮忙
adb shell svc wifi
敞开wifi
adb shell svc wifi disable
关上wifi
adb shell svc wifi enable
擦除data,即复原出厂设置
adb shell wipe data
指定查问"mF"的activity信息
adb shell dumpsys activity | find "mF"
启动指定activity
adb shell am start -n com.android.browser/.BrowserActivyty
查看am命令的帮忙信息
adb shell am
清空logcat日志
adb logcat -c 
查看bug报告
adb bugreport
获取设施的ID和序列号
adb get-serialno

4. adb工具的应用情景

我本人应用adb工具时,发现实际上,adb工具真的很有用。

在应用模拟器测试过程中软件闪退,通过adb工具来打印解体日志就很不便。很多Root办法也都须要用到adb,只是很多时候咱们没有察觉到而已!在咱们日常应用Android手机时,咱们因为批改系统文件导致手机有限重启,误删桌面软件导致桌面全黑,或者开机马上fc等状况呈现时,如果没有adb工具,说不定就要刷机!除此之外,日常的软件装置卸载,系统文件替换都能够让adb工具帮咱们实现。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理