天翼一号2020手机解锁root和救砖

刷这个手机我踩了很多坑.现在分享下我折腾的过程.

 

驱动

 

下载后自己安装.

https://gsmusbdrivers.com/download/spd-unisoc-driver/

 

 

 

进入下载模式

无论是救砖还是解锁还是刷机,还是root,都要先进下载模式.

 

关机状态, 同时按 音量加 + 音量减 按住不放,然后按电源开机.就会进入下载模式.

 

退出下载模式:也同时按三个键.震动后同时松开三个键,就是正常启动.

 

救砖固件

先提供下救砖固件,这是国外网站提供的,100%可以救砖.

来源: 
https://www.needrom.com/download/hisense-tianyi-one-tyh201h-hnr552t/

需要登录,注册免费,下载也是免费. (用谷歌/扣肉内核浏览器登录 ; firefox浏览器无法显示验证码,无法登录)
这个页面一个rom链接,一个Factory-Upgrade-Research

 

我上传到自己百度网盘了.

 

通过网盘分享的文件:HiSense-Tianyi-One-TYH201H-HNR552T.rar
链接: https://pan.baidu.com/s/19A8ZBAhRl2ayZMjhFRmKkg?pwd=fdes

提取码: fdes

通过网盘分享的文件:Factory-Upgrade-Research-R27.24.1301.rar
链接: https://pan.baidu.com/s/1ZHzQjJ9w-XqK1lK_scab5Q?pwd=2hhb

提取码: 2hhb

 

 

 

rom下载后是压缩包HiSense-Tianyi-One-TYH201H-HNR552T.rar,解压后一个pac文件.

Factory-Upgrade-Research 压缩包里有紫光展锐官方刷机工具,还有官方写串号工具.

 

救砖一定要ResearchDownload.exe 载入pac刷固件.
如果FactoryDownload.exe刷机会丢串号和mac .
切记,我上过当.

 

这个是整个系统刷机, 后面还会说如何刷部分分区救砖.

 

一键解锁

 

解锁比较简单,TomKing062大佬都整理好了,利用漏洞一键解锁bl.

注意,解锁后,手机会进入recovery清除所有资料.

 

 

项目来源:
https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader

 

但是他提供的新版本不如它旧版本好用, (新版本压缩包476KB,旧版本压缩包495KB)

我百度网盘下载旧版本:

链接: https://pan.baidu.com/s/1p03_XnitpFFdwmQ3LpbTfA?pwd=5qhg

提取码: 5qhg 

 

自行解压ud710_tyyh2020.zip,

手机先进入下载模式,运行下载包中的unlock.bat等一会就重启,弹出一个新的提示,让你按任意按键继续, 会好几次.最后一次按任意键cmd黑窗口关闭后,就解锁成功了.

 

 

备份固件

我首次刷机就是吃了没备份工具的亏. 解锁后,就可以完整的读/写系统分区了.

还是上面ud710_tyyh2020文件夹中,按F4键,焦点 资源管理器的地址栏,删除地址栏全部内容,然后输入cmd回车,会在当前路径打开cmd.

 

 

进入brom模式

spd_dump  exec_addr 0x3f28

 

进入FDL1

fdl fdl1-dl.bin 0x5500

 

进入FDL2

fdl uboot-mod.bin 0x9efffe00
exec

 

这步会显示你所有分区

FDL1 >fdl uboot-mod.bin 0x9efffe00
SEND uboot-mod.bin to 0x9efffe00
FDL1 >exec
FDL2: incompatible partition
EXEC FDL2
DISABLE_TRANSCODE
Reading Partition List
[=====                                   ] 12.5%
[==========                              ] 25.0%
[===============                         ] 37.5%
[====================                    ] 50.0%
[=========================               ] 62.5%
[==============================          ] 75.0%
[===================================     ] 87.5%
[========================================] 100.0%
Read Part Done: user_partition+0x0, target: 0x8000, read: 0x8000
  0                            splloader     256KB
  1                             miscdata       5MB
  2                                 misc       1MB
  3                            nr_fixnv1       8MB
  4                            nr_fixnv2       8MB
  5                               prodnv      10MB
  6                        nr_runtimenv1      10MB
  7                        nr_runtimenv2      10MB
  8                             recovery      40MB
  9                              trustos       6MB
 10                          trustos_bak       6MB
 11                                  sml       1MB
 12                              sml_bak       1MB
 13                                uboot       1MB
 14                            uboot_bak       1MB
 15                            uboot_log       4MB
 16                                 logo       8MB
 17                            fbootlogo       8MB
 18                              l_pmsys       1MB
 19                              l_agdsp       6MB
 20                            gnssmodem       1MB
 21                             wcnmodem      10MB
 22                              persist       2MB
 23                               nr_spl       1MB
 24                               nr_sml       1MB
 25                             nr_uboot       1MB
 26                              nr_boot      35MB
 27                             nr_pmsys       1MB
 28                             nr_agdsp       6MB
 29                             nr_modem      40MB
 30                             nr_v3phy       8MB
 31                             nr_nrphy       8MB
 32                            nr_nrdsp1       5MB
 33                            nr_nrdsp2       5MB
 34                           nr_deltanv       2MB
 35                                 boot      35MB
 36                                  dtb       8MB
 37                                 dtbo       8MB
 38                                 flag       1MB
 39                                 diag       1MB
 40                                  tpf       8MB
 41                             phonelog     100MB
 42                           kdebuginfo     200MB
 43                           databackup      50MB
 44                            prospecfg       1MB
 45                              reserve      10MB
 46                               kdebug      10MB
 47                                vroot    6144MB
 48                                cache     256MB
 49                               vendor    1024MB
 50                              product     100MB
 51                               vbmeta       1MB
 52                           vbmeta_bak       1MB
 53                            sysdumpdb      10MB
 54                             reserve2     992MB
 55                               system      32MB
 56                             userdata   50385MB
