2016年11月3日星期四

只需几步即可轻松获得Pixel无限容量(免root)【Clarification Update】


Update:在这里要做个道歉,这种方法验证后发现只能作为装逼使用,上传的照片还是占据了空间。文末提供了还原的方法。


另外,对于Pixel用户来说有个利好消息。链接
Pixel的项目经理证实:
  1. 从Pixel上传的照片、视频(包括非Pixel拍摄的照片),全部都不占据Google Drive空间原图上传。
  2. 每次只可以原图同步到一个账号,但是可以随时切换账号上传。

既然Pixel能保持一定的差异化,那它就有叫价的资本,只是“图片视频无限储存空间”在每个人心中的价值都不一样,看你愿不愿意为这个差异付上649$+的代价罢了。


以下为原文

本文仅供学习交流所用

这几天,在G+的Google/Nexus社群中,“Pixel”成了最热门的讨论话题。

从“Pixel特供”,到“Pixel做工质量低”,群友们不断质疑吃相难看的Google,Made by Google为噱头的新手机Pixel到底值不值如此高昂的售价?

个人认为Pixel的价值主要体现在:
1.比较干净的系统; 
2.目前业界领先的手机摄像头;
3.Google提供的相片原尺寸无限储存空间。

Google的系统还是保证了一如既往的纯净。对于重度依赖Google服务,而又不想折腾的朋友来说,Pixel的确是个不错的选择。
但因为谷歌服务对外开放下载,对于懂得刷机的用户,任何一台手机上刷AOSP+GApps就能达到相似的效果。

手机摄像头已经被曝光,因设计缺陷,在特定光照环境下出片会有明显的耀斑,有点令人失望。

而如今“无限储存空间”也被破解了……

“无限流量被破解”,起源于几张群友分享的截图:一台三星S5竟然被识别成了Pixel,同样的情况也发生在一台小米4s上。

出于好奇,我也拿设备来折腾了一下~

思路
  1. 他们的共同点都是刷了OpenGApps;
  2. 群友Ruoyu Sheng提供了一个细节:他试了两个版本,10月25日的破解了,而10月30日的这个bug已经被修复。

于是根据这两条线索,我在Github上找到了这样一条Issue:链接

这条Issue里透露了OpenGApps的开发者是如何“修复”这条漏洞的,竟然只是简单地把系统文件nexus.xml中的两行语句给删除就行了了……

而8天前正好是10月25日(本文写于11月2日深夜),说明10月25日的OpenGApps是最后支持Pixel无限空间的版本

为此我专门刷了10月25日的包及11月2日的包做对比验证
10月25日版 nexus.xml
11月2日版 nexus.xml
果然如此!


这个nexus.xml是OpenGApps独有的系统文件,
如果你是Play Edition版(原生)手机用户,那么在sysconfig文件夹里只有google.xml和google_build.xml两个文件;
如果你是刷了AOSP,很可能在系统中可能连sysconfig这个文件夹也没有;
至于其他品牌的ROM,虽然不太清楚,但内容应该八九不离十,估计都是不同的系统配置文件。


鉴于问题只是出在nexus.xml的内容上。
那么好办了,只需要把25日版nexus.xml推送回设备上,新建或替代其他版本就可以了。

操作完成,手机重新启动之后,你会发现你的Nexus俨然已经变成了Pixel:



由于这个漏洞出现的时间比较新,目前已知Android 6.0及7.0可以成功,7.1理论上也能用,如果有使用7.1的朋友可以来测试下。

个人推测是向下兼容的,而未来新发行的Android版本可能会修复这个漏洞。


热身运动
准备好10月25日版nexus.xml,点击:下载地址
或者直接下载打包好的ADB+nexus.xml+脚本,点击:下载地址
(下载链接都是来自Google Drive,长期有效,不会关闭分享)

方法1:直接ADB推送(免Root 免刷机)
电脑无需安装任何程序,也对手机系统无损。

下载好脚本之后,解压于任意位置,点击“点此执行.bat”,稍等片刻即可。

此方法的难点在于手机未root时,该如何临时获取root权限来访问系统文件夹。

我的两台Nexus设备都可以直接通过adb命令获取,但不清其他品牌、其他系统的手机能否如此轻快地让出管理员权限~

脚本内容:
adb root
adb remount
adb push nexus.xml /system/etc/sysconfig/

