作为一个前端开发,最近需要做跟 adb 相关的开发任务,发现命令行不太好使,就用 electron 封装了一个 GUI 界面。已支持包括常用的手机基本信息查看、应用管理、屏幕截图、终端、进程管理等,还有些没那么常见的日志查看、性能监控和 webview 调试。
后续计划加上文件管理和远程操控等功能,有兴趣的可以下载试用看看,支持 mac arm 和 windows x64 ,如果有任何建议或者使用问题可以直接在仓库中反馈。
简介
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 调试器进行调试。