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

相关推荐
00后程序员张17 小时前
Android证书绑定抓包失败?Android SSL Pinning绕过实战指南
android·网络协议·计算机网络·网络安全·adb·https·ssl
九皇叔叔3 天前
MySQL ORDER BY 性能优化详解:Using filesort、联合索引、ASC/DESC 与覆盖索引
android·adb
firstacui4 天前
Mysql调优
android·mysql·adb
醉颜凉4 天前
MySQL 8 忘记 root 密码?这两种方法帮你轻松解决
数据库·mysql·adb
2601_962063235 天前
【Spring Boot】掌握 Spring 事务:隔离级别与传播机制解读与应用
spring boot·spring·adb
小成很成6 天前
mysql 8.0.21 升级 mysql 8.0.45(经过生产环境验证)
android·mysql·adb
2501_916007477 天前
免费抓包工具 Windows 和 Mac 怎么选?根据平台来选择工具
网络协议·计算机网络·网络安全·ios·adb·https·udp
2501_916008898 天前
iOS App 请求地址查看,不用配置看到 App 调了哪些接口
网络协议·计算机网络·网络安全·ios·adb·https·udp
码云数智-园园9 天前
PHP 性能优化实战:从 3s 到 300ms,我是怎么优化一个接口的?
android·adb