常用的ABD命令介绍

常用的ABD命令介绍

  • ADB基础命令
    • 显示系统中全部设备
    • 开启ADB服务
    • 关闭ADB服务
    • 断开连接设备
    • 无线连接设备
  • ADB安装软件包
    • 安装
  • 获取软件包名
    • 列出手机装的所有app的包名
    • 列出系统应用的所有包名
    • 列出系统应用的第三方所有包名
    • 显示当前打开的软件包名(如下图)
  • 清除应用数据与缓存
  • 启动、停止应用
    • 启动
    • 停止
  • 获取APP日志
  • 获取APP参数
    • 获取APP启动时间
      • 参数
      • 指标
    • 获取APP内存
    • 获取APP缓存
    • 获取APP流量
    • 获取userId(返回数据为userId=)
    • 获取上行流量(返回数据单位bytes)
    • 获取下行流量(返回数据单位bytes)
  • Monkey测试

ADB基础命令

显示系统中全部设备

adb devices

在这里插入图片描述

开启ADB服务

adb start-server

关闭ADB服务

adb kill-server

断开连接设备

adb disconnect IP

无线连接设备

adb connect IP

ADB安装软件包

adb uninstall (apk包名)

-r 代表如果apk已安装,重新安装apk并保留数据和缓存文件。apk路径则可以直接将apk文件拖进cmd窗口,记得加空格。

adb install -r (APK路径)

安装

如果卸载 app 但需要保留数据和缓存文件:adb uninstall -k (apk包名)

adb uninstall (apk包名)

获取软件包名

列出手机装的所有app的包名

adb shell pm list packages

列出系统应用的所有包名

adb shell pm list packages -s

列出系统应用的第三方所有包名

adb shell pm list packages -3

显示当前打开的软件包名(如下图)

adb shell dumpsys window | findstr mCurrentFocus(需要打开目标软件)

在这里插入图片描述

清除应用数据与缓存

adb shell pm clear (apk包名)

启动、停止应用

启动

在这里插入图片描述

adb shell am start 包名/Activity名

停止

adb shell am force-stop (apk包名)

获取APP日志

adb logcat >指定路径

获取APP参数

获取APP启动时间

adb shell am start -W 包名/activity名

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

参数

-S:表示每次启动前先强行停止
-R:表示重复测试次数

指标

ThisTime: 当前activity的时间
TotalTime:应用的启动时间,包括创建进程、App初始化、Activity初始化到界面显示
WaitTime:前一个应用activity pause的时间+TotalTime

获取APP内存

adb shell dumpsys meminfo <包名>

在这里插入图片描述

获取APP缓存

方法1:adb shell top -m 10 -s cpu
方法2:abd shell top -s 9

(-m显示最大数量,-s 按指定行排序)
在这里插入图片描述

获取APP流量

获取userId(返回数据为userId=)

adb shell dumpsys package 包名 | findstr userId

获取上行流量(返回数据单位bytes)

adb shell cat proc/uid_stat/userId/tcp_snd

获取下行流量(返回数据单位bytes)

adb shell cat proc/uid_stat/userId/tcp_rcv

在这里插入图片描述

Monkey测试

adb shell monkey -p 包名 -v(日志) 次数 >c:\日志.txt

-p 指定包名 (所有命令都在此包内执行,如不指定,则在整个系统内执行)
-v log详细程度(最高支持’-v -v -v’最详细)
–throttle 单步延时(每步操作间隔,单位毫秒)
pct-touch 点击事件

参数释义
–pct - touch调整触摸事件的百分比
–pct -motion调整动作事件的百分比
–pct - trackball调整轨迹事件的百分比
–pct - syskeys调整“系统”按键事件的百分比

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI短视频矩阵获客系统|罐头鱼AI视频批量混剪

AI短视频矩阵获客系统&#xff1a;智能管理&#xff0c;助力您的视频营销 如今&#xff0c;短视频已经成为企业宣传和推广的重要手段。为了满足用户对视频管理、发布和编辑的需求&#xff0c;《AI短视频矩阵获客系统》应运而生。Q:290615413这款智能化系统集成了多种功能&#…

《手把手教你》系列技巧篇(三十四)-java+ selenium自动化测试-单选和多选按钮操作-中篇(详解教程)

