移动端测试必备技能: adb命令和抓包

news2024/12/29 10:14:03

移动端测试
是指对移动应用进行的测试,即实体的特性满足需求的程度,进行测试前需要搭建测试环境。

1 移动端自动化环境搭建

1.1 java安装

java JDK

安装jdk-8u181-windows-x64.exe

配置环境变量:

JAVA_HOME:D:\developer tools\Java\jdk1.8.0_181

配置path:%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

验证:终端输入 :java -verison

图片

1.2Android SDK安装

解压Android-sdk.zip

配置环境变量ANDROID_HOME:D:\android-sdk-windows

配置path:

%ANDROID_HOME%\platform-tools

%ANDROID_HOME%\tools

验证

终端输入:

图片

安装手机模拟器
推荐夜神模拟器

启动问题

1夜神模拟器 bin目录下 nox_adb.exe 需要和SDK中 adb.exe 版本一致
2
3将SDK platform-tools下的adb.exe 拷贝到夜神bin目录更改名字–nox_adb.exe 替换即可
启动方式

1启动夜神模拟器,终端输入adb connect 127.0.0.1:62001

验证方式

图片

2 ADB Android调试桥

2.1 adb概念

adb概念

ADB 全名 Android Debug Bridge,是⼀个调试⼯具

adb是一个C/S架构的命令行工具,由三部分组成,ADB就是连接手机和电脑通信的桥梁,只要这个桥梁 建立起来了,那么你就可以通过电脑来控制你的手机了

2.2 adb工作原理

adb 包含三个部分:

Client端:运行在pc端,可以通过adb命令对 Android 应用进行安装、卸载及调试等;

Daemon: 守护进程,运⾏在调试设备中,⼿机或模拟器,⽤来接收并执⾏ adb 命令;

Server端:运行在pc端中,客户端到 Android 设备上 adb 后台进程的连接,负责管理client和daemon 进行通信。

2.3 adb常见命令

包名(package):每个app的package是唯一的界面名(activity):web页面中的链接地

2.3.1 获取包名和界面名称命令

应用场景:自动化测试中需要知道app的包名和activity,通过命令获取使用步骤:开启被测应用,输入命令

命令格式:

1adb shell dumpsys activity|findstr Focused

示例:查询xxxxapp

图片

2.3.2 adb文件传输命令

应用场景:发送⽂件到⼿机、从⼿机中拉取⽂件

发送⽂件到⼿机命令格式:
adb push 电脑的⽂件路径 ⼿机的⽂件夹路径

示例:d盘下的apk 发送到 手机的sdcard目录下

图片

⼿机中拉取⽂件命令行格式:
adb pull 手机端路径 pc端文件夹

图片

2.3.3 获取app启动时间

应用场景:需要测试应用的启动速度

命令格式:

1adb shell am start -W 包名/启动名
图片

1ThisTime :该界⾯ ( activity ) 启动耗时(毫秒)
2TotalTime :应⽤⾃身启动耗时 = ThisTime + 应⽤ application 等资源启动时间(毫秒)
3WaitTime :系统启动应⽤耗时 = TotalTime + 系统资源启动时间(毫秒)

2.3.4 获取手机日志命令

应用场景:bug日志信息发给开发,方便开发定位问题

使用步骤:

开启应用 – 执行bug产生位置 – 使用命令 – 获取日志信息

命令格式

1adb logcat

常见命令

1adb logcat|findstr com.xxxxx > E:/apk/logcat.txt

第一步:

图片

第二步:

图片

2.3.5 adb 其他相关命令

图片

3 移动端抓包

手机抓包应用场景:

通过手机抓包对数据分析,确定bug产生是前台还是后台

使用fiddler工具对模拟器进行抓包

3.1 pc端fiddler配置

配置fiddler允许监听到https(fiddler默认只抓取http格式的)

配置fiddler允许远程连接

在这里插入图片描述
在这里插入图片描述

3.2 对手机端进行参数配置

