本节大纲
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
Android SDK安装与变量配置
1.下载:http://www.androiddevtools.cn/
2.安装:解压即可
3.环境变量配置 新建ANDROID_HOME:解压路径 在path中增加: .;%ANDROID_HOME%platform-tools;%ANDROID_HOME%tools;
4.验证是否安装好 android –h
模拟器安装
1.模拟器选择:夜神、逍遥、雷电、MuMu、蓝叠等等
2.下载:夜神模拟器:https://www.yeshen.com/
3.安装:默认安装即可,记住安装路径。后续ADB配置要用到。
ADB配置
ADB是Android SDK自带的命令行工具,我们前面装好了Android SDK,所以在这只需要验证ADB能否使用就Ok
进入cmd,输入adb –version,可以显示adb的版本 就表示adb环境是ok的
ADB连接模拟器
前提:
1.打开模拟器
2.打开模拟器的usb调试;
进入设置–开发者选项–打开usb调试。
如果没有开发者选项,在设置–关于平板电脑,连续点击版本 多次,直到提示您已处于开发者模式。然后就可以在设置下看到开发者选项了
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
ADB连接模拟器-失败
打开cmd,输入adb devices,查看设备是否连接,如下图所示,则表示adb版本有问题。
原因:夜神模拟器带了一个ADB,Android SDK也有一个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常用指令
1-基本指令
001.adb version:用来显示adb版本信息
002.adb help:帮助信息,查看adb所支持的所有命令
003.启动/关闭服务 adb start-server:
启动adb服务 adb kill-server:关闭adb服务
1-基本指令
004.adb devices:用来查看当前连接的设备,已连接的设备会显示出来
005.adb -s 设备名:如果有显示多个连接设备,只要操作其中一个,则命令的方式来执行 adb -s 192.168.10.101:5555 shell
006.如果连接提示:device not found或device offline,表示连接失败。
解决方法: 1)确定设备是否开启usb调试 2)确定设备的驱动是否安装好,驱动的安装可以采用360手机助手(其他助手)连接测试机,会自动安装驱动并连接测试。 3)确定设备是否有授权;
2-权限指令
001.adb root:获取Android管理员(root用户)的权限
002.adb shell:登录设备-shell,这个命令将登录设备的shell(内核),登录shell后可以使用cd、ls、rm等linux命令
003.adb remount:获取System分区可写权限,需要root后才能有这个权限
查看包名
查看应用包名 方式一: ls /data/data
方式二:
adb shell pm list packages 显示所有包名
adb shell pm list packages –s 显示系统应用包名
adb shell pm list packages -3 显示第三方应用包名
3-apk操作指令
adb install <apk文件路径>:将本地apk软件安装到设备上 adb install -r <apk电脑上的路径> :将本地apk软件安装到设备上,并替换原来已存的APK
adb uninstall <apk包名>:将设备上的apk卸载 adb uninstall -k <apk包名>:将设备上apk卸载,但是保留配置和缓存文件
4-文件操作指令
adb push <本地路径> <远程路径>:把本地的文件或文件夹复制到设备(手机)
adb pull <远程路径> <本地路径> :把设备(手机)的文件或文件夹复制到本地
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 输出日志,保存在本地文件
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:将截图导出到本地
3.查看系统信息-dumpsys
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:模拟文本输入操作,要求:焦点在某文本框中
如果你觉得此文对你有帮助,如果你对软件测试、接口测试、自动化测试、面试经验交流感兴趣欢迎加入:软件测试技术群:810119819,群里发放的免费资料都是笔者十多年测试生涯的精华。还有同行大神一起交流技术哦。
1.免费领取一份216页软件测试工程师面试宝典文档资料。
2.软件测试学习路线以及相对应的视频学习教程免费分享!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!