- 积分
- 136
- 最后登录
- 2024-3-13
- 精华
- 0
- 阅读权限
- 20
- 主题
- 69
- UID
- 3583859
- 帖子
- 341
- PB币
- 754
- 威望
- 0
- 贡献
- 0
- 技术
- 15
- 活跃
- 474
- UID
- 3583859
- 帖子
- 341
- PB币
- 754
- 贡献
- 0
- 技术
- 15
- 活跃
- 474
|
注意:本方法仅适合小体积应用的提取。大体积应用安装包的提取方法请在论坛中搜索。
步骤:
1.
登陆 app store ,点击应用进行下载。这时候会在 launchpad 显示进度。
请保证下载没有完成前暂停(建议完成 90%左右时暂停),并记住已下载的大小。这里假设是 13 MB。
2.
开启终端,在其中输入黏贴以下命令
- sudo du -h /private/var/folders | grep "com.apple.appstore"
复制代码 会提示输入密码。(输入时看不到任何反应,无视之,用回车结束输入)
正确输入密码后,会出现体积和路径的对应列表。找到与刚才记录相匹配的路径,如:
- 13MB /private/var/folders/ck/6djtjx54x_v4bk67cb_l8f0100gn/C/com.apple.appstore/1288400232
复制代码 3.
根据上面的路径,将类似下面的代码黏贴到终端
- while [ $? == 0 ]; do
- cp -R /private/var/folders/ck/6djtjx54x_v4bk67cb_l8f0100gn/C/com.apple.appstore/1288400232/*.pkg ~/Downloads
- done
复制代码 执行后如果卡住,证明路径没有错误。这正是我们需要的状态。
此时,进入 mac 的下载文件夹,会看到一个 13 MB 的 pkg 文件。
4.
回到 launchpad 继续进行下载。
等到下载完成,终端中卡住状态会被取消,并输出 找不到文件或文件夹的错误,
这代表 mac 下载目录中的文件已经是完整的了。
后记
请确保以上的执行顺序。如果第 3 步没有卡住,使用 ls 命令查看是否有路径错误。相关用法请百度 linux 命令。
补充内容 (2016-4-26 08:02):
现已使用硬链接 + 删除监控的方法来替换上述方法,可支持任意文件大小,几 kb 到 几 GB 均可一次成功。有想要探讨的朋友可以私信。
补充内容 (2016-7-24 22:39):
方法已开源,下载 https://github.com/nidnil/extcmd 中的 lib.sh 改名为 lib 放入环境变量,
在应用下载途中暂停,使用 lib gpkg 命令启动下载监测,然后继续下载即可。会在下载完成后自动移动文件到 download
补充内容 (2016-7-24 22:40):
如果应用安装包需要管理员权限,会要求输入密码。当然也可以不输入。到 /tmp 手动去找。(以后会更新的更方便些……前提是有时间……)
补充内容 (2016-10-10 09:53):
https://github.com/nidnil/extcmd 中的脚本已经无需更名,将其中的 lib (没有后缀名)下载到本地环境变量中,在终端中执行 lib gpkg 即可全自动监听和管理下载的 pkg,支持批量。网页上有详细用法。 |
|