一、原理:
adb客户端:能够对adb服务下发指令或命令的工具
server服务端:adb.exe执行之后的进程,表示adb的服务端,通过服务端与手机上的adb守护进程进行通信
adb守护进程 : 随着Android系统的启动而启动,只有当Android关闭后,才会关闭
二、adb常用命令
1、查看设备、启动和关闭adb服务
adb devices 查看手机的设备ID名称以及状态
ffhash-234 表示手机设备的ID名称,device表示设备处于在线状态
 
adb start-server 启动adb服务
adb kill-server 关闭adb服务
 
2、获取包名和界面名
包名:APP包名,通过APP的包名来区分不同的APP,APP包名是唯一的
界面名(启动名):相当于web页面当中的链接地址,在APP当中,每个界面都有一个名字
 
操作:打开相应的APP,
windows: adb shell dumpsys window windows | findstr mfocusedApp
linux/macos: adb shell dumpsys window | grep mFocusedApp
 
通过aapt获取包名和界面名:
aapt dump badging app安装包的路径和名称
包名:package:name = ' '
界面名:launchable-activity:name = ''
3、 安装卸载APP
 
adb 安装 :adb install 路径/安装包名称
adb 卸载 :adb unistall 包名
4、上传下载文件
上传:将电脑的文件上传到手机
adb push 电脑上的文件路径 手机的路径
adb push ./monkey.txt /sdcard
下载:从手机上下载文件到本地
adb push 手机的文件路径 电脑的文件夹路径
adb push /sdcard/monkey.txt D:\opt
 
5、查看日志信息
为什么要获取日志信息:用来给开发定位问题
adb logcat 来查看相关的日志信息
通过管道符 > 将日志输出的本地
adb logcat > D:\log.txt
 
6、APP的启动速度(性能速度)
测试APP启动速度的命令:
adb shell am start -W 包名/界面名
 
ThisTime 该界面启动耗时
TotaTime:应用自身启动耗时
WaitTime : 系统启动耗时
与竞品做对比:
需要关注的是TotaTime ,多次测试,取平均值
 
三、稳定性测试
 
monkey 集成在adb工具中,主要用来做稳定性测试用的,monkey是通过Java语言编写的一种稳定性测试工具
主要用来操作APP会不会出现crash的现象
 
monkey参数:
-p 参数 :对指定的app进行随机操作
adb shell monkey -p com.baidu.homework 100(100次随机时间)
-v 参数 :表示的记录信息的级别
level 0 : adb shell monkey -p com.baidu.homework -v 100 默认级别
level 1 : adb shell monkey -p com.baidu.homework -v -v 100 打印出来的信息会比较详细,只打印跟本程序相关的日志信息
-s 用于指定伪随机数,如果两次的伪随机数相同 ,那么两次的操作步骤、流程、操作时间完全一样
主要的作用,就是用来复现上次的问题
 
adb shell monkey -p com.baidu.homework -v -v 10 100
-throttle 用来指定随机时间的间隔时间单位是毫秒
 
日志分析:
如果在日志中出现了ANR(application not responsing)
Exception ,说明可能程序崩溃
adb shell "monkey
-p com.example.text
-p com.huawei.ohos.inputmethod
-v -v --throttle 300 --ignore-crashes --ignore-timeouts --monitor-native-crashes 10000000
2>/sdcard/error.txt 1>/sdcard/info.txt"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

