事情是这样: 我购买的一个 APP ,原先可以把 APP 的设置备份到 iOS 本地,也可以从本地恢复。 之前备份了以后,我到文件 APP 里可以找到备份文件,把它拷贝到其它设备的同样位置以后,其它设备上的该 APP 也能通过恢复备份功能来获得相同的设置。
之后经过几次强制升级后,我突然发现现在这个 app 的备份文件在之前的位置看不到了,恢复时不能选文件目录,但是如果之前在本机备份过,恢复时是能看到那些手动备份的文件列表的,也就是说,程序悄悄把备份和恢复的路径给指定到了一个文件 APP 看不到的地方。
然后我通过在 M1 MAC 上安装这个 APP 后分析发现,其实没有移动多袁,就是在原本的备份路径下新建了一个"."开头的隐藏文件夹,然后指定备份文件到这个新目录。
问题来了,MAC OS 我有办法查看和进入隐藏文件夹,然后把文件拷贝出来。iOS 的文件 APP 我不知道如何能查看隐藏文件。如果有知道的兄台,还望不吝赐教!谢谢!
1
zhaidoudou123 2022-01-08 00:16:30 +08:00 1
下载 ish shell ,用 mount 命令把目录挂载,然后 ls -a 就能看到了
|
2
sutra 2022-01-08 00:24:14 +08:00
Files 里的文件可以同步到 iCloud 吧,然后就可以通过 web 或者同步到 macOS 查看?
|
3
dingwen07 2022-01-08 06:13:45 +08:00 via iPhone
用快捷指令指定路径应该可以访问到
|
4
vain OP @zhaidoudou123 你的意思是在 iOS 设备上开一个终端?然后把本地目录挂载?这样会不会把文件结构搞乱?
我怀疑 iOS 的 app 没有这么高的操作权限。 @sutra 不行,如果这个目录是放在 icloud drive 那就没这么复杂了。它是放在本机的文件目录里的,也就是不会同步的那部分。 |
6
zhaidoudou123 2022-01-08 15:31:17 +08:00 1
@vain #4 你试一试就知道了,很简单,你就进去 cp 一下也不会搞坏什么
调用的是 iOS 提供的文件相关的 API ,微信、Document 等应用也都会用 |
7
vain OP @zhaidoudou123 好的,我去查一下这个 APP ,是叫 ish shell ?
|
8
vain OP @zhaidoudou123 等一下,你说的意思是使用这个 ish 进入命令行后,直接定位到设备本地存储的特地目录吧?你说的 mount 我还真没搞懂,已经是本地目录了还能作为卷做 mount ?
|
9
zhaidoudou123 2022-01-08 15:53:13 +08:00
@vain #8 这个 ish 是在沙盒中运行的,即 ish 里的所有文件系统与 iOS 都是隔绝开的。
这里的 mount 相当于把一个对于 ish 内部命令行是外置的卷给挂载到某个目录中,实际上在执行完以后 ish 会调用 iOS 的文件 API 弹出 iOS 的文件选择框来让你定位目录,然后再挂载。 要执行这种操作,通过命令 mount -t ios xxx aaa 来执行,其中-t ios 就是告知 ish 要采用这种类型的目录挂载,xxx 为无意义的参数,你可以随便输,aaa 就是在 ish 文件系统中新建的用来挂载的目录 |
10
vain OP @zhaidoudou123 哦,原来是这样,忘记沙盒机制了。谢谢!
话说回来,没想到要用到这么麻烦的方法。本来这个 APP 都已经是直接付费购买了(价钱 10 多刀,属于不便宜的那种),原本这些能用的功能竟然在几次强制更新后悄悄变成了需要额外捐款才能使用,真是把人恶心坏了。 |
11
zhaidoudou123 2022-01-08 15:57:37 +08:00
|
12
zhaidoudou123 2022-01-08 15:58:46 +08:00
@vain #10
确实挺恶心,但是你也可以安慰自己,他毕竟没有转订阅制度,那样的话会更恶心😂 |
13
zhaidoudou123 2022-01-08 16:04:34 +08:00 1
@vain #10 另外,在 imazing 里面是可以看到隐藏文件的,不过我不清楚 mac 下的 finder 里面能不能看到。
|
14
vain OP @zhaidoudou123 订阅制也算是明码标价了,它这种偷偷摸摸的都不知道以后还会搞什么幺蛾子。
订阅制有的会把老付费用户单独给一个版本,只要你不升级,就能一直用。 它这个倒好,突然在 APP 里弹出一个窗口挡住界面提醒升级,让你完全无法正常使用,只能升级消除。当初升级的时候我还看不出有啥变化,要搞这种强制弹窗;现在发现了,居然是偷偷摸摸阉割。 最可恶的,新增加的收费还是绕过 apple store 的付费机制得,让我花钱都花得恶心。 |
15
vain OP @zhaidoudou123 imazing 吗?这个我可以试试看,刚好有。
|
16
zhaidoudou123 2022-01-08 16:07:46 +08:00 1
@vain #15 记得右键选一下显示隐藏文件,这样就能看到了,我刚刚用 nplayer 试了一下是 ok 的
|
17
whvg2zaJSol4yTXj 2022-01-08 17:35:56 +08:00 1
在 iOS 设备下载安装 FE 文件管理器,可以在 iOS 设备查看隐藏文件。
|
18
sutra 2022-01-08 19:30:23 +08:00
长按它所在的文件夹,Compress 后,把压缩文件 Share 到 AirDrop 。
|
19
vain OP @LifeAqua 刚刚去安装了这个文件管理器,设置里面确实是可以开关显示隐藏文件。但是因为沙盒机制,它看不到本机文件系统下的文件。
它也只能和其它类似的文件管理 APP 一样,通过调用 系统的 FILE app 来访问本机的文件系统,但这样的话,它的显示隐藏文件的设置就对 File APP 不起作用了。 |
20
zhaidoudou123 2022-01-08 20:07:05 +08:00
@vain #19 你没用明白,我刚刚也试了一下是 ok 的
你进 fe 以后,点右上角+号,选外部位置,这时候再用 file picker 选你说的软件的根目录。这样在设置打开隐藏文件选项以后也是能看到的 |
21
vain OP @sutra 刚刚试了,压缩以后传到其它设备,解压后查看发现没有隐藏文件。把对应文件解压到另外一个设备的对应 APP 目录下,从 APP 里也查找不到备份设置。
看起来系统压缩时自动忽略了隐藏文件 /文件夹。 |
22
vain OP |
23
magic3584 2022-01-10 14:07:14 +08:00
@zhaidoudou123 #9 大佬请教下怎么找到某个 App 的目录的。
mount -t ios xxx aaa 只能在 iPhone 里选择个别的 app |
24
zhaidoudou123 2022-01-10 14:22:39 +08:00
@magic3584 #23 只有在文件 App 里显示的才能访问
|
25
magic3584 2022-01-10 16:00:07 +08:00
@zhaidoudou123 #24 感谢大佬。应该是共享文件夹
|