Skip to content

Commit

Permalink
M | lenovo:flash_system | complete
Browse files Browse the repository at this point in the history
M | lenovo:unlock_bl | add globla rom bl-unlock method
M | tools:ll_easier | ready
  • Loading branch information
FTS427 committed Jun 24, 2024
1 parent 53769e0 commit c5d79a8
Show file tree
Hide file tree
Showing 3 changed files with 58 additions and 13 deletions.
33 changes: 30 additions & 3 deletions docs/tech-docs/android/lenovo/flash_system.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

对于 `Lenovo` 的平板来说,直接支持的rom很少,或者说根本就没有,因为 `Lenovo` 平板也算是 `冷门` 机型了

> 我正在考虑在2024年的暑假期间自己编译一个基于 `Lineage OS` 的 rom 为我的这部`冷门`机器,如果您对此也有兴趣可以联系我
> 我正在考虑在2024年的暑假期间自己编译一个基于 `Lineage OS 20` 的 rom 为我的这部`冷门`机器,如果您对此也有兴趣可以联系我
所以通过设备对 `GSI` 的支持进行换系统、刷机
所以目前仅能通过设备对 `GSI` 的支持进行换系统、刷机

## GSI 初步认识

Expand Down Expand Up @@ -34,11 +34,12 @@ Dot OS 5, Lineage OS 18 & 19, PixelExpenrience Android 13

