我的编程空间,编程开发者的网络收藏夹
学习永远不晚

手机测试之-adb

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

手机测试之-adb

一、Android Debug Bridge

1.1 Android系统主要的目录

1.2 ADB工具介绍

ADB的全称为Android Debug Bridge,就是起到调试桥的作用,是Android SDK里面一个多用途调试工具,通过它可以和Android设备或模拟器通信,借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等。其实简而言说adb就是连接Android手机与PC端的桥梁,可以让用户在电脑上对手机进行全面的操作。

1.3 ADB基本命令介绍

查看设备 adb devices
adb devices这个命令是查看当前连接的设备,连接到计算机的Android设备或者模拟器将会列出显示

ü device: 表示找到设备并与adb连接上

ü no device: 表示当前没有模拟器在运行,或没有找到任何设备

ü offline: 表示设备或模拟器没有与adb相连或没有响应

说明:

(1) 如果出现多个device时,说明当前有多个设备或模拟器在运行,此时使用adb时,需要用-s指定一个目标设备

(2) adb devices没有显示连接设备,可以使用一下命令

ü adb kill-server

ü adb start-server

ü adb connect 127.0.0.1:7555  连接MuMu模拟器

查看adb版本及设备信息

adb version        获取adb版本
adb get-serialno   获取设备的序列号
adb get-state      获取模拟器/设备的当前状态

安装软件 adb install + 安装包路径
adb install D:\android\com.zmhj.hehe.apk

说明: apk文件安装后临时存储在/data/local/tmp目录中

卸载软件 adb uninstall 文件名

adb uninstall com.zmhj.hehe

说明:

(1) 如果加-k参数,为卸载软件但是保留配置和缓存文件

(2) 应用安装目录在/data/data   例如:com.ulang.jjk

(2)包名编写规范:全小写字母,多层之间点分隔

ü 使用公司域名倒着写,后加应用名,达到:全球唯一

ü 比如:百度App          包名:com.baidu.mm

ü 比如:达内App          包名:cn.tedu.mm

l 扩展:获取安装包对应的包名?

ü adb shell pm list packages

ü adb shell pm list packages 软件名

ü aapt dump badging D:\android\com.zmhj.hehe.apk

从电脑上发送文件到设备 adb push 本地路径 远程路径
用push命令可以把本机电脑上的文件或者文件夹复制到设备

adb push D:\android\com.ulang.jjk.apk /data/

说明:adb可以使用选项,挑选使用某设备,常用选项?(面试题)

ü adb -d push ... 针对唯一的真机(USB数据线和PC连接) device

ü adb -e push ...  针对唯一的模拟器  emulator

ü adb -s 设备id push ...通过设备id指定具体设备 真机或模拟器

从设备上下载文件到电脑 adb pull 远程路径 本地路径
用pull命令可以把设备上的文件或者文件夹复制到本机电脑

adb pull /data/com.ulang.jjk.apk D:\test_apk

说明:需要在D盘下创建一个文件夹test_apk

在命令行中查看log信息 adb logcat

adb logcat,表示实时抓取整个手机的log信息,ctrl+c结束命令行

adb logcat [option] [filter-spec]

 

案例:实时持续跟踪日志并返回PC端显示,不停止

adb logcat

案例:一次读取当前日志并返回PC端显示,停止

adb logcat -d

案例:将实时抓取log信息并保存到本地log.txt文件

adb logcat > D:\logcat0.txt

案例:获取的log.txt文件中加上时间信息

adb logcat -v time > D:\logcat1.txt

案例:获取网络射频信息

adb logcat -b radio > D:\logcat2.txt

案例:获取事件消息   

adb logcat -b events > D:\logcat3.txt

案例:获取log信息加上时间,显示缓冲区以及电话和系统相关的日志

adb logcat -v time -b main -b radio -b system > logcat4.txt

 

技巧:查看命令的帮助手册

adb logcat -help

案例:获取级别不低于E的日志,保存在D:\logcat5.txt

adb logcat -d *:E > D:\logcat5.txt

--------------------------------------------------------------------

进入设备或模拟器的adb shell

根据日志进行分析,寻找问题:根据crash(崩溃、闪退)、anr(应用无响应)、exception(异常)、error(错误)作为线索搜索日志,找到对应进程id、包名、相对位置,根据日志查看和分析测试中隐含的、容易遗漏的、底层的缺陷。

adb命令是adb这个程序自己的命令

