Releases: lanche-furry/python-flash-tools
Release list
V2.0 Remaster
主要改进:
- 界面美化
现代化设计:使用卡片式布局、圆角边框、渐变色彩
主题系统:新增5种主题(春、夏、秋、冬、深色模式)
视觉反馈:按钮悬停效果、状态颜色标识
图标支持:为按钮添加图标提示
布局优化:合理的间距和对齐 - 功能完整性
保留所有功能:
ADB设备管理
Fastboot刷机和备份
MTK Bootrom模式
Recovery卡刷
小米线刷
Bootloader解锁/锁定
应用管理
系统设置(分辨率、电池电量等)
调试日志 - 性能优化
非阻塞UI:所有耗时操作在后台线程执行
设备检测:使用定时器定期检测,不阻塞主线程
启动优化:依赖检查不阻塞启动流程 - 用户体验
状态反馈:实时显示设备连接状态和工具可用性
操作确认:危险操作前弹出确认对话框
进度显示:长时间操作显示进度条
日志系统:完整的操作日志记录
这个版本既保持了所有原有功能,又提供了现代化的美观界面,同时解决了主线程阻塞和启动卡死的问题。
V1.9 Beta
感谢huangdihd https://github.com/huangdihd
提交的拉取请求
重新沿用PyQt5,下载依赖可能需要魔法环境
主要改进内容:
侧边栏导航:
使用QListWidget实现侧边栏菜单
添加了设备信息、系统模式(ADB)、引导模式(Fastboot)、恢复模式(Recovery)和救砖模式(Bootrom)等主要功能分类
每个模式都有对应的图标和标签
功能重组:
系统模式(ADB):
ADB命令
应用管理(安装/卸载应用)
系统界面管理(状态栏、导航栏等组件管理)
引导模式(Fastboot):
刷机
备份
Fastboot命令
BL解锁
小米线刷
恢复模式(Recovery):
添加了Recovery卡刷功能
救砖模式(Bootrom):
MTK工具
新功能实现:
应用管理:
支持选择APK文件安装
支持通过包名卸载应用
应用列表显示和刷新功能
系统界面管理:
提供了状态栏、导航栏等系统组件的管理入口
Recovery卡刷:
支持选择ZIP格式的卡刷包
自动推送到设备并执行刷机
UI优化:
使用QSplitter实现可调整大小的侧边栏
每个功能页面使用卡片式布局
优化了主题系统,确保新UI元素也应用主题样式
增加了更多的视觉反馈和状态提示
代码结构优化:
使用QStackedWidget管理不同功能页面
原有标签页重构为独立的页面组件
改进了信号/槽机制,确保跨线程操作安全
V1.9(推荐使用V1.9Beta)
使用更美观的圆角UI,但是出现了一些现阶段无法修复的问题
多色主题无法使用,默认深色主题,下个版本修复
下载依赖文件时可能需要魔法环境
V1.8 Beta(PySide6)
使用PySide6完整重构,仍然无法打包
完全保留了原有的 UI 布局和组件结构
更新了依赖安装函数,确保正确安装 PySide6 和其他必要库
保持了原有的图标资源引用方式(假设资源文件已存在)
请先安装PySide6(py -m pip install PySide6)
下载依赖时可能需要魔法环境
V1.8 Stable(PySide6)
修复了一些已知问题
下载依赖可能需要魔法环境
仍然无法打包
使用前请安装PySide6
V1.7 Stable(Tkinter)
修复已知问题,如果下载不了依赖文件可能无法启动(直接卡死)
下个版本不再使用Tkinter代替PyQt5
下载依赖文件可能需要魔法环境
该版本可以直接运行,无需安装依赖(该版本可以打包)
V1.7 Beta(TKinter)
这个Tkinter版本实现了原PyQt5应用的所有核心功能(但是丑)
设备管理:
自动检测ADB/Fastboot/MTK设备
显示设备状态和详细信息
提供设备操作按钮(进入Bootloader/Recovery、重启等)
刷机功能:
支持多种固件格式(zip, img, bin, tgz, tar.gz)
可选择刷入特定分区或全部分区
显示刷机进度
备份功能:
使用Fastboot模式备份分区
可选择备份路径和分区
提供空间使用提示
命令行工具:
ADB命令执行
Fastboot命令执行
MTKClient命令执行
常用命令快捷按钮
Bootloader解锁:
解锁/锁定Bootloader功能
操作前显示警告信息
显示操作状态
小米线刷:
支持小米线刷包(tgz, tar.gz)
提供刷机选项(清除数据、锁定Bootloader)
显示刷机进度
MTK工具:
MTK设备检测
MTK命令执行
常用MTK命令快捷按钮
技术特点
多线程处理:
使用独立线程检测设备状态
长时间操作(如刷机、备份)在后台线程执行
避免界面卡顿
工具自动检测和下载:
自动检测ADB/Fastboot/MTKClient工具
缺失工具时提供下载功能
支持多个镜像源下载
用户友好的界面:
分页式布局组织功能
状态栏显示操作信息
进度条显示长时间操作进度
错误处理:
捕获并显示操作错误信息
提供重试机制
操作前确认风险
使用说明
确保安装了必要的Python依赖(程序会自动检测并安装)
连接Android设备到电脑
根据设备模式选择相应功能:
ADB模式:执行ADB命令、备份分区等
Fastboot模式:刷机、解锁Bootloader等
MTK模式:使用MTKClient工具操作设备
这个应用提供了完整的刷机工具功能,界面简洁易用,适合各种Android设备操作需求。
一如既往:
下载依赖可能需要魔法环境
V1.6 Beta(推荐使用V1.5 stable)
仍然无法打包,运行run.bat,没有python会弹出安装程序
初始化时间过长,初始化时大概率需要魔法环境,预计下个版本修复(修不了,等我什么时候能有服务器)
一定要在进入程序时设置依赖文件地址,不然每次都要重新下载真的很慢(依赖文件在主程序同目录下的Tools文件夹)
更紧凑的布局设计(减少边距和间距)
优化控件大小(更小的按钮、字体和间距)
响应式设计元素
专业配色方案(深色/浅色主题)
使用 resource_path() 函数处理所有图标资源
确保打包后图标能正确加载
修复备份功能的分区大小解析问题
改进MTK命令行交互体验
增强错误处理和日志记录
优化设备检测逻辑
V1.6 Stable
仍然无法打包,运行run.bat在没有python时会弹出安装程序,有则会进入主程序
下载后自动保存工具路径:
在DownloadDialog中添加了保存路径到设置的功能
下载ADB、Fastboot和MTKClient工具后自动保存路径
UI美化与统一:
设置全局字体为"Microsoft YaHei",大小9pt
统一按钮大小(添加min-width属性)
调整所有标签页的字体大小和布局
优化状态栏和进度条样式
添加四季主题:
春 (绿白):清新绿色主题
夏 (蓝白):默认蓝色主题
秋 (橙白):温暖橙色主题
冬 (纯白):简洁白色主题
其他改进:
修复MTK日志更新线程安全问题
优化设备检测逻辑
添加工具状态显示
统一所有按钮的最小宽度
优化布局间距和边距
V1.5 Stable
无法打包,运行run.bat,没有python会弹出安装程序
美化UI,修复Bootrom(现在叫MTK工具)。
精简了代码,更换了依赖下载方式。
该版本无法使用PyInstaller打包,故提供zip压缩包。
压缩包里面有python安装程序(python.exe),工具运行脚本(run.bat)和工具包(mtk文件夹和platform-tools文件夹,mtk文件夹里面是mtkc,platform-tools文件夹里面是adb和fastboot。
优化控件尺寸,优化对小屏幕设备的支持