苹果手机上下载的文件在哪里?

(图文无关)

昨天在微信收到一个大文件,73M,突然意识到,微信升级,终于冲过了30M的文件传输限制。接下来的问题,这是一个开发工程文件,要在电脑开发环境使用,怎么把这个文件传输到电脑? 正常的方式是在电脑登陆电脑版微信,然后手机上转发到“文件传输助手”,电脑上就可以收到,然后重新下载。------不过这里有两个小障碍,如果这时候没有外网怎么办?如果网速很慢怎么办?如果是规范的文件,比如视频,比如图片,还可以用苹果的airdrop技术快速的传出来,对了,IOS11的airdrop已经有了中文名,叫“隔空投送”。如果是非规范的文件,比如是压缩包,那就只能借助第三方的一些程序,比如某些云端存储的苹果手机app,能支持iTunes传输就更好了,从而转折一下传输到电脑。

对我还有一个更简便的办法,因为我有一部越狱的苹果手机。这种手机现在已经很稀少了,所以下面的内容仅供参考,可能并没有太多应用价值。 首先在手机WIFI设置中查看一下手机的IP地址,其实连WIFI都没有也没关系,苹果手机自己就可以把自己当做WIFI热点。假设查到的手机地址是192.168.1.100,使用ssh链接到手机:

ssh root@192.168.1.100

输入密码登陆手机,随后,你就到了苹果手机里面了。现在的手机,完全相当于一台完整的电脑,特别是存储大点,128G/256G手机也不少见,比一般的电脑都不小,从哪着手呢?这需要先知道ios的存储结构是什么样的,在早几年其实已经有不少文章对ios存储结构做了详细介绍,但是由于越狱的艰难,很多ios底层开发团队都转行了,苹果又在逐次的更新中启用了全新的”沙盒“机制,现在的结构跟以前已经有了比较大的改变。先介绍几个常用的路径:

#系统应用文件夹,比如内置的浏览器、电话应用、联系等,这个路径跟macos是完全相同的:
/Applications

#用户安装的应用程序,甭管正常的AppStore下载、企业自主分发的应用还是开发版测试应用,都在这个文件夹:
/var/containers/Bundle/Application/

#用户应用产生的数据:
/var/mobile/Containers/

找微信下载的文件,当然到应用数据的存储目录中,所以:

cd /var/mobile/Containers/Data/
find . -size +70M -name "*zip"

这里说明一下,不要试图去按照微信中的文件名去寻找,那个只是显示用的,微信app一定是使用了自己的命名管理规则,我们基本只能确定文件的后缀应当不会被微信改变,此外作为一个不多见的大文件,指定查找的文件容量是一个好主意,当然还有文件的时间,不过find命令的时间查询还是有点难用,所以这里就使用上面一条指令来检索,很快就得到了结果:

./Application/46ADA490-A400-4966-8480-DF482EC482FF/Documents/0ba80ec6ed9e53b1800ee68d83f12815/OpenData/e8d27f2e74e87b59dcdde38fe8d7f2f2/437.zip

并且只搜索到这一个文件,接下来拷贝出来就好了,比如:

scp ./Application/46ADA490-A400-4966-8480-DF482EC482FF/Documents/0ba80ec6ed9e53b1800ee68d83f12815/OpenData/e8d27f2e74e87b59dcdde38fe8d7f2f2/437.zip andrew@192.168.1.103:~/

这里192.168.1.103是我桌面电脑的IP地址。局域网的拷贝也是一闪即至,文件转移到电脑上完成。上面的搜索结果中,还透露出来IOS沙盒机制的很多信息,这里就不多说了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

微服务架构

微服务产生的背景 在网站初期,网站的架构比较简单,通常把所有代码统一打包部署的服务器上 以java项目为例,例如有5个程序员,他们各自开发自己的功能模块,然后...

2955
来自专栏CSDN技术头条

Instagram 的持续部署实践

在Instagram,我们每日部署后端代码的次数达30-50次,只要有工程师将修改内容提交到主服务器,部署就会进行,而且在大多情况下无需人工介入。这听起来也许很...

21910
来自专栏SpringBoot 核心技术

SpringCloud核心技术 | 初识SpringCloud微服务解决方案

最近这几个月文章更新处于停滞状态,因为公司的事情比较多,公司系统一直处于高速的迭代更新阶段, 尽管如此,我这段时间也一直在整理接下来要更新的文章大纲以及知识点...

862
来自专栏逸鹏说道

.Net 分布式云平台基础服务建设说明概要

.Net 分布式云平台基础服务建设说明概要 1) 背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展。 2) 基础服务 根据目前对业务的理解和...

3768
来自专栏编程微刊

推荐一款稳定快速免费的前端开源项目 CDN 加速服务

前面学习到什么是CDN,全称是Content Delivery Network,即内容分发网络。CDN的通俗理解就是网站加速,CPU均衡负载。

4451
来自专栏ytkah

微信小程序新增六大能力扩大小程序使用场景

就在刚刚,微信小程序开放了一些能力,小程序又要上头条了。以下是公众平台发布的公告。为增强小程序能力,扩大小程序使用场景,现小程序新增以下能力:(2017 年 3...

2944
来自专栏魏艾斯博客www.vpsss.net

wodpress 博客禁止对某篇文章发表评论的方法

1763
来自专栏高性能服务器开发

12 经典游戏服务器端架构概述

现代电子游戏,基本上都会使用一定的网络功能。从验证正版,到多人交互等等,都需要架设一些专用的服务器,以及编写在服务器上的程序。因此,游戏服务器端软...

5707
来自专栏Web项目聚集地

JavaWeb项目部署到Linux云服务器「视频教程」

我们在本地开发了一个Javaweb项目,如何把这个项目部署到Linux云服务器上呢?本期的视频教程就是手把手教大家在云服务器上部署自己的Web项目,视频教程分为...

5493
来自专栏Youngxj

[软件]mypcqq机器人最新框架分享

2584

扫码关注云+社区