今天才发现, root 之后不能用 OTA 更新,难受。

2017-01-06 08:32:09 +08:00
 JamesMackerel
买了 nexus 6p 之后一直都享受着用最新版本系统的快感(自虐感)。但是后来因为升级到 7.1 之后,通知栏的 bug 被修复,再也无法对流氓应用视而不见,我就折腾了一天 root 了手机装上了冰箱,其间的一波三折略去不表。

今天醒过来发现 OTA 推送了安全性更新,点击重启之后发现进到了 twrp recovery ,没见他安装更新。去 google 了一下,发现只要不是没有修改过的原厂系统就没法用 OTA 升级。

作为一个轻度强迫症,现在有点难受。有没有什么折衷的办法?
27561 次点击
所在节点    Android
86 条回复
honeycomb
2017-01-06 11:48:26 +08:00
@JamesMackerel

之所以觉得手动输入一串 fastboot 命令简单,是因为我很清楚这里提到的每一种保留 root 更新系统的方法背后的原理。

具体用哪一个办法便是无所谓的了,那么最直观的办法=最简单的办法。

确实少提了一件事:
我在用自定义的 hosts 文件去广告,所以每次更新完系统总要去改一下 system 分区,如此 flashfire/nexus root toolkit 反倒会增加麻烦。
yangff
2017-01-06 11:50:30 +08:00
用魔改过的 recovery

别说 root 了,刷了 xposed 照样 OTA
honeycomb
2017-01-06 11:51:58 +08:00
@springmarker
这个 bug 是直到 7.1 才修复的(改了两个文件,具体在 source.android.com ,可以到 Android police 给的索引上找,非常方便)

三星可能是在早期的 7.0 测试版中 Cherry pick 了上述补丁,而在最近的测试版里又去掉了它。

具体可以用 dumpsys 查看国产毒瘤们是否确实做到了不显示通知而使用前台服务,如果做到,则证实了上述判断。
msmmbl
2017-01-06 12:10:46 +08:00
@honeycomb 请问大师,安卓系统升级是不是不涉及 userdata 分区的?
cst4you
2017-01-06 12:20:55 +08:00
主要是 recovery 你改了, 把 recovery 换回去就能继续 OTA
Jaspr
2017-01-06 12:45:32 +08:00
@datou 我通常都用 Flashfire 刷整包,刷 OTA 不放心
honeycomb
2017-01-06 12:48:35 +08:00
@msmmbl 是的, OTA 不涉及的。当然你总是可以刻意地删 wipe 掉它。
jejer
2017-01-06 13:07:49 +08:00
用 Island 代替冰箱
Vicer
2017-01-06 13:47:45 +08:00
@JamesMackerel 智能定义是啥?
sunshy
2017-01-06 14:04:32 +08:00
转一个教程供参考
http://tieba.baidu.com/p/4356345914

用方法二刷整包无痛更新
fyl00
2017-01-06 14:16:29 +08:00
@magiclu 梯子用什么?影梭必须 root 才能用啊,我就是一直因为这个才 root
skylancer
2017-01-06 14:28:37 +08:00
@fyl00 几百年 Android 的 VPN Framework 就支持 Split Exclude ,不知道你还在用哪个版本的 Android
nyaruko
2017-01-06 17:38:36 +08:00
下载工厂包,然后把 flash-all.sh 或者 flash-all.bat 里有一句 fastboot update -w 什么的的-w 参数去掉,这样就可以更新系统并且不删除用户数据,然后重刷 twrp 和 supersu 即可
Numbcoder
2017-01-06 17:51:02 +08:00
一直用 iPhone ,最近本来想搞台 Android 玩玩,看到你们的讨论,我还是继续用 iPhone 吧
addidd
2017-01-06 17:55:11 +08:00
然而 Google 有提供 Full OTA Images
丢 Recovery 里直接刷就是
BROWNURSIDAE
2017-01-06 18:01:36 +08:00
既然你有 twrp 了,直接把完整包的 boot.img system.img 丢进去 twrp 里刷就好了,选择 install image , bootloader 和 radio 刷不刷都没关系
BROWNURSIDAE
2017-01-06 18:03:37 +08:00
@honeycomb 有 systemless 的 host ,原理就是创建一个 link
SP00F
2017-01-06 18:32:53 +08:00
Nexus 6P 6.0.1 root 后卡顿严重,电量一般。有冰箱,绿色守护。
现在 7.1.1 出来以后一直想升级,感觉 root 后个人轻度使用。
昨晚到官方下了工厂包直接刷回去了,现在升级到 7.1.1 流畅爆表,电量明显提升持久了
SP00F
2017-01-06 18:34:12 +08:00
对了, Google play 上架了支付宝和 QQ 微信,与官网下载的相比体积缩小不是一点半点,到目前没感觉卡顿等问题。体验非常不错
JamesMackerel
2017-01-06 19:19:23 +08:00
@Vicer 嗯,鉴于我是 Windows Phone 一生黑,我就这么说吧:能通过安装第三方的 APP 来扩展功能,这些功能必须包括所有其他大部分手机也能提供的,例如**移动支付**。

@sunshy 大神,我打开 FlashFire 之后,并没有 Flash 这个选项……他好像没发现我已经下好了 OTA 包。我决定刷回原厂 recovery 试试。

@Numbcoder 嗯,等下一部手机我也打算换 iPhone 了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332573

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX