
前端转半个安卓客户端开发,偶尔会用 adb 执行一些命令。刚好最近需要做跟 adb 相关的开发任务,就用 electron 封装了一个 GUI 界面。虽然目前功能还达不到想要的样子,但基本也算是可用状态了。已支持包括常用的手机基本信息查看、应用管理、屏幕截图、终端、进程管理等,还有些没那么常见的日志查看、性能监控和 webview 调试。
后续计划加上文件管理和远程操控等功能,有兴趣的可以下载试用看看,支持 mac arm 和 windows x64 ,如果有任何建议或者使用问题可以直接在仓库中反馈。
https://github.com/liriliri/aya
应用管理:

进程管理:

终端:

Logcat:

性能监控:

1 tool2dx 344 天前 via Android ADB 界面能整那么花哨,不亏是专业前端。 可以考虑整合一下 scrcpy ,最近这软件加了一个很 cool 的功能,就是给每一个 APP 独立建一个窗口串流,一个手机能同时多开好多个 APP ,完美满足了我对安卓桌面多任务窗口化的需求。 |
2 garywill 344 天前 好耶,感觉正缺少这样的 app |
3 surunzi OP @tool2dx 远程操控是打算基于 scrcpy 的,不过作为 android 半吊子,要研究下它的协议实现相比其它功能感觉更花时间的样子,所以打算放在最后面实现。 |
4 calloc 344 天前 via Android 计划支持 linux 吗 |
5 lloovve 344 天前 via iPhone 太需要独立的 logcat 了 |
7 hwb 343 天前 |
8 lx0758 343 天前 可以可以, 爱了爱了 |
10 lx0758 343 天前 提点小建议呢... 1. 终端 exit 了之后不知道怎么再开一个 2. 能不能支持多个终端标签 |
13 kyleLin 343 天前 macos 下载打开之后提示镜像损坏了。 |
15 lovestudykid 343 天前 可以参考下这个,adb 都是自己实现的,纯 web https://app.tangoapp.dev/ |
16 karlxu 343 天前 @lovestudykid 试了下,报错了: TypeError: Cannot destructure property 'observe' of 'yt(...)' as it is undefined. at wt ( https://app.tangoapp.dev/assets/CidPS0-H.js:1:23016) at https://app.tangoapp.dev/assets/CcuFc82f.js:2:11279 at M ( https://app.tangoapp.dev/assets/CcuFc82f.js:2:3125) at he ( https://app.tangoapp.dev/assets/CcuFc82f.js:2:11272) at https://app.tangoapp.dev/assets/CidPS0-H.js:1:25422 at Dt ( https://app.tangoapp.dev/assets/CidPS0-H.js:1:25639) at https://app.tangoapp.dev/assets/CcuFc82f.js:2:11279 at M ( https://app.tangoapp.dev/assets/CcuFc82f.js:2:3157) at he ( https://app.tangoapp.dev/assets/CcuFc82f.js:2:11272) at https://app.tangoapp.dev/assets/D1zo_SCj.js:1:10277 |
17 lovestudykid 343 天前 @karlxu 你可以问作者,我试用过没问题 |
18 superkeke 343 天前 觉得有用,麻烦给个 mac x86_64 的版本吧,老电脑还在服役~ |
20 context1997 343 天前 win10 双击打开 无反应。。任务管理器可以看到进程,需要关闭 AS ? |
21 lisxour 343 天前 |
22 lizhenda 343 天前 很厉害啊,感觉开发这个工作量不小啊,不说进程表格,日志、Shell 等模块是用了第三方库做的吗? |
23 liulicaixiao 343 天前 https://github.com/yume-chan/ya-webadb 跟这个很像啊,不过你多了对系统资源的监控,我前几天一直找没找到你这样的。系统资源监控是用 dumpsys 实现的吗 |
24 garywill 343 天前 @lovestudykid @liulicaixiao tangoadb 和 ya-webadb 就是同一个人搞的吧。他那个功能看很不错的,但他那是自己用 js 实现的 adb , 嗯这... ... 他那个是 web app 顺便做下桌面, 而我们楼主的这个本就是桌面 electron app, 私以为当然是直接调用真 adb+真 scrcpy 更香~ |
25 hanggoing 342 天前 FPS 数据是怎么抓取到的,准确吗,可以导出吗。感觉可以用来测试游戏帧率? |
27 surunzi OP @OliverLee 用 dumpsys SurfaceFlinger 拿到的数据,初步看是能正确反映帧率,误差多大就不清楚了。后续有计划增加录制导出数据的功能。 |
31 surunzi OP @cd605426287 这个 bug 在最新版应该已经修复了 |