软件测试基础篇五App之adb命令

这篇具有很好参考价值的文章主要介绍了软件测试基础篇五App之adb命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

命令优势:效率高 面试会问 工具的本质也是调用命令 解决工具的能力边界

ADB可以用来安装卸载软件、管理安卓系统软件、启动测试、抓取操作日志等

一、常用命令

1、查看已连接的设备列表:adb devices

2、断开连接设备: adb disconnect 手机ip

3、无线连接设备: adb connect 手机ip(手机和电脑处于同一网段)

4、开启adb服务:adb start-server (45命令在老是设备离线或连接不上或者adb命令出现异常时候用,如果还没用数据线有问题或者长期没有关机了)

5、关闭adb服务:adb kill-server

6、获取手机日志: adb logcat > 本地文件(抓取日志以后重定向到某个文件,更容易查找)
adb logcat 不带路径查看日志 直接在窗口显示 不想看了 按 Ctrl+C 退出

'>' : 覆盖文件内容
'>>' : 追加在文件末尾
日志级别由高到低依次为:e  w   i   d     v

   dropbox目录下查找所有日志文件;

   FATAL  Exception 表示crash 崩溃;

​    ARN表示 :无响应 

使用场景: 测试期间记录日志. adb logcat >本地文件
避免问题由于不确定复现步骤而导致无法复现,并且被研发拒绝.

二、安装卸载

1、安装软件包

adb install /路径/软件包文件名(-r 保留数据 -t 强制覆盖 )

例如: adb install -r -t /路径/软件包的文件名(当有软件包时可以使用-r-t)
adb启动app命令,测试基础知识,android,adb

2、卸载软件包

adb uninstall app的包名

如果卸载 app 但需要保留数据和缓存文件:adb uninstall -k (apk包名)
adb启动app命令,测试基础知识,android,adb

3、获取包名

获取手机里所有的包名: adb shell pm list packages
获取手机里所有的系统应用的包名: adb shell pm list packages -s
获取手机里所有第三方软件的包名: adb shell pm list packages -3

获取当前窗口(注意大小写区分)
Windows: adb shell dumpsys window | findstr mCurrentFocus
Mac/linux: adb shell dumpsys window | grep mCurrentFocus

4、清除缓存

adb shell pm clear 包名

三、性能命令

1、启动/停止应用

启动: adb shell am start 包名/activity名(包名是软件的标识,Activity主要描述app的某个页面)
停止: adb shell am force-stop 包名
adb启动app命令,测试基础知识,android,adb

2、获取启动时间

adb shell am start -W 包名/activity名

-W :获取时间
-S:启动前强行停止应用 (冷启动的时间)
-R 数字: 启动次数(可以求几次的平均值)
注意:参数均为大写,顺序可以调整,但-R后必须是数字

例如:adb shell am start -W -S -R 5 com.tpshop.malls/com.tpshop.malls.SplashActivity

3、获取内存信息

adb shell dumpsys meminfo 包名 (可以自己写工具,表展示)
adb启动app命令,测试基础知识,android,adb

4、获取CPU(建议用工具,循环执行)

adb shell dumpsys cpuinfo (查看当前CPU占用情况) 写程序使用它

adb shell top -s 9(代表CPU)或adb shell top -s cpu(有的识别不出来)
adb启动app命令,测试基础知识,android,adb

5、获取流量消耗值

1.获取userId : adb shell dumpsys package 包名 | findstr userId
2.获取上行: adb shell cat proc/uid_stat/userId/tcp_snd
3.获取下行:adb shell cat proc/uid_stat/userId/tcp_rcv
注意:cat后的路径是固定; userId中的’i"是大写; package后不加s

四、稳定性测试(Monkey)

1、adb shell monkey -p 包名 数字 -v >本地文件
注:-v -v -v :最高级别日志
常用命令:adb shell monkey -p 包名 10000 -v -v -v --throttle 500 > 本地文件
adb启动app命令,测试基础知识,android,adb
adb启动app命令,测试基础知识,android,adb
总结:
adb启动app命令,测试基础知识,android,adb
来自:黑马课程文章来源地址https://www.toymoban.com/news/detail-772692.html