1.简介 今天这一篇宏哥主要是讲解一下&#xff0c;如何使用list容器来遍历单选按钮。大致两部分内容&#xff1a;一部分是宏哥在本地弄的一个小demo&#xff0c;另一部分&#xff0c;宏哥是利用JQueryUI网站里的单选按钮进行实战。 2.demo准备 2.1demo页面的HTML代码 1.这里…

WinRAR功能之【加密文件名】

很多人知道&#xff0c;WinRAR解压缩软件可以给压缩包设置密码&#xff0c;这样就可以保护压缩包里的文件&#xff0c;不被随意打开。 设置密码后&#xff0c;双击压缩包还是可以打开的&#xff0c;但要打开里面的文件时&#xff0c;就需要输入原本设置的密码才能打开。 虽然…

ThingsBoard 开源物联网平台

文章目录 1.ThingsBoard 介绍2.ThingsBoard 架构2.1.单体架构2.2.微服务架构 3.物联网网关4.边缘计算 ThingsBoard # ThingsBoardhttps://iothub.org.cn/docs/iot/ https://iothub.org.cn/docs/iot/thingsboard-ce/1.ThingsBoard 介绍 ThingsBoard 是一个开源物联网平台&…

使用Java自带的VisualVM监控远程服务器部署在Docker容器中的Java项目并使用Mat在线工具排查服务器内存泄露或内存溢出的原因

事情是这样的&#xff0c;我们项目最近应业主的要求迁移到了新的服务器&#xff0c;起初一切正常&#xff0c;部署、上线、测试都没有问题&#xff0c;项目大概运行了一周的工作日时间都没出现问题&#xff0c;直到周六那天&#xff0c;项目经理打电话过来说服务器崩了&#xf…

什么是芯片底部填充胶,它有什么特点?

什么是芯片底部填充胶&#xff0c;它有什么特点&#xff1f; 芯片底部填充胶是一种用于电子封装的胶水&#xff0c;主要用于底部填充bga芯片电子组件&#xff0c;以增强组件的可靠性和稳定性。它通常是一种环氧树脂&#xff0c;具有良好的粘接性和耐热性。 底部填充胶的特点主要…

锐科达高速公路智慧隧道应急通讯网络广播解决方案

锐科达高速公路智慧隧道应急通讯网络广播解决方案 我国已是世界上公路隧道里程最长、规模最大、发展最快的国家。面对数量庞大的公路隧道&#xff0c;如何严防在隧道内发生重特大交通安全事故以及保障发生紧急情况下的应急通讯&#xff0c;是各地交通运输主管部门、各级指挥中心…

Spring具体拓展点:后置处理器

一图胜千言 mermaid示例图&#xff1a; #mermaid-svg-YEqFb5JcEk5FWkwO {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-YEqFb5JcEk5FWkwO .error-icon{fill:#552222;}#mermaid-svg-YEqFb5JcEk5FWkwO .error-text{fi…

获取京东商品评论API测试指南(jd.item_review)

item_review-获得JD商品评论 API测试结果展示 获取API测试密钥 商品评论页原数据 API参数说明 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求…

Spring Security 结合 JWT使用

Spring Security原理 Spring Security的原理主要基于过滤器链的概念。在Web应用程序中&#xff0c;每个请求都会通过一系列的过滤器&#xff0c;Spring Security就是在这个过程中介入并进行安全相关的操作。 Spring Security的核心原理可以概括为以下几点&#xff1a; 1. 认…

查看docker安装MySQL版本

要查看Docker中安装的MySQL版本&#xff0c;您可以按照以下步骤操作&#xff1a; 首先确保您有一个正在运行的MySQL Docker容器。如果尚未启动MySQL容器&#xff0c;请使用类似下面的命令启动它&#xff08;假设已经从Docker Hub拉取了镜像&#xff09;&#xff1a; docker run…

JAVA基础—集合详细解析

1.JAVA中的4种集合类型 Set&#xff1a;无序、不可重复的集合List&#xff1a;有序、重复的集合Queue&#xff1a; 队列Map&#xff1a;映射关系 首先&#xff0c;JAVA的集合类主要有两个接口派生而出&#xff1a;Collection和Map。Collection和Map就是JAVA集合的根接口。所以后…