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

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

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

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

爱思助手导入照片

起因

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

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

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

Emmm...

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

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

输入密码进行管理

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

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

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

解决

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

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

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

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

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

进入DCIM目录

4、导入照片。

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

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

5、备份photos.sqlite。

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

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

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

UPDATE zgenericasset

SET zaddeddate = zdatecreated

WHERE zaddeddate>0 AND zdirectory LIKE 'DCIM%'

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

执行SQL

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

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

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

先森的备份战况

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

计算机一级胶卷出现文件异常,解决IOS相机胶卷导入照片后堆在最新照片的问题...相关推荐

  1. C#技巧【调用线程无法访问此对象,因为另一个线程拥有该对象的问题的解决办法】【C#读写EXCEL源码提示“office检测到此文件存在一个问题。为帮助保护您的计算机,不能打开此文件”的解决】

    SYD8801是一款低功耗高性能蓝牙低功耗SOC,集成了高性能2.4GHz射频收发机.32位ARM Cortex-M0处理器.128kB Flash存储器.以及丰富的数字接口.SYD8801片上集成了 ...

  2. 计算机丢失tlps,win7系统下PS提示计算机丢失tlpsplib10.dll文件的解决方法

    ps是一款图片处理软件,很多win7系统用户由于工作或学习需要会安装ps来使用,但是有时候要打开ps的时候,却提示计算机丢失tlpsplib10.dll文件,该怎么办呢,现在就给大家分享一下win7系 ...

  3. 解决iOS手机连接fiddler后出现 “此站点的安全证书不受信任” 的问题!!!

    解决iOS手机连接fiddler后出现 "此站点的安全证书不受信任" 的问题!!! 配置Fiddler 设置iOS设备代理 之前想用Fiddler来抓取iOS手机App数据,在网上 ...

  4. 解决iOS手机连接fiddler后出现此站点的安全证书不受信任 的问题

     关闭Fiddler点击 此处   安装 Fiddlercertmaker.(!!!注意这步是解决问题的关键.!!!) 安装完成后,打开Fiddler,打开"Tools">& ...

  5. 解决IOS中input失焦后,页面上移,点击不了问题

    IOS在Input失焦后,发现body的页面会停止不下来,并且页面上的输入框,按钮点击事件,全部都移位了,需要滑动一下才可以正常. 下面是解决方法,可全局引用: var u = navigator.u ...

  6. uniapp微信小程序自定义相机 ,给相机添加辅助框,解决拒绝相机默认授权后无法再次拉起相机授权问题

    微信小程序自定义相机 效果 文章目录 微信小程序自定义相机 效果 需求 一.小程序自定义相机 1.使用uniapp的camera组件 二.使用cover-view,cover-image加辅助边框 三 ...

  7. okhttp请求文件异常解决方法

    微信借口中获取素材的接口返回只是一个缓存的文件流 InputStream, 接口中请求永久图片素材返回的是 InputStream; 接口项目获取到 InputStream 可以直接通过文件流写到文件 ...

  8. Spring Boot打包成执行jar后获取classpath下文件异常解决

    Spring boot 打包后 jar文件,IDEA调试时候没什么问题,可是打包成执行jar后发现有异常抛出: class path resource [1.jpg] cannot be resolv ...

  9. 计算机丢失XAPOFX1_5.dll文件如何解决?

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个XAPO ...

最新文章

  1. 单片机原理,单片机能做什么?
  2. C++ deque底层实现
  3. [CQOI2018] 异或序列
  4. Linux进程间通信六 Posix 共享内存简介与示例
  5. L2-1 包装机 (25 分)(STL43行代码)
  6. STM32F1笔记(一)GPIO输出
  7. 字符串的地址_面试题:我有一批IPv6地址,你帮我想个办法来存储?
  8. Flink State 最佳实践
  9. android字符串显示textview,Android编程:TextView不显示完整字符串
  10. python求列表的平均值的用法_python如何求列表平均值?_后端开发
  11. 电影《你好,李焕英》进入全球票房榜前100
  12. TF32A09硬件加密芯片
  13. 2.UNIX 环境高级编程--UNIX标准及实现
  14. 前端学习总结【103天】:CSS——不用JavaScript实现tab标签切换的两种方法
  15. [4G5G专题-59]:L3 RRC层-RRC层概述与总体架构、ASN.1消息、无线承载SRB, DRB、终端三种状态、MIB, SIB,NAS消息类型
  16. mysql 唯一记录_在数据库中能够唯一地标识一个记录被称为 MySQL数据库使用教程...
  17. spring boot 集成 Elasticsearch 5.1.1 开发
  18. android瀑布流插件,jQuery瀑布流插件 Masonry
  19. linux mv中途进程断掉,shell入门
  20. kotlin使用StateFlow的collect出错This is an internal kotlinx.coroutines API

热门文章

  1. 拼多多Temu出海项目正式上线,教你如何做好测评补单,分得第一杯羹
  2. C/C++ %s %d %u 基本概念与用法
  3. 计算机系统中 使用二进制数的优势,大学计算机基础考试题库(含答案)
  4. 云计算的特点和优势,主要表现在哪几个方面?
  5. android wifi无法连接手机号码,安卓手机无法使用WiFi连接ApowerMirror解决方法
  6. Altium Designer 18中的Violations Associated with Documents
  7. 聚醋酸乙烯酯(PVAc)乳剂市场现状及未来发展趋势
  8. EFR32MG裸机工程-2-LED
  9. java 第六次实验_操作系统第六次实验报告——使用信号量解决哲学家进餐问题...
  10. 游戏y欧系家角色设计没灵感怎么办?