前端转半个安卓客户端开发,偶尔会用 adb 执行一些命令。刚好最近需要做跟 adb 相关的开发任务,就用 electron 封装了一个 GUI 界面。虽然目前功能还达不到想要的样子,但基本也算是可用状态了。已支持包括常用的手机基本信息查看、应用管理、屏幕截图、终端、进程管理等,还有些没那么常见的日志查看、性能监控和 webview 调试。
后续计划加上文件管理和远程操控等功能,有兴趣的可以下载试用看看,支持 mac arm 和 windows x64 ,如果有任何建议或者使用问题可以直接在仓库中反馈。
https://github.com/liriliri/aya
应用管理:
进程管理:
终端:
Logcat:
性能监控:
1
tool2dx 7 天前 via Android 3
ADB 界面能整那么花哨,不亏是专业前端。
可以考虑整合一下 scrcpy ,最近这软件加了一个很 cool 的功能,就是给每一个 APP 独立建一个窗口串流,一个手机能同时多开好多个 APP ,完美满足了我对安卓桌面多任务窗口化的需求。 |
2
garywill 7 天前
好耶,感觉正缺少这样的 app
|
3
surunzi OP @tool2dx 远程操控是打算基于 scrcpy 的,不过作为 android 半吊子,要研究下它的协议实现相比其它功能感觉更花时间的样子,所以打算放在最后面实现。
|
4
calloc 7 天前 via Android 1
计划支持 linux 吗
|
5
lloovve 7 天前 via iPhone
太需要独立的 logcat 了
|
7
hwb 7 天前
|
8
lx0758 7 天前
可以可以, 爱了爱了
|
10
lx0758 7 天前
提点小建议呢...
1. 终端 exit 了之后不知道怎么再开一个 2. 能不能支持多个终端标签 |
13
kyleLin 7 天前
macos 下载打开之后提示镜像损坏了。
|
15
lovestudykid 7 天前 1
可以参考下这个,adb 都是自己实现的,纯 web
https://app.tangoapp.dev/ |
16
karlxu 7 天前
@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 7 天前
@karlxu 你可以问作者,我试用过没问题
|
18
superkeke 7 天前
觉得有用,麻烦给个 mac x86_64 的版本吧,老电脑还在服役~
|
20
cd605426287 6 天前
win10 双击打开 无反应。。任务管理器可以看到进程,需要关闭 AS ?
|
21
lisxour 6 天前
|
22
lizhenda 6 天前
很厉害啊,感觉开发这个工作量不小啊,不说进程表格,日志、Shell 等模块是用了第三方库做的吗?
|
23
liulicaixiao 6 天前
https://github.com/yume-chan/ya-webadb
跟这个很像啊,不过你多了对系统资源的监控,我前几天一直找没找到你这样的。系统资源监控是用 dumpsys 实现的吗 |
24
garywill 6 天前
@lovestudykid @liulicaixiao
tangoadb 和 ya-webadb 就是同一个人搞的吧。他那个功能看很不错的,但他那是自己用 js 实现的 adb , 嗯这... ... 他那个是 web app 顺便做下桌面, 而我们楼主的这个本就是桌面 electron app, 私以为当然是直接调用真 adb+真 scrcpy 更香~ |
25
OliverLee 6 天前
FPS 数据是怎么抓取到的,准确吗,可以导出吗。感觉可以用来测试游戏帧率?
|