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

2 天前
 surunzi

前端转半个安卓客户端开发,偶尔会用 adb 执行一些命令。刚好最近需要做跟 adb 相关的开发任务,就用 electron 封装了一个 GUI 界面。虽然目前功能还达不到想要的样子,但基本也算是可用状态了。已支持包括常用的手机基本信息查看、应用管理、屏幕截图、终端、进程管理等,还有些没那么常见的日志查看、性能监控和 webview 调试。

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

https://github.com/liriliri/aya

应用管理:

进程管理:

终端:

Logcat:

性能监控:

1766 次点击
所在节点    分享创造
27 条回复
lisxour
1 天前
你还不如做个多控程序呢,说不定还能卖出去
lizhenda
1 天前
很厉害啊,感觉开发这个工作量不小啊,不说进程表格,日志、Shell 等模块是用了第三方库做的吗?
liulicaixiao
1 天前
https://github.com/yume-chan/ya-webadb
跟这个很像啊,不过你多了对系统资源的监控,我前几天一直找没找到你这样的。系统资源监控是用 dumpsys 实现的吗
garywill
1 天前
@lovestudykid @liulicaixiao
tangoadb 和 ya-webadb 就是同一个人搞的吧。他那个功能看很不错的,但他那是自己用 js 实现的 adb , 嗯这... ... 他那个是 web app 顺便做下桌面, 而我们楼主的这个本就是桌面 electron app, 私以为当然是直接调用真 adb+真 scrcpy 更香~
OliverLee
15 小时 30 分钟前
FPS 数据是怎么抓取到的,准确吗,可以导出吗。感觉可以用来测试游戏帧率?
surunzi
7 小时 50 分钟前
@lizhenda 除了 shell 外其它都是自己从头撸的:)
surunzi
7 小时 48 分钟前
@OliverLee 用 dumpsys SurfaceFlinger 拿到的数据,初步看是能正确反映帧率,误差多大就不清楚了。后续有计划增加录制导出数据的功能。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1098619

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX