一、引言
起因是昨天看到了大佬的免root修改app,非常感谢大佬的分享。
手里的Oneplus9R是root的,所以昨天花时间搜索了一些内容,结合自身情况做了一些补充,作为资料整合,抛砖引玉,也算是给自己留个存档,万一哪天又用上了不是。
资料全部来源自互联网,感谢模块作者,V2EX帖子,TW论坛中的帖子,以及多位github作者的努力。受限篇幅和各种不确定性,过程资料这里不能一一引用,只引用最终的结论性的工具链接。
后面会比较啰嗦的说一说步骤,如果只关心工具的话直接跳到最后第五部分查看。我会简单说一下每个工具的用途。
二、背景和环境介绍
背景:现有大量照片已经放在了google photo中,占用了较多空间。希望解锁无限容量和解锁这部分空间。
环境:root的oneplus9R手机,google全家桶,一定流量的世界访问权限,LSPosed。
三、解锁无限容量
这里采用的是LSPosed模块方式,最大程度降低对其他应用的影响。
LSposed模块Pixelify GPhoto,作用域google photo,模块内改设置为PiexlXL(其余设置我没看懂,保持了默认开启状态),LSPosed中重新优化后,google photo显示识别为Piexl1,此后再上传的图片和视频可原画质无限容量。
Pixelify GPhoto在LSPosed内置的模块库里就能搜到,版本较为老旧但可以解决问题。
四、之前已占用空间的回收
Google罪大恶极,取得无限容量后之前的依旧会占用容量。这里的解决方案是下载回全部相册内图片,重新上传的方案。
1、取回全部图片
https://takeout.google.com/
谷歌官方的取回链接,创建任务后等待邮件通知。我这里选择的是通过邮件发送下载地址的方式。文件大小强烈选择最大的50G。
2、解压缩,把图片属性信息放回去。
takeout创建任务后,会经过较长时间的等待才能下载回来文件。解压缩后会发现,格式为图片+json文件。简单查了一下json文件中会包含图片的一些属性信息。这里找到一个github项目GooglePhotosTakeoutHelper可以把这些信息合并回图片中。
基本按照github中的guide操作即可。没有太大难度。
我这里在软件中选择了按年/月形式创建分别的文件夹和复制一份的设置(2和1)。前者无所谓,后者我认为还请留意,不太确定默认的shortcut是什么意思,选择了最保守的复制一份。
3、删除google photo中现有的备份数据
请务必在取得takeout数据后再执行!数据无价!
Google photo比较讨厌,他没有全部删除的选项,而且在google photo中删除的文件会将你android手机中本地的文件也删除,请务必取得takeout数据后再删除任何数据,数据无价,要紧数据建议double check。
在google photo目前能找到的最快速的删除方法是按月删除照片。默认应该是按日删除,改一下类型按月显示,一次性可以勾选一个月的图片一起删除,一次多点几个月能极大加快效率。
经过一段时间的折磨人的删除,占用了的空间就恢复了(都删了当然恢复了)
四、利用无限容量重新上传
1、将步骤2中的数据传回到手机中
略,数据线,局域网,各种方式任你选。
2、google photo中设置备份这些文件夹
略。等待上传,建议double check,我这边好多图片google photo没给我传上去不明原因还在调查。
五、相关工具简介
1、Pixelify GPhoto
LSPosed模块,解锁无限容量
2、google takeout
https://takeout.google.com/
取回google中的数据,包括图片
3、GooglePhotosTakeoutHelper
用于将json信息合并回到图片中