adb shell是Android系统自带的命令,都保存在Android系统的/system/bin目录下,命令文件本质是shell脚本

(1)查看设备系统全部进程

adb shell ps

(2)过滤进程

abd shell ps | findstr 2588

(3)查看CPU硬件的相关信息
adb shell cat /proc/cpuinfo

(4)查看内存的相关信息
adb shell cat /proc/meminfo

(5)查看I/O内存分区的相关信息
adb shell cat /proc/iomem

(6)获取手机型号
adb shell cat /system/bulid.prop | findstr “ro.product.model”

(7)获取电池电量的相关信息
adb shell dumpsys battery

(8)获取某个app的cpu占用情况

adb shell dumpsys cpuinfo | grep hehe

(9)包管理工具,获取安装包列表

adb shell pm list packages

(10)实时刷新查看Android系统的性能情况

adb shell top

最后:如果你平时有很多问题想要解决,你的测试职业规划也需要一点光亮,你也想跟着大家一起分享探讨,我给你推荐一个「软件测试学习交流群:746506216」 你缺的知识这里有,你少的技能这里有,你要的大牛也在这里……

资源分享【这份资料必须领取~

下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】

在这里插入图片描述

在这里插入图片描述

来源地址:https://blog.csdn.net/wx17343624830/article/details/128816848

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

手机测试之-adb

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

adb shell之APP性能测试

1.查看当前运行软件的包名和类名: adb shell "dumpsys window | grep mCurrentFocus" 2.进入adb shell: adb shell 3.查看CPU占用率: top | grep 包名(只
2023-08-17

adb wireless进行Android手机调试详解

ADB(Android Debug Bridge)是一种用于在Android设备和计算机之间进行通信和调试的工具。而ADB Wireless是一种通过无线网络连接进行ADB调试的方法,可以使Android手机与计算机之间无需使用USB线进行
2023-08-14
2023-09-17

adb wireless进行Android手机调试怎么实现

要通过 ADB 无线进行 Android 手机调试,您可以按照以下步骤操作:首先,通过 USB 连接将您的 Android 手机连接到计算机,并确保已经启用了 USB 调试模式。您可以在手机的开发者选项中找到 USB 调试选项并启用它。打
adb wireless进行Android手机调试怎么实现
2024-03-06

Android手机测试的自动化测试工具

Android自动化测试相对来说还是比较难,Instrumentation比较难以使用。下面和大家分享一个Android自动化测试工具Robotium。Robotium是一款测试Android App的测试框架,它使得编写黑盒测试代码更加容
2022-06-06

Android手机安全性测试手段

罗列一下自己常用的android手机安全性测试攻击手段:1. fiddler和tcpdump+wireshark抓包分析,模拟修改http请求参数,检验漏洞2. 修改AndroidManifest.xml文件中debuggable属性,打开
2022-06-06

Android端手机测试体系

恰逢请假在家休息,本来想出门散散心的,但是去了沃尔玛,发现什么都买不起灰溜溜地回家继续搬砖了。到家,看到群里的朋友在讨论怎么来测android端的手机测试,那么我在这里想引经据典一下,接下来这篇android端手机测试体系那么应遇而出了。本
2022-06-06

android手机的monkey测试教程

Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类:· 基本配置 选项,如设置尝试的事件数量。&m
2022-06-06

Android手机游戏测试要点

广告位1.上线产品是否需要加上广告,广告是否加上2.广告位是否遮挡重要信息评分界面1.评分界面是否加上2.评分界面文字是否出现错误,是否符合平台规定3.按钮是否歧义4.评分界面是否与游戏界面风格统一计费部分1. 计费要求是否达到2. 购买道
2022-06-06

Android开发之Android WIFI ADB(ADB WIFI)无线调试的技巧

老套路线上效果图以前又adb wifi可以使用,不过那是17年我用的AS2.3版本,并且除了adb wifi这个插件外还得手机安装一个app才可以,特别麻烦。 显示有心插件了->Android WIFI ADB这个插件比adb wifi简单
2022-06-06

app测试常用的ADB命令都有哪些

APP测试中常用的ADB命令有:1、adb devices;2、adb install;3、adb uninstall;4、adb push;5、adb pull;adb devices是一个列出所有连接设备的命令,运行此命令可以查看当前计算机已连接的所有Android设备,包括虚拟设备和物理设备。
app测试常用的ADB命令都有哪些
2023-10-29

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录