当前位置: 首页 > news >正文

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系统下查看当前打开的应用包名

                

.

相关文章:

  • 深入理解 OpenCV 的 DNN 模块:从基础到实践
  • 顺 序 表:数 据 存 储 的 “ 有 序 阵 地 ”
  • 计算机网络概要
  • 牛客网NC276055:三根木棒能否组成三角形问题详解(ACM中的A题)
  • 【从基础到模型网络】深度学习-语义分割-ROI
  • OceanBase数据库-租户
  • 小米汽车:新能源赛道的破局者与变革者
  • UE5无法编译问题解决
  • 抖音视频下载工具 v1.1 自用分享
  • 【Python 算法零基础 4.排序 ① 选择排序】
  • 为何选择Python:全面解析其优势与发展前景
  • Linux下载国外软件镜像的加速方法(以下载Python-3.8.0.tgz为例)
  • Java可变参数与Collections工具类详解
  • 系统架构设计师考前冲刺笔记-第1章-系统工程与信息系统基础
  • 深入解析Java事件监听机制与应用
  • GOP模式调节画面质量讲解
  • 【ROS2】 核心概念6——通信接口语法(Interfaces)
  • 【QGIS二次开发】地图编辑-07
  • LWIP的NETCONN接口
  • 生产级编排AI工作流套件:Flyte全面使用指南 — Data input/output
  • 农行再回应客户办理业务期间离世:亲属连续三次输错密码,理解亲属悲痛,将协助做好善后
  • 证监会发布《上市公司募集资金监管规则》,6月15日起施行
  • 最高法、证监会:常态化开展证券纠纷代表人诉讼,降低投资者维权成本
  • 不是10点!乌克兰官员称尚未就俄乌谈判开始时间达成一致
  • “三个集中”之后:图说浦东新区28次撤乡并镇
  • 美国与卡塔尔签署超2435亿美元经济及军事合作协议