Skip to content

AYA:基于 ADB 的 Android 设备管理工具

前言

因工作需要,我从前端转成了半个 Android 开发。在日常开发中,我经常需要将打包好的 apk 文件安装到手机上测试。一开始,我使用了最笨的办法:将 apk 文件通过 PC 的微信发到手机端;微信里下载文件到手机上;在文件管理器中找到文件将后缀名改成 .apk;最后再打开文件进行安装。很快我就对这种低效的方式感到不耐烦,研究了下发现可以通过 adb 来安装 apk,在连接上手机后只需要执行 adb install xxx.apk 命令即可。

使用 adb 命令的方式很不错,我很长一段时间里都是这么干的。在此期间,我还学会了使用其它 adb 命令,比如向手机上推送和拉取文件,截屏,还有查看设备信息等功能。然而,敲命令行的方式还不是最高效的。最理想的方式应该是我选择或者拖拽一个 apk 文件就能执行安装的操作,也就是 GUI 界面。查找了下确实有不少这类工具,比如搞机工具箱,各类车机、电视、手表助手等,但没有一个符合我需求的,于是决定自己动手撸一个大而全的 ADB GUI 桌面应用。

目标

从一开始,我想要做的就是一个能涵盖 ADB 所有功能的桌面应用,可以完全摆脱命令行的方式。那么如何将繁多的功能聚集到一起,同时又不让应用界面混乱导致使用困难呢?参照前端调试器 Chrome Devtools 的实现方式,我将 ADB 的各项功能分为多个面板,通过顶部的导航栏统一进行切换。考虑到用户特别是开发者,经常有同时连接多个设备的需求,我又在导航栏的旁边也提供了快速切换目标设备的入口,最终的应用主界面如下:

overview

功能

AYA 是一款内置 ADB 并基于其功能编写用户界面的桌面应用。相比于原始的 ADB 命令行输入,AYA 安装傻瓜,功能齐全,全图形化界面,一键操作,极大地提高用户效率。AYA 目前支持了包括概览、文件、应用、截屏、日志、终端、布局、进程、性能和网页共十个面板的功能,同时也基于 scrcpy 支持了手机投屏。

面板

  • 概览:快速查看设备基础信息。
  • 文件:以文件管理器的方式下载上传文件。
  • 应用:管理手机应用,一键安装卸载软件。
  • 进程:查看应用占用内存和 CPU 状况。
  • 性能:监控 CPU、内存和帧率。
  • 终端:adb shell 的快捷方式,支持多标签。
  • 布局:显示界面布局信息。
  • 截屏:快速对设备截屏。
  • 日志:查看 logcat 日志。
  • 网页:与 chrome://inspect 相同,远程调试应用中的网页。

截图

file

application

process

结语

有了这个工具后,现在我安装 apk 只需要打开应用管理面板或者投屏界面,将文件拖拽过去就可以完成安装,简单快捷ヾ(≧O≦)〃

AYA 是一个开源免费的 Android 设备管理工具,目前仍在持续更新中,未来将会完善并添加更多功能。有兴趣的可以下载试用看看,支持 mac、windows 和 linux 多平台。如果有任何建议或者使用问题可以直接在仓库中反馈。

仓库:https://github.com/liriliri/aya

官网:https://aya.liriliri.io