standard gpt table saved to pgpt.bin
skip saving sprd partition list packet
partition list saved to partition_1769527396.xml
Total number of partitions: 56
Storage is emmc
Device is not using VAB

 

备份分区

继续在FLD2模式中输入,

如果要备份splloader分区就如下命令.

r splloader

输入后,同文件夹会生成一个splloader.bin文件.其他分区类似.

我们要备份的主要分区是

boot

recovery

sml

splloader

trustos

uboot

vbmeta

 

取得root

有好几种方式,都是TomKing062大佬提供的.

 

最简单的pac方案,如果你是手机原始固件,而不是我上面的救砖固件.

https://pan.baidu.com/s/1zyiAn_EFo5RENl5Ad5xQKw?pwd=qt12

tyyh2020文件夹里面有个2020-magisk-26.1.pac

用上面的Factory-Upgrade-Research中的ResearchDownload.exe载入并在下载模式刷写.

刷写完毕手机就取得装好magisk取得root权限了.

但是这个root是不完美root.我记得lsposed框架不太正常.

 

Root方式二

使用github的actions 功能自动修补root文件.然后手动刷新固件.



fork

先在github上fork TomKing062大佬的项目,

https://github.com/TomKing062/action_big_resign_with_magisk

然后会有个自己的地址的链接,比如我的是
https://github.com/Y-A-K-E/action_big_resign_with_magisk

 

压缩

boot,recovery,sml,splloader,trustos,uboot,vbmeta
前面备份的几个bin文件,一起打包成一个zip文件.比如ud710_tyyh2020_org.zip

 

 

上传

点到releases中编辑一个发行.上传前面备份的zip

 

 

拖动ZIP到上图指定区域上传,然后等上传完毕后,点 Update release 按钮保存.

 

然后复制文件的链接地址

 

 

在线修补

按下图操作,等待几分钟会自动修补好.

 

 

 

下载修补

 

在执行日志中获取修补的下载链接下载.

 

 

 

 

 

解压后得到下面的文件.

 

刷写修补文件

 

方式和前面备份一样,
关机进下载模式,然后进brom,在进FLD1然后进FLD2,在FLD2中操作刷写.

 

w boot D:\tools\tyyh2020\resigned(1)\output\boot.img
w recovery  D:\tools\tyyh2020\resigned(1)\output\recovery.img
w vbmeta  D:\tools\tyyh2020\resigned(1)\output\vbmeta.img
w splloader D:\tools\tyyh2020\resigned(1)\output\u-boot-spl-16k-sign.bin
w sml D:\tools\tyyh2020\resigned(1)\output\sml-sign.bin
w trustos  D:\tools\tyyh2020\resigned(1)\output\tos-sign.bin
w uboot  D:\tools\tyyh2020\resigned(1)\output\u-boot-sign.bin

刷完重启.

 

 

 

救砖

 

如果你刷发现开不了机,试试还原上面几个分区中的其中一个(还原成你最初备份的). 

我忘记我还原了哪一个了,不是全部,只还原了一个,就能开机了. 可能是trustos分区.
也是在FLD2中写入.

w trustos D:\tools\tyyh2020\ud710_tyyh2020\trustos.bin

 

最差的情况,还原全部分区的7个分区.系统怎么都能开机的.

 

这种方式救砖不会破坏系统,也不会重置系统.

 

Lsposed

这种方式修补的,是完美root,可以正常安装lsposed框架.

 

 

感谢

TomKing062大佬.

你会发现,解锁和root都是这个大佬的杰作.

 

补充

充电

 

天翼一号2020 这个手机 电源管理芯片很挫, 即使取得root也没办法限制手机充电.

正常安卓手机root后可以安装Battery Charge Limit之类的指定充电范围,设置90%或者多少停止充电.也可以限制指定充电电流电压.

天翼一号2020这个手机不行!

 

改串号

WriteIMEI_Tool_R21.18.3901 这个工具是紫光展锐官方写串号工具.

本来我对改串没兴趣的.

但是最初救砖用错工具,用FactoryDownload.exe刷救砖pac,丢了串号.开机后串号是全0.
但是全0串号也能正常4G和5G网络.

我研究了下,改串没成功.这部分后面再补充.

 

 

图片

 

前面用错工具丢失串号

 

magisk和Lsposed