西甲2015赛程表
登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

查看: 807|回复: 6
打印 上一主题 下一主题

每个 Android 玩家都不可错过的神器【Bus Weekly】137 期

[复制链接]

154

主题

142

帖子

6164

安币

管理员

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2019-2-25 16:10:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅?#32842;?#24335;
选择 Android 的同时,我们也选择一种「可能性」。

今天厌倦了死板的默认字体我们可以更换,明天想在 MIUI 上试试颜值更高并且没有广告的索尼天气,我们也可以想办法突破 OEM 定制应用的机型限制……诸如 Xposed 这类不断涌现的「神器」在自定义这件事情上为 Android 插上了腾飞的翅膀,也让「千机千面」成为了可能。

只是?#35272;?#21521;来也伴随着风险:未获得 Google「认证」的设备无法从 Play 应用商店下载安装 Netflix,Google Pay、Pokémon Go 等应用不能在已 root 的设备上正常运行,改动过系统文件的 ROM 无法通过 OEM 渠道进行正常的 OTA 更新升级……

对 Android 生态而言,自定义和稳定性长久以来似乎都是「鱼与熊掌」——直到 Magisk 的横空出世。

Magisk 是如何工作的?
在一些用户眼里,Magisk 与另一款名为 Xposed 的神器有着高度的相似性,部分群体当中甚至还存在着「Magisk 框架」这样的说法。

的确,二者的工作机制都是「拦截」。Xposed 通过劫持 Android 系统的 zygote 进程来加载自定义功能,这就像?#21069;?#36335;截杀,在应用运行之前就已经将我们需要的自定义内容强加在了系统进程当中。

Magisk 则另辟蹊径,通过?#20197;?#19968;个与系统文件相隔离的文件系统来加载自定义内容,为系统分区打开了一个通往平行世界的入口,所有改动在那个世界(Magisk 分区)里发生,在必要的时候?#20174;?#21487;以被认为是(从系统分区的角度而言)没有发生过。

Xposed/Magisk 原理示意图


Magisk 的实?#22336;?#24335;就像是一种魔法,当?#36824;以?#30340; Magisk 分区被隐藏甚至被取消?#20197;?#26102;,原有系统分区的完整性丝毫未损,玩需要 root 验证的游戏、运行对设备认证状态有要求的应用甚至进行需要验证系统完整性的 OTA 更新都没有任何问题。

可通过 SafetyNet 认证并有针对性地隐藏 root


因?#25628;细?#26469;说 Magisk 可以被看作是一种文件系?#24120;?#36825;种文件系统通过巧妙的实?#22336;絞奖?#24320;了对系统文件的直接修?#27169;?#20174;稳定性上来看要优于以往任何一种系统框架,这也是当前它在玩机社区广受认可和好评的原因所在。

它的魔力不止于 root
很多人对 Magisk 的初步认识可能是 root ——在 SuperSU 销声匿迹之后,它自然而然就成为了当前 Android 社区用来获取 root 权限的主流方式。

不过 Magisk 特殊的运作机制还赋予了它相较于 Android ?#25945;?#20854;他定制工具而言独一无二的特质——systemless。这种 systemless 特质让 Magisk 拥有了获取 root 权限之外的诸多优势:

一方面,得益于独特的?#20197;?#26426;制,使用 Magisk 时我们可以有针对性地隐藏 root,甚至暂?#24065;?#34255; Magisk 本身。

如此一来,不仅「root 模式下使用特定应用」成为了可能,就连无缝 OTA 更新这种?#25913;?#25913;党」们想都不敢想的事也变得不再遥远。在 Magisk Manager 应用的设置中,我们甚至还可以用随机包名对 Magisk 进行重新安装,让它从其他应用的眼皮底下彻底消失——多么具有魔法特质的高明手段!

另一方面,?#20197;?#31995;统的存在,也让 Magisk 拥有了多样的模块化生态系统。

既然用了「开外挂」的实?#22336;?#24335;,那不妨就多?#20197;?#19968;些额外的东西,字体、音效、驱动……甚至 Xposed 本身。Magisk 提供了一个独立于系统分区以外的、可以随?#24065;?#24418;的「沙?#23567;梗?#37027;自然不能将其才华禁锢于 root 这一件事上。在 Magisk 的模块仓库里,我们可以找到各式各样的模块(modules)来满足自己的定制化需求,借助这些模块,我们在 root 之后能做的事情其实?#19981;?#26377;很多。
在这里的讨论语境下,Magisk 如何给人们留下「框架」这一认知误区的原因就浮出水面了。只是功能方面好不?#39134;?#30340; Magisk,稳定性和上手门槛?#28304;?#37096;分用户来说都更加友好。

如何安装 Magisk
作为一套复杂的文件系?#24120;琈agisk 的安?#23433;?#39588;却是十分简单。

