ADB基本操作和命令

1.ADB的含义

adb 命令是 Android 官方提供,调试 Android 系统的工具。

adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。

adb 是一种功能强大的命令行工具,可让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用,并提供对 Unix shell 的访问权限。

2.ADB的安装和配置

2.1 下载并解压SDK Tools

SDK (Software Development Kit) 软件开发工具包是软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK 就是 Android 专属的软件开发工具包。

下载链接:https://www.androiddevtools.cn/#

2.2 下载并解压ADB

adb 全称为 Android Debug Bridge(Android 调试桥),是 Android SDK 中提供的用于管理 Android 模拟器或真机的工具。它是一个命令行工具,也就是说安装了adb之后我们就可以通过命令行来让 PC 端与 Android 设备进行通信。adb 命令可执行各种设备操作,例如安装和调试应用,并提供对 Unix shell 的访问权限。

下载链接:https://developer.android.google.cn/tools/releases/platform-tools?hl=zh-cn#downloads

2.3 将ADB移动到与SDK同级目录中

2.4 添加环境变量

进入ADB文件夹中,复制对应的地址

然后添加系统环境变量,这里不再赘述,添加成功后可以在命令行工具中输入 adb --version 查看,出现下列信息说明环境配置正确

3.常用的ADB命令

3.1 adb devices

作用:查看连接的设备,这里的emulator-5554 是雷电模拟器

3.2 adb disconnect ip地址

作用:断开连接的设备

3.3 adb connect ip地址

作用:连接设备但需要它们处于同一网络,如果是通过数据线直接相连则会直接连接,不需要此步骤。

3.4 adb start-server

作用:开启adb服务,一般不使用,因为在使用其他命令时如果未开启adb服务则会自动开启。

3.5 adb kill-server

作用:关闭adb服务,使用此命令时不会有输出

3.6 adb install -r apk绝对地址

作用:安装应用,-r表示覆盖已安装的文件(在应用已经存在的情况下),如果此时连接多个设备则需要通过 adb -s <devices number> install apk绝对地址来选择要为哪个设备安装。

apk地址可以不加引号,但是建议使用复制的文件地址。

3.7 adb uninstall 应用包名

作用:卸载应用,需要注意的是应用包名不是软件名,如果使用软件名则会报错

3.8 获取软件包名

3.8.1 adb shell pm list packages

作用:查看所有已安装的包名,pm是package manager的缩写

3.8.2 adb shell pm list packages -s

作用:查看所有系统应用的包名,s是system的缩写

3.8.3 adb shell pm packages -3

作用:查看第三方应用的包名,3表示三方的意思

3.8.4 adb shell dumpsys window | findstr mCurrentFocus

作用:Windows环境下查看当前打开的应用包名,区分大小写,Current和Focus的首字母必须大写。| 是管道符,|之前的输出(adb shell dumpsys window) 作为 |之后(findstr mCurrentFocus )的输入。

3.8.5 adb shell dumpsys window | grep mCurrentFocus

作用:在linux或Mac系统下查看当前打开的应用包名

3.9. adb shell pm clear 包名

作用:清除应用缓存

3.10 adb shell am start 包名/Activity名

作用:启动应用到指定的Activity页,例如:

adb shell am start com.maimemo.android.momo/com.maimemo.android.momo.ui.MainActivity

3.10 adb shell am start 参数 -W 包名/Activity名

作用:查看应用启动时间,例如:adb shell am start -W -S -R 5 包名/Activity名

3.11 adb shell am force-stop 包名

作用:关闭应用,例如:adb shell am force-stop com.maimemo.android.momo

.

3.12 adb shell dumpsys meminfo 包名

作用:查看指定应用的内存占用情况,如果不加包名就是查看当前的内存占用情况。

3.13 adb shell dumpsys cpuinfo 包名

作用:查看指定应用cpu占用情况,如果不加包名就是查看当前的cpu占用情况。

3.14 adb shell top -s 9/cpu

作用:以类似Linux top显示方式显示当前cpu的占用情况。

相关推荐
大尚来也2 小时前
老项目 PHP 5.6 升级 PHP 8 完整迁移步骤与兼容坑汇总
android·adb
寒水馨6 小时前
macOS下载、安装scrcpy-v4.1(附安装包scrcpy-macos-aarch64-v4.1.tar.gz)
macos·adb·手机控制·scrcpy·投屏软件·android投屏·屏幕镜像
—Miss. Z—7 小时前
计算机二级MySQL——简单应用题(事件&视图)
android·mysql·adb
小飞侠在吗1 天前
【MySQL 排错】Navicat 连接 localhost 报 2002 (10061) 完整排查记录(Windows + MySQL 8.4 用户模式)
windows·mysql·adb
2501_916008892 天前
HTTPS 抓包遇到证书绑定怎么办,使用 TraceEagle 解除 App 证书校验
网络协议·计算机网络·http·网络安全·ios·adb·https
Mico182 天前
MySQL 8.0.35 基于GTID 主从复制安装增强半同步复制
android·mysql·adb
IT瑞先生3 天前
Docker快速部署Mysql的三种方法——实操篇
mysql·adb·docker
C++、Java和Python的菜鸟3 天前
第5章 后端Web基础 (MySQL基础)
前端·mysql·adb
Mico184 天前
MySQL 8.0.35 GTID 主从复制搭建-基于GITD
android·mysql·adb
bwz999@88.com4 天前
Ubuntu24.04.4安装mysql8.0.46
adb