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

相关推荐
bearpping16 小时前
MySQL压缩版安装详细图解
android·mysql·adb
2601_949815332 天前
MySQL输入密码后闪退?
数据库·mysql·adb
.柒宇.2 天前
MySQL高级之备份与还原
数据库·mysql·adb
yitian_hm2 天前
MySQL主从复制与读写分离实战指南
android·mysql·adb
givemeacar2 天前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb
Darkdreams2 天前
MySQL四种备份表的方式
mysql·adb·oracle
渡我白衣2 天前
【MySQL基础】(3):MySQL库与表的操作
android·数据库·人工智能·深度学习·神经网络·mysql·adb
Deryck_德瑞克3 天前
【已解决】MySQL连接出错 1045 - Access denied for user ‘root‘@‘::1‘
android·mysql·adb
Wyawsl3 天前
MySQL故障排查与优化
android·adb