adb的基本操作及原理

目录

一、adb是什么

二、adb的安装

[1. 最简单的使用方法](#1. 最简单的使用方法)

[2. 推荐方法:安装SDK](#2. 推荐方法:安装SDK)

三、将设备和电脑连接

四、常用的adb命令

文件的基本操作

包管理(pm)操作

[页面管理(am activity manager)操作](#页面管理(am activity manager)操作)

互动型命令

获取应用的activity

五、adb完成自动化操作


一、adb是什么

adb(android debug bridge)安卓调试桥,用于完成电脑和手机之间的通信控制。

xcode来完成对于ios设备的操控,前提是有个mac电脑。

二、adb的安装

本身adb是android SDK其中自带的工具,用于完成电脑和手机之间的通信控制。

1. 最简单的使用方法

将adb的三个必备文件,放到自己的电脑目录上,配置环境变量path就可以用

2. 推荐方法:安装SDK

SDK 平台工具版本说明 | Android Studio | Android Developers

下载zip包 ,解压即可

解压之后,将sdk的platform-tools配置到环境变量path里

通过adb version查看版本,验证是否配置成功

三、将设备和电脑连接

可以先安装一个模拟器试一试(mumu、夜神)

配置步骤:

1、打开手机的 开发者选项 ,点击手机版本号7次

2、开发者选项中,打开usb调试

3、连接模拟器设备

夜神 adb connect 127.0.0.1:62001

mumu adb connect 127.0.0.1:7555

4、连接完成之后,用adb devices命令 查看当前连接设备,注意后面的device表示连接成功

四、常用的adb命令

adb shell:用于进入安卓系统进行操作。 基本的linux命令都可以直接进行使用。

exit命令用于退出安卓系统,回到windows系统。

文件的基本操作

adb install [apk包路径]:将apk安装包安装到手机上

adb uninstall [安卓系统中应用的包名(package)]:卸载应用

adb pull [手机上的文件路径] [电脑上的目标目录]:将文件从手机上下载下来

adb push [电脑上的文件路径] [手机上的目标目录]:将电脑上的文件上传到手机

包管理(pm)操作

adb shell pm list package:列出手机中安装的所有应用的package名字

-3参数:用于列出第三方应用

在执行的时候,实际上是先通过adb shell进入安卓手机系统,然后调用手机中的pm命令:

放在system/bin目录下的pm脚本

如果在安卓系统中执行,就只需要执行pm list package -3了

页面管理(am activity manager)操作

手机应用中的每个页面就是一个activity

启动应用,需要通过应用的启动activity来完成调用

adb shell am start -W -S [包名] /[启动activity名] 启动对应的应用

互动型命令

input命令

adb shell input text [输入内容]

adb shell input tap x坐标 y坐标

adb shell input keyevent keycode编码:调用安卓系统中的一些系统按键

adb shell input swipe 起点x坐标 y坐标 终点x坐标 y坐标 操作时长毫秒

长按操作可以使用 swipe进行长时间短距离的移动即可实现

把手机的坐标信息调出来

开发者选项中,指针位置选项打开

获取应用的activity

最简单的办法:问开发

1、adb shell dumpsys activity | findstr "mFocuse"

注意:使用这个命令的时候,打开你的被测应用

2、使用sdk中的aapt工具来进行apk包的解析

aapt dump badging [apk包路径]

使用 | findstr launchable筛选关键信息

获取到的一定是启动用的activity

3、adb shell monkey -p [被测包名] -v -v -v l

通过查看日志信息中,找到using开头的那一句,其中的activity名字就是启动页面

五、adb完成自动化操作

  1. 先获取包名

adb shell pm list package -3

  1. 根据包名获取应用的启动activity

adb shell monkey -p [被测包名] -v -v -v l

  1. 根据获取到的activity名字,启动应用

adb shell am start -W -S [包名] /[启动activity名] 启动对应的应用

  1. 按顺序执行input操作,完成对手机的控制

  2. 写成一个bat脚本执行即可

相关推荐
@杰克成2 天前
Java学习31
java·学习·adb
萑澈3 天前
如何在Rocky Linux 8单节点集群上安装Apache Hadoop
adb
禁默4 天前
解密 LangChain:LLM 应用开发的核心框架与“超级武器”
android·adb·langchain·vibe coding
Waay5 天前
MySQL基础高频考点
运维·mysql·adb
蜀道山老天师6 天前
从零搭建 Prometheus 监控 MySQL:含二进制安装、授权、exporter 配置全流程
运维·数据库·mysql·adb·云原生·prometheus
qq_297574677 天前
MySQL核心技术实战系列(第一篇):MySQL零基础入门:安装、配置与客户端工具使用 一、前言
数据库·mysql·adb
Languorous.7 天前
MySQL 零基础安装教程(Windows11/10,图文分步,新手零失败)
数据库·mysql·adb
huaiixinsi7 天前
Canal + Outbox、Kafka 选型与高可用、Caffeine 底层原理总结
java·数据库·分布式·mysql·spring·adb·kafka
Languorous.7 天前
MySQL 登录报错排查:1045、2003 错误,新手快速解决
数据库·mysql·adb
shaoming37768 天前
浏览器动作开发:地址栏图标点击事件、弹出页面设计
android·mysql·adb