1手机和电脑连接同一个网络
2
3手机系统设置-无线网-点击高级,代理选择手动,主机名就是fiddler的电脑ip地址,端口号,就是
4fiddler的端口号,与浏览器中ip:端口号保持一致,点击确定即可 打开手机浏览器 安装fiddler 证书IP:8888
5重启后查看

移动端 手动输入IP地址和端口号
图片

浏览器输入IP:端口 举例:192.00.211:8888,跳转到fiddler下载页面(如图)

图片

设置 > 更多设置 > 安全 > 凭据下面的(从SD卡安装)

图片

ios 13 新增步骤

安装fiddler证书 跳转

图片

打开 设置-通用-关于本机-证书信任设置,将DO_NOT_TRUST_FiddlerRoot 开关打开即可

图片

抓包示例 : 百度浏览器 – 输入框输入‘xx教育’

图片

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/115442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于C#+SqlServer开发(WinForm)学生宿舍管理系统【100010056】

学生宿舍管理系统 一、前言 学生宿合是学生们最为熟悉的领域,假定学校有若干栋宿会楼,每栋宿合楼有若干层,每层有若干个寝室,每个寝室可住若干个学生。以往的手工操作已经不能适应现在办公的需要.为了摆脱繁琐的劳动,提高工作效…

HTML XHTML HTML5区别

文章目录HTML & XHTML & HTML5区别HTMLXHTMLHTML5区别HTML & XHTML & HTML5区别 HTML HTML,全称“HyperText Mark-up Language(超文本标记语言)”,它是构成网页文档的主要语言。我们常说的HTML,指的…

金融服务机构提高移动应用程序安全性的 3 种方式

金融移动应用程序的使用正在迅速加速, 2020 年用户会话数量增长了 49% 。VMware报告称,金融应用程序的网络攻击在同年也增长了 118%。 Intertrust的另一份报告显示,77% 的金融服务应用程序至少包含一个可能导致数据泄露的安全漏洞。最近发现…

【Three.js入门】纹理加载进度、环境贴图、经纬线映射贴图与高动态范围成像HDR

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,也会涉及到服务端 📃个人状态: 在校大学生一枚,已拿多个前端 offer(秋招) 🚀未…

VMwareLinux详细安装步骤

一、VmWare虚拟机的安装 目录 一、VmWare虚拟机的安装 1、安装虚拟机 二、在虚拟机上安装CentOS 1、创建新虚拟机 2、选择典型→ 下一步 3、选择稍后安装操作系统 4、选择操作系统和版本 5、输入虚拟机名称和安装路径 6、设置磁盘大小 7、选择CentOS安装镜像文件 8、…

射线检测中的像质计

像质计,透度计 Image Quality Indicators,Penetrameters 分类:线型像质计、阶梯孔型像质计、平板孔型像质计、双丝型像质计。 前三种像质计的作用:测定检测图像的厚度(密度)对比度; 后一种像质…

数论专题(1)数论函数,整数分块

从今天起,我们将要开始数论的学习,是不是感觉很难?难的话就听我讲吧,讲了后就不难了(bushi) 数论函数定义 (数论函数) 数论函数的定义:在全体正整数(或者整数)上定义的函数称作数论函数。 积性的定义:若 gcd(a,b)1,则f(ab)f(a)f(b)。举个栗…

适合制造业的ERP系统有哪些? 制造业的ERP对企业有什么作用?

在当前的激烈的市场竞争下,制造企业如果想要长期稳定地发展,除了需要把外部因素做好把控,还需要提升企业自身的管理水平,来提高自己的竞争力,而信息化是企业发展的必经之路。 适合制造业的ERP系统在企业管理中起到了至…

《Science》教你如何写好一篇博士毕业论文!

博士生涯的完美结束少不了一篇优秀的毕业论文。但是说起来容易,写起来有时让人痛不欲生。不仅内容多,还需要用严谨的逻辑把章节联系起来,常常耗时耗力。而且博士论文要的不仅仅是学术工作的质量,如何将这些工作合理、完整地呈现也…

