iOS 查看手机中APP沙盒内容

PS: 原文地址 https://blog.csdn.net/slatop/article/details/76850436  作者 : slatop ,非常感谢原文作者的信息共享

MARK:

iOS 8之前,我们想要导出iOS App沙盒中的数据是一件非常简单的事。只要利用iTools之类的应用就可以随意查看 iOS App 沙盒中的所有数据,然后根据需要导出数据。但是在 iOS 8 开始,Apple 加强了对沙盒的限制,iTools 这些应用就没办法导出 iOS App 沙盒中的数据了。但是现在还是有办法来导出沙盒中的数据,只是步骤比原来要繁琐许多。

我们知道在升级 iOS 系统之前,通常要对 iOS 设备进行备份,不然设备变砖的话就没办法恢复数据了。我们可以依照下图进行手动备份:

在这里 iTunes 备份的就是 iOS 设备中 App 的沙盒数据。我们来看一下 iOS App 沙盒结构。如下图:

iTunes不会备份沙盒中所有的数据,只会备份沙盒中 Document 文件夹 和 Library 文件夹(不会备份 Library 文件夹中的 Caches 子文件夹)。所以我们现在只能导出存储于这两个目录的数据,其他目录的数据应该是不行的。

动手实践

既然我们知道 iTunes 的备份会备份沙盒数据,我们就可以操作这个备份数据来获得我们想要的数据。下面我们开始动手来获取想要的数据:

利用 iTunes 对设备进行手动备份。

打开 Disk Drill,这个软件会自动扫描出电脑上的备份。Disk Drill 下载地址。提取码: q6wt

点击下图「iOS 备份」选项下的恢复按钮。

点击恢复按钮之后,等一段时间,我们就能看到所有的备份数据。但是如果设备上装的 App 非常多的话,就很难找到我们需要的数据。

我们发现 Files 文件夹下的子文件夹都是以AppDomain-开头,后面跟的其实是 App 的唯一标识符,既然是唯一标识符,我们就可以利用这个唯一标识符来找到对应 App 的沙盒目录。那我们如何获取 App 的唯一标识符呢?这里我们可以利用这个Retriever App来获取我们需要的唯一标识符,虽然这个 App 最开始是为了查看 App 的 URL Scheme。我们下载这个 App 的源代码,然后利用 Xcode 编译到我们自己的手机上,搜索我们需要导出数据的 App,点击进去之后查看CFBundleIdentifier这一项,这个键对应的值就是我们需要的 App 唯一标识符。

在 Disk Drill 的搜索框输入我们获取的唯一标识符,我们以唱吧为例,我们知道唱吧录取的音频文件不足 60s 是不能上传的,所以我们利用 Disk Drill 来取得录取的音频文件。如下图我在搜索框中输入 changba 就过滤掉了其他 App 的沙盒文件夹,然后展开文件夹,根据猜测 record 文件夹中包含的 m4a 文件应该就是我们需要的音频文件了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,550评论 1 32
  • 1、 沙盒概念基本介绍 iOS 应用程序只能在该 app 的文件系统中读取。这个默认的 app 文件系统就是我们说...
    Laughingg阅读 2,892评论 2 10
  • 今天,是2月6日了。2017年已经过了8%了,鸡年也已经过了十天了,不论是2017年的还是鸡年的新年目标,你有了吗...
    盒子很随心阅读 309评论 4 3
  • 这周我们又看了一部电影,名字叫做。《疯狂原始人》 这部电影非常好看我已经看了很多遍了,只是这个星期的时候我不怎么想...
    25f21a69006f阅读 208评论 0 0
  • 兰天不知道后面追击的人在哪里,他还没有眼观六路耳听八方的本事,刚刚站稳脚步,感觉脑后生风,暗道一声不好,右脚踏出,...
    兰精灵不是蓝阅读 231评论 0 0

友情链接更多精彩内容