开源测试工具 如果你还在为如何获取 appActivity,appPackage,实时截图而苦恼,那么你需要它

Microlic · 2020年09月07日 · 最后由 嘚瑟挨顿揍 回复于 2020年09月30日 · 2470 次阅读

Android Viewer

由于种种原因,闲暇之余开发了一个小工具,目前用起来还是非常顺手的,功能也是有一些的,当然不止标题里写的那么单薄,详细的功能下面有。

当然了,我想肯定会有人说了,STF 它不香吗?

香!是真的香!我司的设备管理平台就是我基于 STF 开发的,并顺便集成了端到端自动化测试平台,并发测试支持,Jenkins 整合,iOS 设备支持。所以香还是非常香的。

但是,总有一些场景,我就想连一个手机到我的 PC 上尽情的调试,相信大家肯定也会有这种需求吧?也主要是因为这个,我开发了这么一款小工具,起初还是个命令行工具,自用。但是之后为了方便同事们一起用,就将其打包为了一个小应用,8M 大小,无需安装,想什么时候用就什么时候用,很是方便。

现在将其开源出来,如果能帮到大家,那就非常开心了,如果大家还有别的需求,尽管提,我尽量。

下载:https://github.com/lichi0206/androidViewer/releases/tag/v0.1

简介

这是一个安卓开发辅助工具,拥有以下特性:

  • 实时屏幕截图(无需在手机端安装任何应用或服务,也因此延迟可能有点高)
  • 列出当前连接的所有安卓设备
  • 打印安卓设备的相关信息(Android 版本,设备名称,设备制造厂商,设备型号等等...)
  • 打印当前设备正在前端运行的应用的信息(主要为:App Activity 和 App Package)
  • 打印当前设备后台运行的所有应用的信息(主要为:App Activity 和 App Package)
  • 唤醒设备(支持使用 PIN 码解锁设备)
  • 远程安装应用
  • 常规截图

为什么要开发这么一个工具呢,有以下几个原因:

  • 2020 年,一场突如其来的疫情打乱了整个国家的脚步,我们公司也在政府的疫情防控政策指导下开始尝试远程办公,但是因为测试设备有限,所以手机等测试设备还是放在公司里,这样我就必须得远程操控手机才行
  • 我们大部分的应用都是 Hybird APP,也需要这么一个辅助工具也帮助开发
  • 自动化测试人员也非常需要这么一个工具来辅助他们做端到端的自动化

功能

实时截屏

无需在移动设备上安卓任何应用或者服务,这是该工具的一个优点,但也正式因为这个,在传输图片的过程中可能会有一些延迟。

列出所有连接的设备

打印选中设备信息

可以将所选中的设备的基本信息打印出来,包括:

  • Android version
  • SDK version
  • Device Brand
  • Device name
  • Device model
  • Device manufacturer
  • Locale

当前前端运行应用的信息

这个功能对于自动化人员非常有帮助,因为他们经常需要调起移动设备上的某个应用,这就需要知道该应用的 appActivity 和 appPackage 信息,该工具可以非常方便的打印出特定应用的这两个信息,前提是必须要将改应用手动调起并置于前台。

所有后台运行的应用的信息

可以打印出所有正在后台运行的应用的信息,主要为 appActivity 和 appPackage。

唤醒设备

支持以下两种唤醒设备的方式:

  • 无密码直接唤醒
  • 使用 PIN 码进行唤醒

注意:有一些设备(华为某些型号)目前还不能通过 PIN 码来唤醒。

远程安装应用

支持远程安装以 “apk” 结尾的应用。

Reference tools

JavaFX Scene Builder

Version 2.0: https://www.oracle.com/java/technologies/javafxscenebuilder-1x-archive-downloads.html

Version 8.0: https://gluonhq.com/products/scene-builder/

JFoeniX

http://www.jfoenix.com/

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 2 条回复 时间 点赞

感谢楼主的无私奉献,但为什么我打开后只有进程,没有界面呢

只有进程 没有界面 是漏了什么吗

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册