工作之余,我用 Jetpack Compose For Desktop 写了一个Android ADB Helper。
没什么关键技术,核心就是:JVM Runtime。
下面直接展示成品截图,项目将开源到文末;有兴趣的可以拉下来跑跑。
运行截图
1、当前运行App的基本信息
2、应用列表、管理、安装
3、adb基本命令操作
4、布局信息解析、搜索
5、多设备切换
这里有几个槽点,吐一下子(仅代表个人):
compose-jb开源也有这么久了,Jeptpack Compose它的跨平台与flutter相比来说相差还是太大了(当然还得是flutter的开源库社区太给力了)。- 与其说
compose-jb是为跨平台准备的,还不如说是为了desktop专门组织的一个单独的项目,因为它依赖于java的swing和awt。 - 组件太少,正如下面的截图,使用的大部分组件都是自己封装的,其中不乏
Toast、Dialog、Loding、Ovlerlay(当然了,可能是compose-jb项目之初,没过多考虑单页应用的原因)
总的来说,jetpack compose for all device 仍然任重道远啊 [滑只因.jpg]。
项目地址:GangJust/AdbHelper
最后附一下编译环境:
jdk-18.0.2.1
IntelliJ IDEA 2022.2.3