【软件测试必知必会】App环境部署&ADB命令操作

 本节大纲

App运行环境部署

ADB概述

ADB命令详解

01.App运行环境部署

JDK安装&环境变量配置

1.安装:默认安装

2.环境变量配置 新建JAVA_HOME:安装路径 新建CLASSPATH .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar 在path中增 ;%JAVA_HOME%bin;%JAVA_HOME%jrebin;

3.验证是否安装好 javac     java       java -version        

【软件测试必知必会】App环境部署&ADB命令操作

Android SDK安装与变量配置 

1.下载:http://www.androiddevtools.cn/

2.安装:解压即可

3.环境变量配置 新建ANDROID_HOME:解压路径 在path中增加: .;%ANDROID_HOME%platform-tools;%ANDROID_HOME%tools;

4.验证是否安装好 android –h

【软件测试必知必会】App环境部署&ADB命令操作

【软件测试必知必会】App环境部署&ADB命令操作 

模拟器安装 

1.模拟器选择:夜神、逍遥、雷电、MuMu、蓝叠等等

2.下载:夜神模拟器:https://www.yeshen.com/

3.安装:默认安装即可,记住安装路径。后续ADB配置要用到。

【软件测试必知必会】App环境部署&ADB命令操作

【软件测试必知必会】App环境部署&ADB命令操作 

【软件测试必知必会】App环境部署&ADB命令操作 

ADB配置 

ADB是Android SDK自带的命令行工具,我们前面装好了Android SDK,所以在这只需要验证ADB能否使用就Ok

进入cmd,输入adb –version,可以显示adb的版本号就表示adb环境是ok的

【软件测试必知必会】App环境部署&ADB命令操作

ADB连接模拟器 

前提:

1.打开模拟器

2.打开模拟器的usb调试;

进入设置–开发者选项–打开usb调试。

如果没有开发者选项,在设置–关于平板电脑,连续点击版本号多次,直到提示您已处于开发者模式。然后就可以在设置下看到开发者选项了

【软件测试必知必会】App环境部署&ADB命令操作

 ADB连接模拟器-成功

1.打开cmd,输入adb devices,查看设备是否连接;显示设备号和device则表示连接成功

连接信息解释

1.手机设备:显示设备的序列号,即b2355f8a

2.模拟器:显示ip地址和端口,即127.0.0.1:62001

3.device:已识别的设备,连接成功

4.unauthorized:没有授权,需要手机上授权后才能连接   –手机上会弹出来一个授权框

5.unkown:未识别的设备   –电脑上没有手机的驱动,安装一个手机助手(豌豆荚,91助手),自动安装驱动

6.offline:离线设备   –重新插拔Usb

【软件测试必知必会】App环境部署&ADB命令操作

ADB连接模拟器-失败

打开cmd,输入adb devices,查看设备是否连接,如下图所示,则表示adb版本有问题。

原因:夜神模拟器带了一个ADB,Android SDK也有一个ADB,当两者版本不一致时就会出现如下问题

解决:统一ADB版本即可。具体操查看插入附件(公众号:程序员阿沐)

【软件测试必知必会】App环境部署&ADB命令操作

 

 02.ADB概述

ADB简介

什么是ADB

ADB全称为Android Debug Bridge,起到调试桥的作用,是一个客户端-服务器端程序。其中客户端是用来操作的电脑,服务端是Android设备。 ADB也是Android SDK中的一个工具,可以直接操作管理Android模拟器或者真实的Android设备。

为什么要用ADB/strong>

ADB可以直接操作管理手机模拟器或者真实的手机设备(如三星手机)。它的主要功能有: 运行设备的shell(命令行) 管理模拟器或设备的端口映射 计算机和设备之间上传/下载文件 可以对设备的应用进行卸载安装等

其实简而言说,adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作!

03.ADB命令详解

ADB常用指令

【软件测试必知必会】App环境部署&ADB命令操作

1-基本指令 

001.adb version:用来显示adb版本信息

【软件测试必知必会】App环境部署&ADB命令操作

 

002.adb help:帮助信息,查看adb所支持的所有命令

【软件测试必知必会】App环境部署&ADB命令操作

 

003.启动/关闭服务 adb start-server:

启动adb服务 adb kill-server:关闭adb服务

【软件测试必知必会】App环境部署&ADB命令操作

 1-基本指令

004.adb devices:用来查看当前连接的设备,已连接的设备会显示出来

【软件测试必知必会】App环境部署&ADB命令操作

 

005.adb -s 设备名:如果有显示多个连接设备,只要操作其中一个,则命令的方式来执行     adb -s 192.168.10.101:5555 shell

006.如果连接提示:device not found或device offline,表示连接失败。

解决方法: 1)确定设备是否开启usb调试 2)确定设备的驱动是否安装好,驱动的安装可以采用360手机助手(其他助手)连接测试机,会自动安装驱动并连接测试。 3)确定设备是否有授权;

【软件测试必知必会】App环境部署&ADB命令操作

2-权限指令

001.adb root:获取Android管理员(root用户)的权限

【软件测试必知必会】App环境部署&ADB命令操作

 

002.adb shell:登录设备-shell,这个命令将登录设备的shell(内核),登录shell后可以使用cd、ls、rm等linux命令

【软件测试必知必会】App环境部署&ADB命令操作

 

003.adb remount:获取System分区可写权限,需要root后才能有这个权限

 

【软件测试必知必会】App环境部署&ADB命令操作

 

【软件测试必知必会】App环境部署&ADB命令操作

查看包名 

查看应用包名   方式一:  ls /data/data

【软件测试必知必会】App环境部署&ADB命令操作

 方式二:

adb shell pm list packages    显示所有包名

adb shell pm list packages –s    显示系统应用包名

adb shell pm list packages -3    显示第三方应用包名

【软件测试必知必会】App环境部署&ADB命令操作

3-apk操作指令

 adb install <apk文件路径>:将本地apk软件安装到设备上 adb install -r <apk电脑上的路径> :将本地apk软件安装到设备上,并替换原来已存的APK

【软件测试必知必会】App环境部署&ADB命令操作

 adb uninstall <apk包名>:将设备上的apk卸载   adb uninstall  -k  <apk包名>:将设备上apk卸载,但是保留配置和缓存文件

【软件测试必知必会】App环境部署&ADB命令操作

4-文件操作指令 

adb push <本地路径> <远程路径>:把本地的文件或文件夹复制到设备(手机)

【软件测试必知必会】App环境部署&ADB命令操作

 adb pull <远程路径> <本地路径> :把设备(手机)的文件或文件夹复制到本地

【软件测试必知必会】App环境部署&ADB命令操作

5-日志操作命令 

001.adb logcat:抓取日志,ctrl+c结束 logcat可以查看手机4个缓冲区日志,包括radio,system,main,event,其中radio存放通信的日志,比如通话短信等;event表示手机按键输出等事件日志等;main指的是手机的应用软件的日志,是应用层日志输出;system是系统组日志。如果不指定,则默认输出main和system的日志,如果需要指定,则需要使用参数。

logcat是实时日志,在你操作软件的同时,同步会输出日志信息。

001.adb logcat -b 指定缓冲区   如:adb logcat -b main  输出main的日志

002.adb logcat -v time        如:adb logcat -v time    输出的日志同步打印时间

003.adb logcat -v time -b 执行缓冲区    如:adb logcat -v time -b system

004.adb logcat –v time -b 执行缓冲区>d: logcat.log        输出的日志保存在本地的文件上

005.adb logcat -c       清理日志

006.adb logcat *:E    日志筛选,只输出error日志

002.adb bugreport:输出日志(包括logcat日志),同时也包括功耗、CPU等日志信息。只支持Android7.0以上的版本    

输入指令后开始抓取Log,不需要按Ctrl+C来停止,会自动化停止Log打印,一般出现bug(如程序停止运行)后可用此方法抓取,主要抓取出现问题时往前10分钟左右的信息,所以必须在出现问题立即采用此方法才有效,问题出现时间太长不建议使用此方法。

adb bugreport >d: bugreport.log   输出日志,保存在本地文件

【软件测试必知必会】App环境部署&ADB命令操作

 6-系统操作指令

001.查看设备信息 adb shell getprop ro.product.model:获取设备型号  

adb shell getprop ro.build.version.release:获取设备android系统版本  

adb get-serialno:获取设备的序列号  

adb shell wm size:获取设备屏幕分辨率

002.截图

adb shell screencap -p /sdcard/mms.png:屏幕截图

adb pull /sdcard/mms.png D:app:将截图导出到本地

【软件测试必知必会】App环境部署&ADB命令操作

 3.查看系统信息-dumpsys

【软件测试必知必会】App环境部署&ADB命令操作

 

adb shell dumpsys meminfo com.android.contacts:查看联系人的内存使用情况
adb shell dumpsys window windows | findstr mFocusedApp:查看当前打开的应用包名和界面 adb shell dumpsys activity | find “mFocusedActivity”:查看当前打开的界面

7-input操作指令

001.模拟按键/输入-input

adb shell input help:input命令帮助

adb shell input keyevent <keycode>:模拟键盘操作,不同的keycode能实现不同的功能

Android adb keyevent 键值全:https://blog.csdn.net/sinat_27672523/article/details/88748398 adb shell input swipe 300 1000 300 500:模拟滑动操作,从300,1000滑动到300,500坐标

adb shell input text hello:模拟文本输入操作,要求:焦点在某文本框中

【软件测试必知必会】App环境部署&ADB命令操作

 

【软件测试必知必会】App环境部署&ADB命令操作

 

 如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:810119819,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。

公众号:程序员阿沐

愿你我相遇,皆有所获! 欢迎关注微信公众号:程序员阿沐

1.免费领取一份216页软件测试工程师面试宝典文档资料。 

2.软件测试学习路线以及相对应的视频学习教程免费分享!
 

来源:软件测试阿沐

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月13日
下一篇 2021年6月13日

相关推荐