如果遇到"error:devices offline"的报错,不好意思,还请多插插拔拔试下,直到手机弹出USB Debug识别码为止。我偶尔也会遇到这种问题,不是每一次都能确保成功连上手机……


当你cmd里显示“成功植入nexus.xml”时,恭喜你,Package is delivered!


方法1.1:Nexus Root Toolkit推送(免Root 免刷机)
相比于我的脚本,这个方法的稳定性就高了很多。

这次Nexus的用户有福了,用瑞士军刀NRT直接推送,事半功倍;
其他手机的用户也不用担心,我在XDA上找到了一个轻量化ADB工具箱,大家可以试试。

Nexus Root Toolkit:下载地址
ADB Toolkit:下载地址
PS:两个软件都需要在电脑上安装。


下面演示NRT:
下载完,安装好之后进入软件,同时把手机的USB Debug点开并连接到电脑上。

首先点击"Change"适配自己的机型及系统版本,如果刷了第三方的ROM,那手动选择最下面的"Any Build"即可。

之后按照如图所示完成操作即可:
1.点击"Launch"

2.在弹出来的窗口里点击"Push/Pull Files"
首次使用时,NRT会提示下载一个第三方recovery,点击确定。
(NRT执行操作时,会临时进入第三方recovery来完成推送命令)


3.在弹出来的窗口中点击"Push Files/Folder"

4.输入推送目标文件夹地址,点击"OK"
(复制这一段即可:/system/etc/sysconfig/)
5.选择你想推送的文件nexus.xml,点确定

6.接下来只需要静静地等待机器们完成好剩下的工作即可

方法2:直接把nexus.xml移到目标文件夹(需root 免刷机)
如果你看到此文时正好电脑不在身边,而恰好你的手机又root了,那刚好这个方案非常适合你~

下载好nexus.xml之后,直接复制到如下图的目标路径就行了。

请注意,有些文件浏览器可能需要其他操作。我尝试了三款:
  • RootExplorer:打开时未请求Root权限,所以只能浏览无法复制
  • FX File Explorer+Root Add-On:请求Root权限后,可以复制,但是操作比较繁琐
  • Es File Explorer:请求Root权限后,可以直接复制。
每个人遇到的情况可能不一样,我的遭遇仅供参考。


方法3:刷10月25日版OpenGApps(免root 需刷机)
如果你在阅读这篇文章时刚好刷完了新系统,手里拿着一台崭新的Google-free手机,正愁该刷哪个版本的GApps时,不妨来试试直接刷10月25日的OpenGApps吧。

下载地址:
32位arm https://github.com/opengapps/arm/releases/tag/20161025
64位arm https://github.com/opengapps/arm64/releases/tag/20161025
32位x86 https://github.com/opengapps/x86/releases/tag/20161025
64位x86 https://github.com/opengapps/x86_64/releases/tag/20161025


结语
虽然OpenGApps已经“修复”了这个漏洞,但是这个“修复”有点掩耳盗铃的味道。
这种判断手机是否为Pixel的方法过于简单粗暴,而且非常容易破解。

说实话,这已经对Pixel用户造成了利益上的损失。


在本身亮点不足的前提下,Google竟然还把Pixel订了如此高的价格。
野心很大,实际诚意却不足。

Android由于开源的原因,虽然碎片化严重,但是系统与系统之间各有亮点,没有亮点手机则尽量堆砌硬件并大打价格战。
Google虽然掌握着Android上游开发,但是最近几个版本更多是在吸收其他ROM和App的优点,比如说分屏、护眼模式、VR,进行着统一API的工作。
这对于开发者来说是好事,以后不再需要适配那么多的ROM了;
但对于消费者来说,却不过是现有功能回炉再造而已,没有眼前一亮的感觉。

Google目前营销Pixel,更多还是依靠大范围堆砌广告和粉丝捐肾。
不像Apple,掌握着整个生态圈,Google的议价权并不高。
当肾被捐光时,当被广告吸引而来的消费者们日渐消耗完时,
Pixel能建立起足够的口碑去吸引自然用户吗?


虽然Google梦想着让Pixel与iPhone一较高下,但是前路漫漫,该如何走好……



重置的方法

  • 已经root的用户:直接用文件浏览器把/system/etc/sysconfig/里的nexusl.xml删除就好了。
  • 尚未root的用户:下载25日之后的nexus.xml,通过之前的方法一,将新版nexus.xml覆盖保存即可。这里提供 下载链接

没有评论:

发表评论