adb知识的更多相关文章

  1. 关于Log和adb知识

    1,打印日志:adb logcat -v time >log 2,清除以上日志:adb logcat -c 2,查看设备是否连接电脑:adb devices 3,登陆手机设备:adb shell ...

  2. 抓取android系统日志_记录一次定位app闪退故障

    在测试android客户端兼容性时,发现app闪退,上海的小伙伴需要闪退时的系统日志:故把快生锈的adb知识拿出来show一把: 1.下载adb工具包(adb的全称为Android Debug Bri ...

  3. adb相关基础知识集锦

    Android单元测试adb shell am instrument -w adb shell dumpsys adb logcat介绍

  4. 1.移动端自动化测试-知识笔记(面试必备,测试点,adb命令)

    移动端测试: 移动应用,特性(功能) 满足 需求(产品文档,隐性需求) 一.App功能测试: 死活背下来1.业务逻辑正确性测试: 产品文档,隐性需求- 写成测试用例 2.兼容性测试:   1.系统版本 ...

  5. adb进阶知识,如何过滤只查看某一个app的日志

    前面大概学习了adb基础,但是adb的存在,在测试人员中究竟有什么必要,以及看log时,那么多的log,让我们看个屁啊,所以这一次,我决定一定要把adb这件事情搞清楚.   1.先来看最感兴趣的adb ...

  6. IT工具知识-14:如何通过adb操作安卓剪切板?

    1.安装apk 下载地址 2.运行服务(每次重启系统都需要运行一次) adb shell am startservice ca.zgrs.clipper/.ClipboardService 3.设置剪 ...

  7. Android adb常用指令

    Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态. 可以通过下列几种方法加入adb: 在设备上运行shell命令 通过端口转发来管理模拟器或设备 从模拟器或 ...

  8. android的adb详解(多设备时adb调用)

    在多设备(模拟器)时,想要直接用logcat查看其中一台的状态,或者直接把应用安装到目标设备上时,需要指定设备号.adb devices这个指令可以得到当前设备的序列号(serialNumber).比 ...

  9. 【Android测试】【第一节】ADB——初识和用法

    ◆版权声明:本文出自胖喵~的博客,转载必须注明出处.  转载请注明出处:http://www.cnblogs.com/by-dream/p/4630046.html 写在前面的话 感觉自己进入Andr ...

  10. Android中直播视频技术探究之---基础知识大纲介绍

    一.前言 最近各种视频直播app到处都是,各种霸屏,当然我们也是需要体验的,关于视频直播的软件这里就不介绍了,在不是技术的人来看,直播是一种潮流,是一种娱乐方式,但是作为一个高技术的,我们除了看看,更 ...

随机推荐

  1. aspnetcore微服务中使用发件箱模式实例

    aspnetcore微服务种服务之间的通信一般都有用到消息中间件,如何确保该服务的持久层保存创建的数据同时又把消息成功投递到了关联服务,关联服务做对应的处理. 下面就以一个简单的例子来演示实现方式之一 ...

  2. salesforce零基础学习(一百二十八)Durable Id获取以及相关概念浅入浅出

    本篇参考: salesforce 零基础开发入门学习(十一)sObject及Schema深入 https://developer.salesforce.com/docs/atlas.en-us.api ...

  3. SpringBoot——定制错误页面及原理

    更多内容,前往 IT-BLOG 一.SpringBoot 默认的错误处理机制 [1]浏览器返回的默认错误页面如下:  ​☞ 浏览器发送请求的请求头信息如下:text/html 会在后面的源码分析中说到 ...

  4. 势如破竹的雷霆两招,微服务进阶Serverless

    ​在应用开发中,服务器的开发一直是最重要的部分之一.在服务器开发不断演进过程中,我们可以将它简单分为5个阶段: 物理机阶段->虚拟机阶段->云计算阶段->容器阶段->当前的Se ...

  5. 迁移学习(TSRP)《Improving Pseudo Labels With Intra-Class Similarity for Unsupervised Domain Adaptation》

    论文信息 论文标题:Improving Pseudo Labels With Intra-Class Similarity for Unsupervised Domain Adaptation论文作者 ...

  6. 华为 A800-9000 服务器 离线安装MindX DL 可视化环境+监控

    MindX DL Sample主要应用于企业的数据中心或超算中心机房中,针对不同的应用场景为客户提供AI深度学习端到端解决方案. 传统行业:用户无自建深度学习平台,希望能够提供简单易用.软硬件一体化的 ...

  7. python入门教程之十八正则表达式

    re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. 函数语法: re.match(pattern, string, ...

  8. [操作系统]记一次未尽的三星 Galaxy A6s(SM-G6200)刷机过程

    给女王大人刷机,第一次刷机,很遗憾,遇到了三星的"锁三键"问题,没有搞成.记录一下这个过程所涉猎的一些刷机基本知识,不妨当作一次学习过程. 1 刷机过程 Step1 查看手机基本信 ...

  9. Semantic Kernel 入门系列:🛸LLM降临的时代

    不论你是否关心,不可否认,AGI的时代即将到来了. 在这个突如其来的时代中,OpenAI的ChatGPT无疑处于浪潮之巅.而在ChatGPT背后,我们不能忽视的是LLM(Large Language ...

  10. vue事件监听

    v-on <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF- ...