到了这里,关于软件测试基础篇五App之adb命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android adb命令 关闭app 和 启动app 还有重启app命令

    以下是Android中使用adb命令关闭应用程序、启动应用程序和重启应用程序的方法: 1.关闭应用程序 使用以下命令可以关闭正在运行的应用程序: 其中,package_name是您要关闭的应用程序的包名。例如,要关闭Google Chrome应用程序,您可以使用以下命令: 2.启动应用程序 使用以下

    2024年02月11日
    浏览(36)
  • 软件测试/测试开发 | app测试中常用的Android模拟器

    公众号搜索:TestingStudio 霍格沃兹的干货都很硬核 测试 Android app 的时候,Android 模拟器是经常会用到的工具。模拟器可以轻松的模拟不同的品牌、分辨率和 Android 系统版本。可以让兼容测试做起来更容易。 下面就来看看目前常用的 Android 模拟器都有哪些。 Emualor 是 Android St

    2024年02月15日
    浏览(44)
  • 软件测试——项目实战经验(电商、银行、APP)

    1、项目名称:家电购 项目描述: “家电购”商城系统是基于web浏览器的电子商务系统,通过互联网实现商品的线上电子化销售及业务流程处理。该系统主要以系统会员及普通游客为服务目标,提供方便快捷的商品展示和线上购物。项目由前后台共同构成,前台主要提供与用

    2024年02月05日
    浏览(75)
  • 软件测试的概念与过程---项目启动与需求评审

    项目经理: 产品经理: 研发组长: 前端: 后端: 测试组长: 功能测试人员: 接口测试人员: 性能测试人员: 使项目成员对需求理解达成共识,并第一时间发现需求不合理点或者需求遗漏。 需求评审的意义是:

    2024年02月12日
    浏览(30)
  • [软件测试] 01 软件测试基础概念 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(37)
  • [软件测试] 第一部分 软件测试基础

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 软件危机 :软件危机是指落后的软件生

    2024年02月04日
    浏览(52)
  • 【软件测试学习笔记6】Linux常用命令

    command  [-options] [parameter] command 表示的是命令的名称 []表示是可选的,可有可无 [-options]:表示的是命令的选项,可有一个或多个,也可以没有 [parameter]:表示命令的参数,可以有一个或多个,也可以没有 绝对路径:唯一 /开头    cd/etc/abrt ~/开头  cd/usr/bin ~就是/home/用户  

    2024年01月21日
    浏览(41)
  • 【软件测试学习笔记1】测试基础

    软件的定义: 控制计算机硬件工作的工具 软件的基本组成: 页面客户端,代码服务器,数据服务器 软件产生的过程: 需求产生(产品经理),需求文档,设计效果图(UI设计师),产品开发(研发人员),产品测试(测试人员),部署上线。 什么是软件测试: 使用技术手

    2024年01月18日
    浏览(40)
  • 软件测试|Docker exec命令详细使用指南

    简介 Docker exec命令是Docker提供的一个强大工具,用于在正在运行的容器中执行命令。本文将详细介绍Docker exec命令的用法和示例,帮助大家更好地理解和使用这个命令。 Docker是一种流行的容器化平台,允许我们在容器中运行应用程序。有时候,在容器内执行命令可以帮助我们

    2024年02月13日
    浏览(30)
  • 软件测试基础知识整理(八)- 软件缺陷

    目录 一、软件缺陷 1.1 缺陷定义 1.2 缺陷判定标准 1.3 软件缺陷产生的原因 1.4 软件缺陷产生的根源 1.5 软件缺陷信息  1.5.1 缺陷状态 1.5.2  缺陷严重程度  1.5.3 缺陷优先级 1.6 缺陷报告模板 1.7 缺陷报告注意事项 1.8 缺陷跟踪流程 1.9 缺陷数据分析关注的问题  软件或者程序中

    2024年02月06日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包