基于 ADB 封装了一个桌面应用

3,028 阅读2分钟

作为一个前端开发,最近需要做跟 adb 相关的开发任务,发现命令行不太好使,就用 electron 封装了一个 GUI 界面。已支持包括常用的手机基本信息查看、应用管理、屏幕截图、终端、进程管理等,还有些没那么常见的日志查看、性能监控和 webview 调试。

后续计划加上文件管理和远程操控等功能,有兴趣的可以下载试用看看,支持 mac arm 和 windows x64 ,如果有任何建议或者使用问题可以直接在仓库中反馈。

仓库地址:github.com/liriliri/ay…

官网:aya.liriliri.io

简介

AYA 是一款内置 ADB 并基于其功能编写用户界面的桌面应用。相比于原始的 ADB 命令行输入,AYA 安装傻瓜,功能齐全,全图形化界面,一键操作,极大地提高用户效率。

面板

AYA 的主界面主要分为顶部的导航栏和剩余的面板展示区域。导航栏左侧是设备选择区域,可以切换当前连接的设备。中间是面板切换选项,包括概览、应用、截屏、日志、终端、进程、性能和网页共八个面板。

概览

概览面板用于查看设备的基本信息,包括名称、品牌、型号、序列号、Android 版本、处理器、分辨率、存储和内存。

应用

应用面板可以查看设备上安装的所有应用信息,包括系统应用。除了常规的安装卸载功能,你还可以导出 APK 安装包、清除数据和冻结应用。

截屏

截屏面板能够用来截取设备当前显示的内容。通过工具栏你可以对图片进行保存、复制等操作,也可以旋转缩放图片查看。

日志

日志面板功能与 Android Studio 上的 logcat 面板大致相同,本质是对 adb logcat 命令输出的格式化查看。

终端

终端面板功能与 adb shell 一样,能够执行 shell 命令并查看其输出。

进程

进程面板可以查看设备上所有进程的情况,本质上是 adb shell top 命令。

性能

性能面板展示 CPU 的总使用率,以及各核占用率和频率,同时还显示整机的内存占用和帧率信息。

网页

网页面板功能同 chrome://inspect/#devices 一致,可以检测到设备上开启了 debug 模式的 webview 组件,对其使用 chrome 调试器进行调试。