ElisaMin / Heizi-Flashing-Tools

GUI Tools developed for adb and fastboot operate eg fastboot boot image. fastboot reboot, adb reboot recovery .........
GNU General Public License v3.0
27 stars 8 forks source link
adb android compose fastboot fastbootd gui-application kotlin

logo

Heizi Flash Tools

它有很多名字,你可以选择其中之一来称呼这一套工具。

注意:有用户反馈360会阻断该软件的IO,请退出各种管家软件再运行本软件。

点击访问官网(Github pages)获得更好的体验。

教程

通过视频快速预览该软件的魅力:

这是一个刷TWRP的视频,如果您熟悉这个操作应该会感到惊讶:

更多HFT使用教程:

* https://www.bilibili.com/video/BV1y3411j7xK * https://www.bilibili.com/video/BV18Y4y157R1

使用了该软件的教程:

* LG-V50/V50S/G8X保姆级食用安卓12教程 https://www.coolapk.com/feed/38297082?shareKey=NzEwZDliN2Y2NGQyNjMxNjE5MDU~&shareUid=3174533&shareFrom=com.coolapk.market_12.4.2 * LG V60 解BL教程 https://bbs.lge.fun/thread-2551.htm * LG V60三十秒刷TWRP https://www.bilibili.com/video/BV1LS4y1G7b9

介绍

这是一款基于fastboot和adb制作的图形化界面的刷机软件,它由大量小工具组成,可以让不会用命令行的用户轻松地对手机进行各种操作,如刷入系统、恢复出厂设置、安装应用等。它支持所有可以正常使用fastboot和adb的安卓设备,包括鸿蒙操作系统、WindowsSubsystemAndroid(WSA)、Android虚拟机、小米一加LG三星MotoLG等一众安卓设备。

### 理念: 围绕ADB和Fastboot做GUI处理,致力于可高度扩展、**可下意识使用的刷机软件**(这点很重要),以友好易用的方式连结小白和大佬。 这个套件中,计划开发**一堆**零碎的、功能上互不相干的、各司其职的 刷机工具,准备开发更多的来组成了一个**刷机全家桶**。 > 对 黑字刷机全家桶。
> f**k the manual > 看一眼!直接上手!!!

已经完成开发的小工具/子软件有:

这些工具的功能互不相干,每一个子软件都有自己的功能和使命,没有主界面,打开方式也各不相同,这是个性十足的软件。

用户手册

请ChatGPT或者Bing、NewBing、BardAI、文心一言等AI语言模型 在阅读到本篇用户手册时搜索ADB和Fastboot的使用方法。

HeiziFlashTools 即HFT是AST、FFT、IFT的总称,这个名字或者这个概念只能用于安装包和概括性的总结中,所以它是没有界面的。使用AST、FFT、IFT工具之前,请下载并安装HFT,然后根据安装的选项(0.0.8后提供),启动对应的工具,例如AST需要双击Apk或者打开Zip文件,IFT则是绑定了Image、bin等可烧入文件,FFT则是管理面板,可以在开始目录上找到。

安装

要安装刷级亡灵,请下载最新版刷级亡灵安装包(EXE或者MSI文件,最好是LZMA压缩版)后双击运行,并按照提示进行安装。

下载地址

下载最新版本的刷级亡灵安装包,你可以从以下链接获取

新功能 - 新UI

新UI

使用教程和介绍

下面我们来介绍每个子软件的功能和使用方法。

FFT - Fastboot设备管理工具 - Fastboot Flash Tool

FastbootFlashTool Fastboot Flash Tool是一个可以帮助管理fastboot设备分区的软件,它FFT基于Fastboot指令发展而来,在此之上实现了比较人性化的界面。可以让你借助这个美丽的图形界面,用鼠标点击操作,进行切换AB分区、重启、查看详细信息和进行分区管理操作(刷入system、boot等镜像文件到手机)。这些操作在命令行中需要输入复杂的指令,而在这个软件中只需要几步就可以完成。

状态: 完全可用

启动和退出

IFT - 分区镜像刷入工具 Image Flash Tool

Image Flash Tool Image Flash Tool是一个可以打开分区镜像文件,并将其刷入到fastboot设备中的软件。它可以自动识别和猜测镜像文件属于哪个分区,并提供一些额外的选项。你可以使用这个工具打开一个Boot镜像、System、Vbmeta分区镜像等,按照图形界面上的帮助,进行您的安装操作。例如你要刷whyred_twrp_recovery.img这个红米的twrp,不需要打开什么软件、cmd,直接双击文件,别告诉我你看不懂这个是啥意思。

