采用 Rust JNI + Kotlin Multiplatform 分层设计,Rust负责ADB命令,KMP负责UI。
使用MVI设计,结构明确,功能简单。
-
目前功能:
- 多设备列表
- 活动信息
- 应用管理
- 文件管理
-
计划功能:
- 布局分析
- 定时任务
- 简易终端
IDEA运行时,请手动编辑 Edit Configurations
在 Run
命令后增加 -Pdeubg=true
参数,以便于BuildConfig
类的产生。
项目使用的自定义GradleTask
:
-
composeApp:run*
相关任务- 请手动增加
-Pdeubg=true
参数。
- 请手动增加
-
composeApp:build*
相关任务- 请手动增加
-Pdeubg=true
参数。
- 请手动增加
-
composeApp:clear*
相关任务- 请手动增加
-Pdeubg=true
参数。
- 请手动增加
-
composeApp:createDistributable
- 请在
composeApp/build/compose/binaries
目录下找到编译后的产物文件夹。
- 请在
-
composeApp:*Release
相关任务 (暂未找到解决方案)- 该任务编译编译后运行存在问题,典型问题为:
Dispatchers.Main
在Release后无法被找到。Gson
的JsonObject
在Release后被编译优化,尝试设置optimize.set(false)
仍然存在。
你需要手动解决这些问题。
不要依赖于IDEA
顶部的Rerun
和Stop
按钮(特别是Windows),请手动点击ADB Helper
右上角的关闭按钮,并重新手动Run/Debug
。
否则,你需要在任务管理器
中主动杀死adb
进程,来解决卡住的问题。
另外,本项目欢迎各位的PR,如果有任何问题,欢迎提出。
GNU General Public License v3.0
Copyright (C) 2024 Gang
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.