以往的Root方式就是将Root所需要的档案,如:su,写入系统内,
再经由App启动,达到授权Root效果。
但这样的方式在Android 系统演化的过程中,造成一些用户上的麻烦,
就是,如果你更动了系统,就无法通过OTA更新中对系统完整性的验证,
换句话说就是Root后就无法更新。
而就是因为Android 系统生态的改变,这些作者也改变了Root的方式与App的架构,
形成现在最常见的Systemless Root。
什么是Systemless Root ? 简单的解释就是 “不更动系统的Root”
也就是以往需要写入系统中的档案换个地方放,如:放置在Data分区,
只要放置在OTA更新时,不会验证的地方,这样就能让用户顺利更新,
但是这样必须要改变Boot的结构,不过这也不会影响到OTA更新,
因为OTA更新时是不会验证Boot的完整性的。
目前现行的Root来说的话,大致上有三种APP最多人用
1.SuperSU
2.SuperUser
3.Magisk
目前以上三种Root的方式都是以Systemless Root为主,
以这种方式来Root其优点为:可正常的更新,
可绕过会检测手机有无Root才可正常执行的App
如:Android Pay 龙族拼图 宝可梦go,
(不过这些都要另外附加设定,或安装模组才可绕过)
不过Systemless Root 也不是没有缺点,
一些App在要求授权时,会检测得到的Root,
权限是否足够,如果不够自然无法顺利执行,
所以才会有人问了其App作者,却得到的回答是,
“你没有完美Root”之说,而且有部分的手机,
因为Root时改变了Boot的架构而出现卡开机的情况,
这情况也只能等有人反映给Root包的作者后,才能得到修正。
以下这篇就是如此:
SuperSU 2.79 SR4版 (支援Android 7.0, Android 6.0确定可以正常使用)
如果问我以上三种Root方式那种最好,首推
Magisk!