成航先森 成航先森

成都航院计算机系一个学生的个人博客

 

经验杂笔

最新文章

经验杂笔
当前位置: 首页 » 大学杂谈 » 经验杂笔 » 解决IOS相机胶卷导入照片后堆在最新照片的问题

解决IOS相机胶卷导入照片后堆在最新照片的问题

编辑:狂族晨曦 来源:经验杂笔 日期:2019-02-14 阅读: 7,815 次 9 条评论 » 百度已收录

先森最近遇到个问题,从电脑通过爱思助手导入了一些照片,但是照片妥妥的都是排在相机胶卷的末尾,也就是最新照片,这样让先森的强迫症犯了,很不舒服。

先森的系统是IOS 12,虽然打开照片程序,最左侧是照片流,导入的照片在这里是按时间排序的,但是先森还是习惯于在相簿中的相机胶卷里看照片。而且,很重要的一点是,通过微信或QQ发送照片的时候,显示在最前面的也是相机胶卷中最新的照片。先森导入了5000多张照片,如果想发送导入之前的照片,即使是昨天拍的,找起来也比较困难。

还有一个问题,先森的图片有些是Live Photo(实况),如果直接使用爱思助手的文件夹导入图片的话,图片和视频是分开的。如果按Live Photo导入的话,剩余的非实况照片又难以区别,毕竟照片太多了。

先森想要的,是在相机胶卷里最新导入的照片也按照时间来排序。

爱思助手导入照片 -1

爱思助手导入照片

起因

先森之所以会导入5000多张照片,这得多亏先森的骚操作。

先森之前手残把手机越狱了,体验了一波不完美越狱,BUG连连新鲜感过了也就没什么感觉了,先森还发过一篇博文来记录BUG,IOS 10系统不完美越狱 删除doubleH3lix后cydia闪退。后来先森迷上了刺激战场,然后还买了吃鸡神器,就是在手机上架两个按钮。这个吃鸡什么用习惯之后还好,但是有个硬伤:打游戏的时候有推送消息的时候,一按开枪就点到推送了,先森不知道多少次因此送人头。而后关注到IOS12有一个勿扰模式,听名字好像可以免推送的打扰啊,所以在IOS 12发行之后先森就想着体验了。

但是先森的手机是越狱过的,据先森了解,越狱之后升级系统会出问题,所以先森就很聪明的把手机备份后恢复出厂设置了,然后再升级。结果在恢复备份的时候出问题了,itunes提示“备份已损坏,无法恢复备份”!

Emmm...

重点是,先森想全数据备份,做的是加密备份!问了下爱思助手的客服,加密备份他们也没办法把照片啥的恢复出来。。。生活还得继续,先森使用icloud恢复部分的数据。icloud只有免费5G的配额,早早的就被先森撑满了,所以数据都是比较久远的了。

后来,先森发现了一款号称可以替代iTunes的软件iMazing(软件是收费的,先森使用的当然是。。。),这个软件可以管理备份数据,加密的也可以。可发现这款软件的时候已经距离上次事故有一段时间了,先森完美的把备份密码忘了,嗯,忘了。

输入密码进行管理 -2

输入密码进行管理

当然,发现iMazing的时候先森并没有想拯救之前的备份,而是经过之前的事件先森明白了备份的重要性,进而这款软件的WIFI备份吸引了我。据说是连上同网络的WIFI就可以自动进行备份,然而实测,想通过WiFi备份并不容易。

再过了一段时间,也就是前两天,先森竟然在无意间试出了备份加密的密码,感动的先森连说了三次“卧槽”。

整个手机的5000多张照片就这样导出到了我的电脑,然后再导入手机,就出现本文的烦恼了。经过不断的尝试与一次恢复手机后,先森终于还是找到了解决方法。

解决

操作前最好还是给手机来次备份。有上文的惨剧为参照,备份的时候最好备份两次,一次不加密的,一次加密的。加密备份是为了能够最大程度的还原,不加密备份是为了数据恢复更容易。

方法貌似是台湾同胞那边首发的,以下为先森实际操作之后整理的步骤。

1、关闭 iOS 相机、相册后台程序,保持手机常亮:设置 - 显示与亮度 - 自动锁定,时间修改为「永不」;

2、手机连接电脑,电脑上装好助手软件,先森用的是爱思助手;

3、打开助手软件,进入文件管理」,找到/DCIM文件夹,进入;

进入DCIM目录 -3

进入DCIM目录

4、导入照片。

导入照片的时候,最好选择一个最新的文件夹,最好是空的。如果没有的话,可以使用爱思助手-照片-导入照片先传一张照片,这时候应该会新建一个文件夹,里面也只有这一张照片;或者可以试试自己新建一个文件夹,编号加1试试。

打开空文件夹后,直接把电脑上的图片全拖进来。先森不太清楚IOS的新增文件夹的规则,怕单个文件夹内图片太多会出问题,所以先森是每个空文件夹内导入大概1000张的照片。图片不需要重命名,只要不和手机原本的照片在同一个文件夹,就不用管图片名称相同的问题。

