adb是什么?它的常用命令有哪些?

本文详细介绍了ADB(Android Debug Bridge),包括其功能、如何连接设备、常用命令如安装APK、卸载APK、文件传输、截屏和日志打印。此外,还探讨了Monkey工具在Android压力测试中的作用,分析了Monkey的优缺点以及如何执行Monkey测试并记录日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

adb 介绍

ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机)
它的主要功能有:
运行设备的shell(命令行)管理模拟器或设备的端口映射计算机和设备之间上传/下载文件将本地apk软件安装至模拟器或android设备
定义:adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互
--------连接 adb
adb devices
未连接状态
已连接状态(最有一行是连接设备的信息 用的是雷电模拟器)

--------adb开启
adb start-server

开启这一块需要注意,因为首次开启是没有提示的,关闭在开启有提醒

-----------查询当前应用程序的包名和启动项
adb shell dumpsys window w |findstr
---------查询包名
系统应用:adb shell pm list packages -s
第三方应用:adb shell pm list packages -3

---------安装apk
adb install C:\Users\ASUS\Desktop\baidu.apk
右击属性查看所在位置

-------卸载apk
adb uninstall com.baidu.searchbox
(包名字 位于package后面)

--------查看adb命令帮助信息
adb help
(adb命令忘记的话可以在帮助中查看)

---------将移动端文件传输到电脑
adb pull 移动端路径 电脑路径
---------将移电脑文件传输到移动端
adb push 电脑路径 移动端路径
--------截屏
adb shell screencap -p 路径

log的打印
adb logcat *:E >C:\log\e.txt
Android 的日志分为如下几个级别:
V —— Verbose(最低,输出得最多)
D —— Debug
I —— Info
W —— Warning
E —— Error
F —— Fatal
S —— Silent(最高,啥也不输出)

Monkey 介绍

monkey定义
主要用于 Android 的压力测试,自动的一个压力测试小工具,主要的目的是为了测试App是否会Crash(崩溃)
Monkey 优缺点
优点:
使用简单节省了重复操作的时间随机输入可能会发现一些平常意想不到的缺陷。
缺点:
可以对Monkey Test的对象,时间数量,类型,频率等进行设置缺点:测试的对象仅为应用程序包,有一定的局限性Monkey测试使用的时间流数据流是随机的,不能进行自定义
对手机所有应用进行测试
adb shell monkey 100

对模拟器里面的某一应用进行压测
adb shell monkey -p com.chaozh.iReaderFree 100

日志打印三种级别 -v -v -v -v -v -v
adb shell monkey -p com.chaozh.iReaderFree -v 10

Monkey所执行的随机事件流中包含11大事件
触摸事件百分比,即参数–pct-touch手势事件百分比,即参数–pct-motion缩放事件百分比,即参数–pct-pinchzoom轨迹球事件百分比,即参数–pct-trackball屏幕旋转事件百分比,即参数–pct-rotation基本导航事件百分比,即参数–pct-nav主要导航事件百分比,即参数–pct-majornav系统事件百分比,即参数–pct-syskeysactivity启动事件百分比,即参数–pct-appswitch键盘翻转事件百分比,即参数–pct-flip其他事件百分比,即参数–pct-anyevent
将log打印到文本中
adb shell monkey -p com.chaozh.iReaderFree -v 10 >G:\log\log1.txt

<think>好的,用户想查找与公子小白设备相关的ADB常用命令。首先,我需要确认“公子小白设备”具体指的是什么,可能是某个特定品牌或型号的Android设备。不过,由于信息有限,我会先假设它是一台Android智能设备,比如机器人或智能终端,通常这类设备通过ADB进行调试和管理。 接下来,用户需要ADB常用命令列表。根据我的知识库,ADB(Android Debug Bridge)是用于与Android设备通信的命令行工具,常用于安装应用、调试、文件传输等。常见的命令包括连接设备、安装/卸载应用、日志查看、文件操作等。需要确保这些命令适用于该设备,但可能有些特定命令需要设备厂商的支持。 用户可能没有明确说明设备的具体型号或系统版本,这可能导致部分命令不适用。例如,某些厂商可能禁用了一些ADB功能,或者需要特定的驱动程序。因此,在回答时应该提醒用户注意这些可能性,并建议查阅设备的官方文档。 另外,用户可能在使用ADB时遇到连接问题,比如设备未授权或驱动未安装。所以,在回答中需要包含基本的连接步骤和故障排除方法,如检查USB调试是否开启,设备是否被识别等。 最后,用户可能需要进一步了解如何自动化操作或高级调试技巧,因此生成的相关问题可以包括性能分析、日志过滤、自动化脚本等,帮助用户扩展知识。</think>### 公子小白设备 ADB 常用命令列表 以下是适用于Android设备(包括公子小白设备)的ADB基础操作命令: #### 1. **设备连接与状态** - **查看已连接设备** ```bash adb devices ``` 输出示例: `List of devices attached ABCDEF123456 device` 若设备未授权,需在设备端启用USB调试模式并同意授权[^1]。 - **无线调试连接**(需先通过USB连接初始化) ```bash adb tcpip 5555 # 开启设备的TCP/IP端口 adb connect 192.168.x.x:5555 # 通过IP连接设备 ``` #### 2. **应用管理** - **安装APK文件** ```bash adb install example.apk ``` 强制覆盖安装: ```bash adb install -r example.apk ``` - **卸载应用** ```bash adb uninstall com.example.package ``` - **查看已安装应用列表** ```bash adb shell pm list packages ``` #### 3. **文件传输** - **推送文件到设备** ```bash adb push local_file.txt /sdcard/remote_path/ ``` - **从设备拉取文件** ```bash adb pull /sdcard/remote_file.txt local_path/ ``` #### 4. **日志与调试** - **查看实时日志** ```bash adb logcat ``` 按标签过滤日志: ```bash adb logcat -s TAG_NAME ``` - **重启设备到Fastboot模式** ```bash adb reboot bootloader ``` #### 5. **高级操作** - **执行Shell命令** ```bash adb shell "ls /sdcard" ``` - **屏幕截图并导出** ```bash adb shell screencap /sdcard/screen.png adb pull /sdcard/screen.png ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值