常用ADB命令总结

本文介绍了ADB命令的基本使用方法,包括查看ADB版本、连接设备状态、安装和卸载APK、启动和停止Server等操作。此外还提供了如何启动和停止应用、查看日志、重启设备以及获取设备信息等实用技巧。

查看版本
$ adb version

Android Debug Bridge version 1.0.36
Revision 8f855a3d9b35-android

查看连接设备
$ adb devices

List of devices attached
02ae0c1021089daf device

安装apk:
adb install

// 如: adb install demo.apk
如果不是当前目录,则后面要跟路径名:

adb install /Users/storm/temp/demo.apk
保留数据和缓存文件,重新安装apk:

adb install -r demo.apk
安装apk到sd卡:

adb install -s demo.apk
卸载

直接卸载:
adb uninstall

// 如:adb uninstall com.stormzhang.demo
卸载 app 但保留数据和缓存文件:

adb uninstall -k com.stormzhang.demo

启动/停止 Server
一般来说,下面两个命令基本不会用到,因为只要设备连接正确,会自动启动 adb server 的,不过大家也需要知道这俩命令:

启动 adb server :
adb start-server

停止 adb server :
adb kill-server

列出手机装的所有app的包名:
adb shell pm list packages

列出系统应用的所有包名:
adb shell pm list packages -s

列出除了系统应用的第三方应用包名:
adb shell pm list packages -3

使用 grep 来过滤:
adb shell pm list packages | grep qq

清除应用数据与缓存
有些时候我们测试需要清除数据与缓存,则需要用到如下命令:

adb shell pm clear

// 如:adb shell pm clear com.stormzhang.demo

启动应用
如果我们想要通过 adb 来启动应用
adb shell am start -n com.stormzhang.demo/.ui.SplashActivity

强制停止应用
有些时候应用卡死了,需要强制停止,则执行以下命令:

adb shell am force-stop

// 如:adb shell am force-stop cn.androidstar.demo

查看日志
adb logcat

重启
adb reboot

获取序列号
$adb get-serialno

02ae0c1021089daf

获取 MAC 地址
$adb shell cat /sys/class/net/wlan0/address

bc:f5:ac:f9:f7:c8

查看设备型号
$adb shell getprop ro.product.model

Nexus 5

查看 Android 系统版本
$adb shell getprop ro.build.version.release

7.0.1

查看屏幕分辨率
$adb shell wm size

Physical size: 1080×1920

查看屏幕密度
$adb shell wm density

Physical density: 480

<think>我们正在讨论Monkey测试和ADB命令。用户的问题集中在Monkey测试的基本概念和ADB中的常用命令。根据提供的引用,我们可以总结如下: Monkey测试是Android平台的一种自动化测试手段,通过模拟用户的随机操作(如触摸、滑动、按键等)来对应用进行压力测试,以检测应用的稳定性和健壮性。常用ADB命令涉及Monkey测试的基本语法、参数设置以及日志记录等。我将按照以下结构组织回答:1.解释Monkey测试的基本概念和目的。2.介绍进行Monkey测试的前提条件(ADB连接设备)。 3.详细说明Monkey命令的基本格式和常用参数。4.提供几个典型的Monkey测试命令示例。 5.强调日志记录的重要性(-v参数的使用)。同时,根据系统指令,我们需要在回答中自然地添加引用标识,并在最后生成相关问题。注意:引用内容来自用户提供的三个引用片段,我们将在回答中适当引用。现在开始组织回答内容。</think>### Monkey测试基本概念及ADB常用命令 #### 一、Monkey测试基本概念 Monkey测试是Android平台的一种自动化压力测试手段,通过模拟用户随机操作(触摸屏幕、滑动、按键等)来检测应用的稳定性和健壮性[^2]。其核心特点包括: 1. **随机性**:生成伪随机事件流模拟用户操作 2. **压力测试**:验证应用在异常操作下的表现 3. **健壮性检测**:发现内存泄漏、ANR(应用无响应)和崩溃等问题 4. **无需脚本**:通过命令行参数配置测试场景 数学表达式示例: 设事件触发间隔为$\Delta t$毫秒,总测试时长$T$秒,则事件次数$N$满足: $$N = \frac{T \times 1000}{\Delta t}$$ #### 二、ADB连接准备 执行Monkey测试前需确保: ```bash # 检查设备连接 adb devices # 输出示例:List of devices attached # R58MC2CQTHM device ``` 若未识别设备,需开启手机的**开发者模式**和**USB调试**[^3]。 #### 三、Monkey常用命令语法 基本结构: ```bash adb shell monkey [选项] <事件次数> ``` ##### 核心参数说明: | 参数 | 作用 | 示例 | |------|------|------| | `-p <包名>` | 指定测试应用 | `-p com.tencent.mobileqq` | | `-v` | 日志详细度(可叠加) | `-v -v -v` | | `--throttle <毫秒>` | 事件间隔时间 | `--throttle 500` | | `-s <seed值>` | 重现随机序列 | `-s 1609090283475` | | `--ignore-crashes` | 忽略崩溃继续测试 | `--ignore-crashes` | | `--ignore-timeouts` | 忽略ANR继续测试 | `--ignore-timeouts` | #### 四、典型测试场景命令 1. **基础随机测试**(100次事件): ```bash adb shell monkey 100 ``` 2. **指定应用测试**(带500ms间隔): ```bash adb shell monkey -p com.example.app --throttle 500 200 ``` 3. **可复现测试**(固定seed值): ```bash adb shell monkey -s 12345 -v -v 300 ``` 4. **稳定性测试**(忽略崩溃/ANR): ```bash adb shell monkey --ignore-crashes --ignore-timeouts 500 ``` 5. **1分钟压力测试**(每秒1次操作): ```bash adb shell monkey --throttle 1000 60 # 60s = 60次操作 ``` #### 五、日志分析要点 - 使用`-v`等级控制输出: - `-v`:基础日志 - `-v -v`:详细事件流 - `-v -v -v`:完整的系统级信息 - 关键日志标识: ```log // 崩溃信息 CRASH: com.example.app (pid 12345) // ANR警告 ANR in com.example.app ``` > **注意**:命令中**事件次数必须放在最后**,日志参数`-v`需在次数前声明[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值