0%

TWRP和Magisk的初级使用

终于考完试了(ノ>ω<)ノ。


TWRP的初级使用

刷入TWRP后就可以刷入Magisk了,不过首先应当初步了解TWRP的使用。

解密Data分区

若Data分区被系统加密,则TWRP显示的内置存储分区中的文件名乱码,这时就需要使用TWRP的自动解密Data分区的功能,进入TWRP时,需要输入系统的锁屏密码来验证使用者身份(若无设置锁屏密码则不需要),验证通过后将自动解密Data分区。

“设置”

进入主界面后,界面的默认语言为英语,为了方便使用,需要到“设置”选项把界面语言改为”Chinese(Simplified)“(简体中文),当然,改成其它语言也没人拦着你。。。(っ・Д・)っ

“安装”

点击进入“安装”界面,可在此刷入文件(包括但不限于ROM包、Magisk框架)。

“清除”

进入界面后,“滑动按钮确认恢复出厂”将会清除Dalvik、Cache和Data分区,也就是常说的“三清”(但不知道为什么界面会显示“双清”( ˘•ω•˘ ))。

另外,当刷入的系统与原系统差别过大(比如MIUI刷入Flyme)或ROM包的作者要求时,还需要选择“格式化Data分区”,此时会清除包括内置存储分区的所有数据,在此操作前务必转移重要的文件。

也可以在“高级清除”中自定义要清除的分区。

“备份”和“恢复”

在刷机过程中,倘若“翻车”造成数据丢失,不仅可能造成手机内存储的重要资料的丢失,还有可能造成系统的其它分区损坏,进而导致手机“变砖”,这时如果有该分区的备份,则将会有利于“救砖”。

选择需要备份的分区,“滑动按钮确认备份”即可把目标分区备份至内置存储中;若要恢复备份,进入“恢复”界面,选择内置存储中的备份文件即可恢复。

“高级”

在“高级”选项中,“ADB Sideload”选项用于清除Dalvik和Cache分区。

“终端命令”选项就是调出TWRP的终端(TWRP是一个经过大幅度精简的Linux),大多数的Linux命令都可以在此执行闲得无聊的时候可以在TWRP中练习一下Linux命令(つд⊂)

Magisk的初级使用

Magisk是由一位台湾学生@topjohnwu开发的一款Android框架,可获取系统的root以及通过安装拓展模块来实现功能的拓展;其原理是通过启动时在 boot 中创建钩子,把 /data/magisk.img 挂载到 /magisk,构建出一个在 system 基础上能够自定义替换,增加以及删除的文件系统,所有操作都在启动的时候完成,实际上并没有对 /system 分区进行修改(即 systemless 接口,以不触动 /system 的方式修改 /system)(来源:安卓果酱)。按照我的理解(萌新一枚,大佬勿喷,请多多指教,谢谢)(つд⊂),其原理是系统启动时在Android的根目录下挂载一个虚拟分区,通过只对该分区进行读、写和执行(整个过程中并未对System分区进行修改)间接性地更改System分区的部分运行结果(以我目前(2020/7)的认知,这一间接性更改运行结果的原理我还想不通 (´∩ω∩`) ,我唯一想到的实现方式是:Magisk挂载的虚拟分区劫持System分区的部分进程并在其中导入经过修改的进程进而实现对运行结果的修改,不知道是不是这样 (´∩ω∩`) )。

刷入Magisk

先放下烧脑的运行机制,以后有能力了再琢磨(๑•́ ₃ •̀๑)。

Magisk的刷入并不难,进入TWRP的“安装”界面,找到要刷入的镜像。

选中该镜像,“滑动按钮确认刷入”,默认安装完成后重启。

(其实ROM包的刷入也基本是这样)

刷入Magisk框架的同时,也会安装Magisk的图形管理界面Magisk Manager。

Magisk Manager

打开Magisk Manager进入界面后,可检查Magisk框架是否正确安装。

如果框架和模块之间不存在任何兼容问题,就不推荐升级框架。

超级用户

侧边栏的“超级用户”选项可管理系统是否对APP授予root权限。

Magisk模块

“模块”选项中可安装内置存储中的Magisk模块,并对已安装的模块进行管理(停用或删除)。

侧边栏“下载”选项中可获取的模块比较少,可以从酷安大佬们的安利中获取模块。