一、app自动化-windows - 环境搭建

目录

jdk安装

adb安装

adb连接设备

连接设备/查询设备

adb简介

常用命令

屏幕事件

日志查询

系统信息查询

其他adb命令

查看CPU使用情况


jdk安装

官网:Java Downloads | Oracle   建议java8或者11

设置环境变量:

配置path

        变量值 %JAVA_HOME%\bin 

验证jdk是否正常: 新建cmd窗⼝运⾏: java -version


adb安装

 Android 调试桥 (adb) 是⼀种功能多样的命令⾏⼯具,可让您与设备进⾏通信。adb 命令可⽤ 于执⾏各种设备操作(例如安装和调试应⽤),并提供对 Unix shell(可⽤来在设备上运⾏各 种命令)的访问权限。

网址:SDK 平台工具版本说明  |  Android 开发者  |  Android Developers

下载下来后解压放在电脑某个位置

设置环境变量:

变量名----》ANDROID_HOME

变量值----》D:\platform-tools_r31.0.3-windows

再在环境变量Path中添加: %ANDROID_HOME%\platform-tools 

校验adb是否正常运⾏:

        在cmd中运⾏ where adb 或者 执⾏ adb --version

         可以得到 adb 的版本信息


adb连接设备

ADB 连接 Android 实体机连接准备:

如要在通过 USB 连接的设备上使⽤ adb,您必须在设备的系统设置中启⽤ USB 调试(位于 开发者选项下)。 在搭载 Android 4.2 及更⾼版本的设备上,“开发者选项”屏幕默认情况下处于隐藏状态。如需 将其显示出来,请依次转到设置 > 关于⼿机,然后点按版本号七次。返回上⼀屏幕,在底部 可以找到开发者选项。

注意:当您连接搭载 Android 4.2.2 或更⾼版本的设备时,系统会显示⼀个对话框, 询问您是否接受允许通过此计算机进⾏调试的 RSA 密钥。这种安全机制可以保护⽤ 户设备,因为它可以确保只有在您能够解锁设备并确认对话框的情况下才能执⾏ USB 调试和其他 adb 命令。


连接设备/查询设备

在发出 adb 命令之前,了解哪些设备实例已连接到 adb 服务器会很有帮助。您可以使⽤ devices 命令⽣成已连接设备的列表

adb devices -l

作为回应,adb 会针对每个设备输出以下状态信息:

序列号:由 adb 创建的字符串,⽤于通过端⼝号唯⼀标识设备。 下⾯是⼀个序列号示 例: emulator-5554

状态:设备的连接状态可以是以下⼏项之⼀:

  • offline :设备未连接到 adb 或没有响应。
  • device :设备现已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完 全启动并可正常运⾏,因为在设备连接到 adb 时系统仍在启动。不过,在启动后,这 将是设备的正常运⾏状态。
  • no device :未连接任何设备。

说明:如果您包含 -l 选项, devices 命令会告知您设备是什么。当您连接了多个设备 时,此信息很有⽤,可帮助您将它们区分开来。

以下示例展示了 devices 命令及其输出。有三个设备正在运⾏。列表中的前两⾏表示模拟 器,第三⾏表示连接到计算机的硬件设备(实体机)。

adb devices

List of devices attached

emulator-5556 device product:sdk_google_phone_x86_64

model:Android_SDK_built_for_x86_64 device:generic_x86_64

emulator-5554 device product:sdk_google_phone_x86

model:Android_SDK_built_for_x86 device:generic_x86 0a388e93

device usb:1-1 product:razor model:Nexus_7 device:flo


adb简介


ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是
Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作
手机设备或模拟器的命令行工具。它存在于 sdk/platform-tools 目录下。虽然现在 Android
Studio 已经将大部分 ADB 命令以图形化的形式实现了,但是了解一下还是有必要的

常用命令

查看当前连接设备:adb devices

如果发现当前设备连接了多台设备我们可以指定某设备:
adb -s <指定设备的device_name> <你需要运行的命令>

获取当前界面中显示APP的 activity
1. Windows系统:
adb shell dumpsys window|findstr mCurrentFocus
2. Mac/Linux系统:
adb shell dumpsys window|grep mCurrentFocus

获取android移动设备的版本信息

adb shell getprop ro.build.version.release

通过adb命令安装apk文件

adb install "<xxx.apk>" -------此安装方式,如果已经存在,无法安装;

adb install -r "xxx.apk" -------覆盖安装,如果已存在安装,会覆盖原有应用进行安装

通过adb命令卸载应用
adb uninstall <包名>

传递文件:
1. adb pull <手机路径> <本机路径> 从手机中拉取信息到本地电脑上
2. adb push <本机路径> <手机路径> 从本地电脑推送信息到手机上

通过adb 进入sdcard查看sdcard中的内容
adb shell
退出 adb shell 执行状态
exit

查看手机端安装的所有app包名/在后面加上 -f ,这样还能显示该APP的路径
adb shell pm list packageswww.hct

adb shell pm list packages -f

启动activity
adb shell am start <包名>/<完整Activity路径>

截图
adb shell screencap /sdcard/screen.png

屏幕事件


1)输入文字:
adb shell input text "test"
adb shell input text "%s" %s 代表空格
2)点击坐标:
adb shell input tap <X坐标> <Y坐标>

3)滑动:
adb shell input swipe <<X坐标> <Y坐标>> <<X偏移坐标> <Y偏移坐标>> <耗时>
4)发送指令:
adb shell input keyevent <指令>
4.1)指令查看位置:/system/usr/keylayout/qwerty.kl

日志查询

adb logcat

系统信息查询

通过 adb shell service list 来查看dumpsys能提供查询信息的服务:

下面是常用查询类目:

 查询服务情况

adb shell dumpsys <服务名>

其他adb命令

查看进程信息
adb shell ps

可以在该命令后加包名,来查看某个应用程序的进程信息。

查看CPU使用情况

adb shell top 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值