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脚本执行即可

相关推荐
efir OONA1 天前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb
我要升天!2 天前
C语言连接 MySQL:libmysqlclient 获取方式详解
c语言·开发语言·数据库·mysql·adb
小智社群2 天前
小米安卓真机ADB对硬件操作
android·adb
norq juox3 天前
MySQL 导出数据
数据库·mysql·adb
Tangsong4043 天前
以Termius的方式进行安卓设备调试?试试【easyadb】| 多功能可视化adb工具
android·adb
limingade3 天前
如何在浏览器网页中远程对手机进行ADB控制
adb·智能手机·远程adb操控手机·远程adb·网页上控制手机的adb
黄昏晓x4 天前
数据库基础
数据库·adb
召田最帅boy4 天前
一次OOM排查实录
linux·jvm·spring boot·adb
咚咚王者4 天前
MySQL 导出脚本
android·mysql·adb