基于Java实现(PC)大学班级事务管理系统【100010059】

大学班级事务管理系统 要求 本次设计要求利用 Java 实现 C/S 模式的大学班级内日常事务管理系统(PC 版,应用于校内网有线网络访问,暂不开发移动端),不得依赖现有的建模框架,使用 swings 技术完成如下基本…

IP地址分类及范围详解

IP地址分为公网IP地址(合法IP地址)和私有IP地址 公网IP地址主要应用于Internet上的主机访问,而私有IP地址应用于局域网中计算机的相互通信。 IP地址的表示形式:分为二进制表示和点分十进制表示。现在使用的IP地址长度均为32位/4个…

阿里云oss访问图片出现跨域问题

需要服务器端支持,开一下cdn Access-Control-Allow-Origin字段是服务端添加了才有的,前端加了crossOrigin"anonymous"是想跨域获取这张图片,好用在canvas.toDataURL()上,但是服务端不一定同意,服务端添加了…

开始摸索学习go,具体内容和过程就慢慢补充吧。

计划学习路线 文章目录计划学习路线书籍开源项目资料网站课程书籍 《go语言核心编程》 -腾讯作者 《go语言编程之旅》 -5个项目 --对go语言能做的内容做了整体介绍吧,对细节还不够细化,对独立编写代码帮助有限 第二章 swaage 有版本冲突,等…

37.卷积神经网络(LeNet)的代码实现(在colab上)

ps:在教材上直接打开colab,运行原来的代码!pip install githttps://github.com/d2l-ai/d2l-zhrelease # installing d2l是会报错的,改成这句代码,可以正确运行:!pip install d2l0.14.,直接制定了d2l的版本 …

利用Bat打开exe程序并传入值

目录 一、分清楚exe接收值的方式 1、打开exe时提示输入1、2、3... 2、知道exe形参(程序主函数中定义的argv[]) 二、call和start的区别 一、分清楚exe接收值的方式 1、打开exe时提示输入1、2、3... 如图: 这种是程序运行时接收用户输入…

SuperMap GIS 三维硬件设置优化

目录一、简介二、查看硬件显卡三、显卡设置1、NVIDA显卡设置2、AMD显卡设置一、简介 我们都知道为了体验更好的大型3D游戏,那么好的显卡是必不可少的。但是有了好的显卡当配置不对时,此时体验感也会大打折扣。同样的道理,在SuperMap中也需要…

Redis原理篇—通信协议

Redis原理篇—通信协议 笔记整理自 b站_黑马程序员Redis入门到实战教程 RESP协议 Redis 是一个 CS 架构的软件,通信一般分两步(不包括 pipeline 和 PubSub): 客户端(client)向服务端(server&a…

VMC证书是什么?获取认证标志证书步骤是怎样的?

VMC证书是什么? VMC证书(全称:Verified Mark Certificate),也称认证标志证书,是由权威CA机构颁发,用于验证商标所有权的数字证书。 VMC 通过提供验证机制与 BIMI 协同工作,BIMI标准可以在电子邮件中的“发…

OSCS开源安全周报第23期:Foxit PDF Reader/Editor 任意代码执行漏洞

本周安全态势综述 OSCS 社区共收录安全漏洞10个&#xff0c;其中公开漏洞值得关注的是 Apache Airflow Hive Provider <5.0.0 存在操作系统命令注入漏洞&#xff08;CVE-2022-46421&#xff09;vm2 < 3.9.10 存在任意代码执行漏洞&#xff08;CVE-2022-25893&#xff0…

湖南软件工程自考本科总结

本人情况 在湖南长沙考试&#xff0c;从2021年初开始备考&#xff0c;社会考生&#xff0c;自己复习&#xff0c;从2021-4月到2022-10月&#xff0c;理论每次都考了4门课程&#xff0c;前3次每次挂了1门课程&#xff0c;刚刚好在4次考试完成了所有的理论考试。 经验分享 复习重…