酷安APP 发现科技新生活

TERMUX手机给手机刷机教程基于 termux-usb 的免 root fastboot 手机刷手机记录贴

一切都会逝去只有死神永生

2022-08-20 小米12 Pro

我写这个文章是为了留下记录,另一方面作者的发的视频操作太快,让我这个小白反复看了好久才弄明白,所以留下记录贴,让后来人更容易看得懂。
由哔哩哔哩up主ImFatF1sh搬运而来
哔哩哔哩视频地址BV1cu411C7nM

先给你手机安装termux和termux:API
下载app的官网分别是查看链接
查看链接
安装完成后打开Termux软件

下面的代码依次输入
termux-setup-storage
敲回车
(这一步是获取存储权限的意思)

termux-change-repo
敲回车,往下用方向键。
出来的选项选倒数第二个带BFSU的选项,按空格后星号会进到选项前的括号里,按回车键确认
(选择Tsinghua或者BFSU或者USTC,推荐BFSU或者ustc4都可以)

(刚才上面这一步是切换成国内软件源的意思,是后面下一步在线更新所有软件包的基础,不然的话用着国外源很难下载)

apt full-upgrade -y
敲回车
(这句是更新所有软件包!)

apt install android-tools -y
敲回车
(这是安装了adb(目前还不能免root otg,但可以wifiadb),fastboot,lpmake/lpunpack, simg2img,img2simg等工具)
注:如果安装失败显示找不到
就像图片这样

,就输入
pkg install android-tools
敲回车
就可以在线自动安装。如果出来选择项,一律填写 Y 并回车。当进度条达到百分百时已经安装完成了。
当然了你如果想像我这样再输入一次
apt install android-tools -y
敲回车
也不是不可以,

apt install termux-api -y
敲回车
(现在安装termux-api)
(然后只需要确保termuxapi的软件已经装好
1给termux和termux:api所有能给的权限(当然这不是必要的,你完全可以关掉不需要的来确保隐私,但
termux是开源的所以没有担心的必要))如下图

termux-usb -l
敲回车
(直接接上usbotg)

如果是空的就是没有检测到otg设备

如果界面如下图显示
"/dev/bus/usb/001/002"
这样就是检测到了。

然后只需要这样就可以授权usb访问了。

termux-usb -r -e $SHELL -E 加"/dev/bus/usb/001/002"两个引号一定要写上,再来一遍:

termux-usb -r -e $SHELL -E "/dev/bus/usb/001/002"
敲回车
如下图最后一行,指令一定要写全不能缺损,希望不要犯我划线处的错误

之后就可以输入
fastboot devices
敲回车代码查看设备了
最后只需要开始fastboot操作就可以了。

下面就是我弄的用fastboot指令临时启动recovery的办法

再就是说一个语法问题
$ termux-usb -r -e "shell"; -E "/dev/bus/usb/002/002"和termux-usb -r -e $SHELL -E "/dev/bus/usb/001/002"表达的指令是一样的,即"shell"等于$SHELL,另外每一个空格都不要忘记了哦

 shell指命令行,可以是fastboot命令行, shell指命令行,可以是fastboot命令行。比如被连接的手机在fastboot模式下的时候,当前手机就可以输入termux-usb -r -e "fastboot reboot"; -E "/dev/bus/usb/002/002"敲回车就可以直接重启系统。

对了,万一被刷的手机重启进入fastboot模式,或者线插拔的时候就需要重新进入这个模式,因为他不会自动进入的。
因为之前安装了插件和环境了,就不需要再敲那些代码了。
输入
termux-usb -l
回车
他就会出来
"/dev/bus/usb/001/002"的显示说明设备已经连接,但是这时候还是不能用.fastboot.指令。因为termux:API没有授权。每次连接使用fastboot的时候都需要API的授权的
需要输入
termux-usb -r -e $SHELL -E "/dev/bus/usb/001/002"
回车键
弹出的窗口选择确认就好了。因为会弹悬浮窗口,所以termux:API这个软件的权限一定要给足,不然他有可能不会弹出悬浮窗口。
你不确认就不会生效。
上面那个代码只是获得termux:API的连接fastboot设备授权的过程。
就可以用fastboot指令了。如下图

记录贴结束了。
用Termux免root进行fastboot指令刷写操作固然是好,但是使用过程中因为要连入服务器下载各种插件,所以并不是一个特别好的办法。
万一这软件停服怎么办。
就没有办法免用这软件免root刷写了。刷写本身不需要联网,下载插件/环境需要联网。
据说Bugjaeger这个app也可以免root操作,需不需要联网我就不知道了。