当然,你也可以在[这份清单](https://github.com/phhusson/treble_experimentations/wiki/Generic-System-Image-%28GSI%29-list)上寻找你喜欢的GSI镜像

我之前在 `Dot OS` 上过的“逍遥快活”,我个人认为 `Dot OS` 是这几款里面既有颜值又有可玩性的一个。但是使用ta也将面临有些缺陷,如:
我之前曾在 `Dot OS` 上过的“逍遥快活”,我个人认为 `Dot OS` 是这几款里面既有颜值又有可玩性的一个。但是 ta 也有一些缺陷,如:

- 对平板设备的支持虽然有,但很差
- 续航变短(估计是GApps的问题)
- 有时候会莫名其妙的卡顿
- 设备的红色指示灯一直常亮

## 刷入

Expand All @@ -47,3 +48,29 @@ Dot OS 5, Lineage OS 18 & 19, PixelExpenrience Android 13
> 其实我本人构建过为这台机器的 `TWRP` ,但是问题很多以至于我放弃了
### `FastbootD` & `Fastboot`

这两者是使用方法相似但是可操控性不一样的两种模式,是为让 Android 设备更加安全才这样决定的

#### FastbootD

这项模式在 Android 11 之前是不存在的,这是一个基于 `recovery``fastboot` 模式,专门用于进行刷写 `super` 分区中内容的模式,如要进入此模式,只能将设备先重启至 `recovery` 模式下,挂载 system 分区(可选)后选择进入 fastboot 模式(不是 bootloader 模式)进行进入

此模式下可以使用 `fastboot` 的命令进行对设备 `super` 分区内的内容操作

#### Fastboot

这项模式仅在早期旧版 Android 设备中不存在,正常情况下都是存在的,用于刷写所有分区(Android 11之前的设备)、除 `super` 分区包含的分区内容(Android 11 之后的设备),如果要进入此模式,可以使用 ADB 命令进入

```zsh
adb reboot bootloader
```

### 开始刷入

将设备重启至 `fastbootd` 模式下并确保 system 分区已被挂载,在计算机的终端中键入以下命令

```zsh
fastboot flash system 你下载好的 GSI 镜像文件路径
```

然后等待提示 100% 完成后重启,这样,你的设备已经刷入了 GSI
37 changes: 27 additions & 10 deletions docs/tech-docs/android/lenovo/unlock_bl.md
Original file line number Diff line number Diff line change
@@ -1,24 +1,37 @@
# 解 BL
# 解 BL

## 什么是 BL
## 何为 BL ?

BL 是 `bootloader` 的缩写,译为 `镜像检查引导工具` ,就是用来检查当前设备的镜像签名是否正确,如果正确,则会继续开机;否则会报错,自动关机。

BL 在默认情况下是被厂商上锁的,手机厂商基本不会让你随意解锁( Google 的 Pixel 是个例外)

在 BL 解锁后,设备开机就不会检查当前的镜像,直接开机

当然,具体详情可以自己必应一下(
当然,具体详情可以自己 [Bing](bing.com) 一下

## 准备

首先,您的设备必须是 MTK 联发科 的芯片,如果不是,请另找办法解锁吧
首先,您的设备必须是 MTK(联发科) 的芯片,如果不是,请另找办法解锁

由于联想根本就没给用户解 BL 锁的方法,所以我们选择自己进行强行解锁
其次,你需要一台可以正常使用、已经配置好 `platform-tools` 环境的计算机设备( Linux / Windows / MacOS 均可),并且拥有通畅的网络

### MTKClient
注意备份!注意备份!注意备份!重要的事情说三遍!因为设备解锁时会将你的所有用户数据清空!

`MTKClient` 是一个利用联发科的芯片 ~~漏洞~~ 特性进行对设备操控的一个开源工具,我们将会使用ta帮助我们解锁
### 联想国际版设备解锁方案

1. 打开 “设置” ,找到 “系统” > “关于平板电脑” > “版本号” ,多次点击 “ 版本号” 直到出现提示 “您已处于开发者模式,无需进行此操作。”
2. 打开 “设置” ,找到 “系统” > “开发者选项” ,找到 “OEM解锁” 选项,打开此选项
3. 将设备重启至 `fastboot` [^ADB命令]并使用 **数据线** 连接至电脑,在计算机的终端中键入 `fastboot devices` 查看设备已经正常与计算机连接
4. 一切准备就绪,键入 `fastboot flashing unlock` 解锁,这时设备上会出现询问是否确认要解锁设备,按照询问内容,按下设备的 `音量-` 确认解锁,按下 `音量+` 取消解锁

[^ADB命令]: adb reboot bootloader

### MTKClient 强制解锁

由于联想不让中国大陆用户解 BL ,所以我们选择自己进行强行解锁

`MTKClient` 是一个利用联发科芯片 ~~漏洞~~ 特性进行对设备底层控制的一个开源工具,我们将会使用 ta 帮助我们解锁

> [项目地址](https://github.com/bkerler/mtkclient),不要忘记给一个星标!
Expand All @@ -33,8 +46,6 @@ paru -S mtkclient

## 开始解锁

**注意备份!注意备份!注意备份!重要的事情说三遍!**

以下的操作也需要在设备处于关机状态,使用 **数据线** 连接至电脑,且同时按着 `音量+``音量-` 两个按键

> 您完全可以根据 `MTKClient` 项目中的自述文件进行解锁操作,以下内容只能说是我个人对于自述文件的非官方翻译
Expand Down Expand Up @@ -67,6 +78,12 @@ sudo mtk reset
sudo mtk_gui
```

## 解锁后的一些问题

设备解锁后在每次开机时会出现 `Orange State. Your device has been unlocked and can't be trusted. Your device will boot in 5 seconds.` 的字样,不用担心,也不用理睬,这是联发科设备解锁后的正常现象,我目前未找到有关于 关掉联发科解锁提示 这一类的方案

设备解锁后也会出现 `电源` + `音量+` 无法正常进入 `recovery` 模式的情况,但是可以通过 `fastboot reboot recovery``adb reboot recovery` 进入 `recovery` 模式,我目前也未找到相关解决方案

## 解锁后干点啥

在设备已经解锁后,您就可以对您的设备进行随心所欲的控制了,比如说:[`Magisk`](./after_unlockbl.md)[刷系统](./flash_system.md) 等等
在设备已经解锁后,您就可以对您的设备进行随心所欲的调整了,比如说:[`Magisk`](./after_unlockbl.md)[刷系统](./flash_system.md) 等等
1 change: 1 addition & 0 deletions docs/tech-docs/tools/ll_easier.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# LL_Easier -- 一个让安装 LeviLamina 更简单轻松的 Git Action

0 comments on commit c5d79a8

Please sign in to comment.