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

相关推荐
活宝小娜13 天前
mysql详细安装教程
数据库·mysql·adb
zhangjin112013 天前
adb install和 pm install 的区别是什么?
adb
炼川淬海DB14 天前
数据库开发规范
android·adb·数据库开发
何极光14 天前
MySQL 8.0详细安装教程(附下载地址)
数据库·mysql·adb
sevencheng79815 天前
【ADB】adb命令行常用按键模拟代码
linux·adb·模拟按键,返回键,音量键
QX_hao15 天前
mysqldump-vs-xtrabackup
adb·mysql备份
云计算磊哥@16 天前
运维开发宝典028-MySQL04数据库热备
数据库·adb·运维开发
charlee4416 天前
Unity在安卓端如何调试输出信息
android·unity·adb·游戏引擎·真机调试
ai_coder_ai17 天前
如何使用adb实现自动化脚本?
运维·adb·自动化
pigs201817 天前
mysql8.0 access denied for user root localhost account is locked
数据库·adb