5、备份photos.sqlite。

照片导入完成之后,再回到文件系统的根目录,进入/PhotoData」文件夹,里面有个photos.sqlite文件。将这个文件重命名,后面加个bak什么都行。为了保险,还可以将这个文件拖到电脑上保存一份。

然后手机断开电脑,重启。重启后打开照片应用,图片会重新开始刷新出现。而photos.sqlite文件也会重新出现一个。(注:photos.sqlite文件是照片数据库存储文件)

先森之前将这个文件直接删除了,重启后发现照片丢失了一部分,进入DCIM发现图片不见了。。。最后只有恢复备份。如果photos.sqlite文件有备份的话,可能直接恢复就OK了。

6、电脑下载安装DB Browser for SQLite,安装后,将手机「/PhotoData」文件夹下新生成的photos.sqlite文件导出到电脑,拖到软件框中打开,切换至「执行SQL」Tab下,粘贴以下更新语句:

UPDATE zgenericasset
SET zaddeddate = zdatecreated
WHERE zaddeddate>0 AND zdirectory LIKE 'DCIM%'

点击 ▶︎ 按钮,等待一毫秒,看到底部框中显示「执行成功」后,点击顶部「写入更改」;

执行SQL -4

执行SQL

点击顶部的「文件」,再点击「关闭数据库」,或者按快捷键Ctrl+W;

7、将手机「/PhotoData」文件夹下的photos.sqlite再重命名做个备份,比如photos.sqlite.bak2;然后将软件修改后的photos.sqlite导入到「/PhotoData」中;

8、将手机「/PhotoData」文件夹下的「Photos.sqlite-shm」与「Photos.sqlite-wal」都重命名做备份。PS:此时手机上的照片APP应该是关闭状态。

先森的备份战况 -5

先森的备份战况

8、打开 iOS 的照片 App 相机胶卷,会发现照片已经按照时间来排序了,并且Live Photo也不是照片与视频分离的。

总结

通过先森惨痛的经历,我们应当记住的是备份的重要性,而备份更重要的是有效备份。

关于iPhone的备份方案,如果够勤快,可以过一段时间通过电脑备份一次,iTunes或者其他工具;如果有钱,可以购买icloud的套餐,50G/6元/月,200G/21元/月,2T/68元/月;如果没那么土豪,可以和先森一样,icloud用来备份除照片以外的数据,毕竟这些数据没有多大,5G完全够用了,然后照片,先森是用的OneDrive。OneDrive个人账号空间是5G,先森通过完成邀请任务将空间扩容到15G(邀请1人增加0.5G,最多20人,可以通过某宝代完成),15G来存照片已经完全够用了。当然,先森还有教育邮箱的,1T-5T的空间,只是私密性和稳定性没那么好,最好还是不要存重要数据。

当然,肯定有更好的方案,只是先森就只知道这么多了。

标签:
除特别注明外,本站所有文章均为成航先森 www.capjsj.cn 原创,本文共2900个字
转载请注明出处来自https://www.capjsj.cn/photos_sqlite.html
已有 9 位"计工"发布了激烈的评论,还有N多人围观笑而不语评论
的头像
欢迎发表评论
取消评论

表情
疑问调皮伤心抠鼻黑线微笑可爱奸笑震惊吓到了撇嘴大兵忍不住笑笑狂骂狂怒噢?鼓掌酷⊙﹏⊙b汗鄙视大哭嘿嘿

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. 的头像
    花花:

    这么6的吗

    2019-02-14 17:28 回复
  2. 的头像
    opens:

      滴  滴

    2019-07-18 16:12 回复
  3. 的头像

    厉害厉害 感谢分享

    2019-09-29 14:57 回复
  4. 的头像

    文章非常好超喜欢

    2020-03-08 19:56 回复
  5. 的头像
    HNRHER:

    万分感谢!!我已经完全解决了!但是作为一个强迫症,我还有个问题,就是用爱思助手导入jpg格式的照片,名称会乱,hashphotos能看得到照片的原始文件名和照片名称,原始文件名是一对字符,而照片名称是IMG_XXXX之类的名称,如果用win上的iCloud同步的话,则名称是就是真实的文件名,但是太麻烦了,请问这个楼主有好的方法解决吗?多谢

    2020-03-09 22:32 回复
  6. 的头像
    小白:

    现在还可以吗?试了一下好像顺序没有变化

    2022-08-26 23:16 回复
    • 博主的Gravatar 头像

      @小白: 系统是IOS 12版本么?我的手机系统是一直没有升级的,不太清楚新版本是否可行

      2022-08-30 11:29 回复
      • 的头像
        小白:

        @狂族晨曦: 最新系统16了

        2022-10-04 15:38 回复
        • 的头像
          GGB:

          @小白: IOS16数据库改格式了。改到了ZASSET表下的ZADDEDATE和ZDATECREATED了。

          2022-12-18 05:13 回复
官方微信
发表评论 返回顶部