AdbHelper
AdbHelper copied to clipboard
Android可视化ADB工具 / Android Visual ADB Tool
Android可视化ADB工具
采用 Rust JNI + Kotlin Multiplatform 分层设计,Rust负责ADB命令,KMP负责UI。
使用MVI设计,结构明确,功能简单。
-
目前功能:
- [x] 多设备列表
- [x] 活动信息
- [x] 应用管理
- [x] 文件管理
-
计划功能:
- [ ] 布局分析
- [ ] 定时任务
- [ ] 简易终端
运行配置
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,如果有任何问题,欢迎提出。
补充截图

License
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/>.