在电脑上配置好 adb 环境并解开 Bootloader 锁后,如果你的设备有来自 TWRP 的官方支持,只需在打开 USB 调试后将?#21482;?#19982;电脑相连,然后打开电?#36828;?#30340;命令行窗口:
  • 执行 adb reboot bootloader 进入 Bootloader 界面
  • 执行 fastboot boot TWRP.img 进入临时 TWRP
  • 在 TWRP 中刷入你下载的 Magisk 安装包

没有官方 TWRP 支持的设备安装 Magisk 的步骤要稍微复杂一些:
  • 从你的刷机包中提取当前固件的 boot.img 文件,将它传入到安装了 Magisk Manager 的?#21482;?#20013;
  • 进入 Magisk Manager —— 安装(install)—— install —— 修补 boot 镜像文件
  • 然后选择传入的 boot.img 文件进行生成,并将生成后的 Patchedboot.img (?#20204;?#36825;么命名) 传输到电脑上。

随后我们使用 Magisk 应用对 boot.img 进行重新打包:
  • 打开命令行窗口
  • 执行 adb reboot bootloader 进入 Bootloader 界面
  • 执行 fastboot boot Patchedboot.img 来加载生成后的 boot 分区文件获取临时 root

此时进入系?#24120;?#20320;会发现你已经成功安装了 Magisk,但这还不够,我们还得进入 Magisk Manager,选择安装(install)——install——Direct Install(直接安装)才能将临时 root 转换为永久 root。

安?#24052;?Magisk 后,我们就可以通过 TWRP 或者 Magisk Manager 刷入获取到的模块了。模块的获取方式可以是 Magisk Manager ?#28304;?#30340;模块仓库,也可以是其他第三方论坛(如酷安、XDA 等)。

卸载 Magisk 最为彻底的方式就是在 Magisk Manager 中点击「卸载」、「完全卸载」,应用会自动下载刷完 uninstall.zip 卸载包、自动卸载它自己、自动重启。如果你无法进入系?#24120;?#22312; TWRP 中手动刷入 uninstall.zip 卸载包即可。
至于哪些模块值得刷,就是完全看个人需求了。
来源:少数派



【Bus Weekly】137 期
【一周优秀博文】

彻底搞定Android Kitkat+沉浸式状态栏效果

Android自动化测试

Android基于Glide的二次封装

LeakCanary 内存泄漏原理完全解析

Android UI开发神兵利器Kotlin Anko

Java 工程师成神之路 | 2019正式版

三年Java开发工程师,面试电话接到手软





【一周Android精品源码推荐】

android画饼状图滚动效果

android滚动视图效果源码

Android 地理位置追踪器

支持?#20013;?#24615;滑动动画的图片组件,用来做背景效果

Android一个漂亮的Box 效果 EditText

在任何非 MIUI 设备上体验小米系统级推送

腾讯开源 H5 加速加载方案

Android仿微博详情页滑动固定顶部栏效果

android管理 Fragment 效果源码,多种动画效果

android自定义View之StepView 源码

android 提供的支持断点续传的文件下载器

android验证码输入框控件效果源码



安卓巴士官方微博链接

Bus Weekly回顾
安卓巴士?#21152;?#20250;会员招募中~
分享到:  QQ好友和群 QQ空间 微信
收藏收藏 支持支持 反对反对

465

主题

9854

帖子

827

安币

代码手工艺人

Rank: 4

沙发
发表于 2019-2-25 16:26:59 | 只看该作者
不错不错,楼主辛苦了。。。

501

主题

1126

帖子

2075

安币

手工艺人

板凳
发表于 2019-2-25 16:33:51 | 只看该作者
支持,?#34892;唬?#31069;巴士越来越好~

400

主题

1012

帖子

350

安币

手工艺人

地板
发表于 2019-2-25 16:39:31 | 只看该作者
支持楼主,支持安卓巴士!

0

主题

9435

帖子

2484

安币

Android大神

Rank: 6Rank: 6

5#
发表于 2019-2-25 16:50:34 | 只看该作者
支持楼主,支持安卓巴士!

8

主题

9227

帖子

3560

安币

码皇(巴士元老)

Rank: 8Rank: 8

6#
发表于 2019-2-25 16:52:15 | 只看该作者
?#34892;?#20998;享,楼主V5~

317

主题

886

帖子

708

安币

手工艺人

7#
发表于 2019-2-25 16:57:38 | 只看该作者
?#34892;?#20998;享,安卓巴士有你更精彩:lol
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站长推荐

通过邮件订阅最新安卓weekly信息
上一条 /4 下一条

下载安卓巴士客户端

全国最大的安卓开发者社区
联系我们
关闭
合作电话:
15618560077
Email:
[email protected]
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 广东互联网违法和不良信息举报中心|中国互联网举报中心|下载客户端|申请友链|?#21482;?#29256;|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表
西甲2015赛程表