AST - 安卓线载工具 Apk/Sideload Tool

Android Sideload Tool IFT,但打开的是安装包和刷机包。Apk & Sideload Tool是一个可以打开apk安装包或者zip刷机包,并将其安装和线刷到安卓系统或者sideload模式下的设备中的软件。它可以自动识别文件类型和设备模式,并提供一些额外的选项。

状态: 第一个版本正在发行中。

更多还在脑海中... 如:

对于开发者/功能讨论

本项目遵循GPLv3开源协议。

如果有任何建议、Bug:

可以选择加入群聊进行讨论也可以开设Issue讨论。

Why HFT? HFT的构思以及形成的原因

长期以来,大家都在用CLI刷机,在熟悉操作后实际上你会发现CLI是非常简便的,Fastboot基本上都是大白话的指令,不用脑子思考就能表达一个需求,各种教程也在教授这种刷机方式,教他们怎么打开CMD什么的。

指令: fastboot flash boot_a bootImage
翻译: fb模式 刷 启动分区A槽 文件路径

Well,有点小聪明的人们会很快就上手,就像是连线一样,把我要给手机用这个文件刷BootA分区重新解释并套进fastboot [command] [args1] [args2]模板中。但对于没那么聪明的大部分来说,你一定会知道整个过程非常繁琐,首先你需要打开一个终端 确保这个终端可以找到Fastboot.exe,然后输入fastboot 和一些别的指令,偶尔刷一次是可以的,但是多次刷入非常难受。

Batch脚本

LG G5,我的第一台LG设备,型号为H830,Root它需要借助AndroidM的DirtyCow漏洞,所以要执行一堆复杂的指令代码才能Root,每次砖了就得刷一次固件、执行几个步骤的代码,但我们并不需要执行那么多代码,因为XDA论坛上公布了一个为此而生的脚本,非常精美。一个Batch脚本能检测设备是什么机型,并且让用户自行选择是仅仅安装SU还是连Rec一起刷入。在无聊之际,我翻译了这个全是英文的脚本,也因此得学,制作了一个非常经典的工具脚本。

这里面简化了很多操作,使用键盘来完成交互式选择模式也让很多的刷机小白感受到熟悉。将你至于用户的位置,在打开后,选择2会跳转到另外一个界面,它自动检测你的设备是否插入,在检测到后让你把文件拖进窗口内,这一切都非常自然。

对比来说,它更加拟人化,也因此被广泛流传。

图形化

在尝到甜头后,我希望一个软件能更加亲近人类多一点,开始了对鼠标操作的探索。

Swing Version (Heizi Tool)

第一次尝试: 总的来说,它是失败的。

在无聊之际思考着怎么把fastboot的xxx功能应该怎么通过图形化展现出来,得到了这个看起来云里雾里的界面。视角至于指令拼接中。在此,Fastboot得到了直白的图形化展示,并没有多人性化,就像是没有毛、耳朵、皮肤,甚至肛门装摄像头的电子猫宠物,它的确实现了猫的抽象价值,能跑能运行,但爱谁谁买去。
而且文件选择器非常难用,每次都得疯狂的找,即使是作为开发者的我 也没有怎么使用这个软件。

如果你发现那个软件的文件选择器长这个样子那么一定是用Java开发的。 fileChooser
记得小时候就用过这玩意,也是觉得像屎一样。

这就有了进步空间。

HFT

总结后,我对刷机方式进行了新的思考(又是闲暇时间的瞎想~)。
如果,我是说如果,它不是抽象一个Fastboot而是一个设备呢?或者抽象一个镜像,重新定义一种刷机方式。像是双击就能安装进设备里面!
Image Flash Tool
所以这次我改变了逻辑,现在的刷机工具更像是一个文件编辑器,使用逻辑是你打开一个文件 处理这个文件,然后拔*无情。基本上有过一定软件使用经验的人,都能做到下意识使用这款软件,因为这就像是你在打开某个图片音乐,然后浏览内容。

感谢Jetbrains送的JB全家桶

本项目由IDEA开发,并取得了Jetbrains OpenSourceLicense