ADB的全称为Android Debug Bridge,在移动端就是起到调试桥的作用。通过adb我们可以在移动端开发工具中方便来调试Android程序,说白了就是debug调试工具。adb的工作方式比较特殊,采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯,默认情况下adb会daemon相关的网络端口,所以当我们运行Eclipse时adb进程就会自动运行。
adb是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的android设备。还可以进行很多手机操作,如安装软件,系统升级,运行shell命令等。其实简单来说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面操作。
那么我们来看一下常用的adb命令的操作:
1.查看adb版本
adb version
2.列出所有的设备
adb devices
3.连接设备
adb connect 设备信息
比如:连接夜神模拟器
adb connect 127.0.0.1:62001
4.开启adb服务
adb start-server
5.关闭adb服务
adb kill-server
6.查看Log日志信息
adb logcat
7.挂载到Linux的空间
adb shell
android 设备底层是 linux 系统,而shell 是 linux 系统的字符交互界面。
8.进入指定设备shell
adb -s 127.0.0.1:62001 shell
9.退出adb shell
exit
10.安装应用程序
adb install 应用程序.扩展名
adb install -s 设备名称 -r 包名
-r 覆盖原安装文件 -s 可以指定设备
例:adb install "D:\test\xiaomishangcheng.apk"
覆盖安装
adb install -r "D:\test\xiaomishangcheng.apk"
指定设备安装
adb -s 127.0.0.1:62001 install "D:\test\xiaomishangcheng.apk"
11.卸载apk
adb uninstall 应用程序的包名
11.1.可以进入相关设备的/data/app目录找到app包名
adb shell,进入交互底层,
进入data目录中app文件夹里面:cd /data/app/
使用以下命令进行报名查看
adb shell pm list package
11.2.执行命令卸载软件
adb uninstall 软件包名
adb uninstall com.xiaomi.shop
如果在卸载软件时,但是保留配置和缓存文件,可以配合-k参数来实现
12.文件的导入与导出
adb pull /mnt/sdcard/aa.txt 快速的把一个文件从手机里面拉出来
adb push aa.txt /data/data 快速把一个文件推到手机里面
13.屏幕截图
adb shell screencap /sdcard/tupian.png
截完图,也可以pull导出出来
adb pull /sdcard/tupian.png D:\test
ADB命令也可以驱动monkey的操作,Monkey程序是Android系统自带的,其启动脚本是位于Android系统的/system/bin目录的Monkey文件,其jar包是位于Android系统的/system/framework目录的Monkey.jar文件。
用户主要是通过adb命令来启动Monkey的,Monkey在运行时,会根据命令行参数的配置,生成伪随机的事件流,并在Android设备上执行对应的测试事件。
monkey命令格式如下:
adb shell monkey 参数 随机发送事件数
adb shell monkey -p 应用软件的包名 -v 操作数
-p:指定包名,也就是测试的应用程序
-v:显示程序的信息
例:测试场景测试小米商城app Android版。测试希望通过Monkey来模拟用户的随机操作,检查被测应用是否会出现异常(应用崩溃或者无响应)。
adb shell monkey -p com.xiaomi.shop
--pct-touch 50 --pct-motion 30
--pct-appswitch 20
--pct-rotation 6
-s 1333 --throttle 500
--ignore-crashes
--ignore-timeouts
-v -v 500
adb是移动端自动化测试很重要的一个工具,很多PC客户端手机助手底层也是基于adb连接原理进行封装的。
同时可以将常用的adb命令封装成bat命令,随时可以运行。比如:生成一个获取设备信息的文件adbdev.bat,内容包含:adb devices pause;
生成获取设备连接的文件adbconn.bat,内容包含:
adb connect 127.0.0.1:62025
adb devices
pause
更多关于软件测试培训的问题,欢迎咨询千锋教育在线名师,如果想要了解我们的师资、课程、项目实操的话可以点击咨询课程顾问,获取试听资格来试听我们的课程,在线零距离接触千锋教育大咖名师,让你轻松从入门到精通。