isational 发表于 2022-5-28 09:39

有办法知道文件是哪个软件产生的吗

本帖最后由 isational 于 2022-5-28 09:52 编辑

有时候没有把软件安装到单独的文件夹而是放在外面了,这样有时候各种文件就会和其他软件混在一块不好区分,如果仅仅是认为是安装过程中产生的文件,有办法知道是来自哪个软件吗?如果是软件执行过程中产生的文件是否也有办法知道来自哪个软件呢
windows10系统

samfs 发表于 2022-5-28 09:42

本帖最后由 samfs 于 2022-6-17 09:35 编辑

hxy8241 发表于 2022-5-28 10:27

有的,微软s开头那个软件包里面有diskmon。

—— 来自 Xiaomi MI 6, Android 11上的 S1Next-鹅版 v2.5.2-play

isational 发表于 2022-5-28 21:51

hxy8241 发表于 2022-5-28 10:27
有的,微软s开头那个软件包里面有diskmon。

—— 来自 Xiaomi MI 6, Android 11上的 S1Next-鹅版 v2.5.2-p ...

下载了,感觉确实在实时监控但好像太硬核了

hxy8241 发表于 2022-5-29 11:53

isational 发表于 2022-5-28 21:51
下载了,感觉确实在实时监控但好像太硬核了

搞错了,应该是procmon,这个可以看到访问的文件。

—— 来自 Xiaomi MI 6, Android 11上的 S1Next-鹅版 v2.5.2-play

chgzzl 发表于 2022-5-30 08:54

搭车问安卓怎么看谁拉的屎

—— 来自 samsung SM-F9260, Android 12上的 S1Next-鹅版 v2.5.2-play

Cairetina 发表于 2022-5-30 09:35

本帖最后由 Cairetina 于 2022-5-30 09:39 编辑

你想知道文件被哪些进程读写过很容易,但想准确知道在逻辑上哪些文件属于哪个实用程序很困难,这是文件组织形式的问题

这也是使用容器化 + 共享接口 + CoW 的原因

1.容器化提供隔离运行环境的同时界定文件归属关系

2.向用户暴露的共享接口解决跨程序文件共享,采用直接复制的方式解决共享后的归属问题

3.CoW解决文件被复制多份后的空间浪费问题

这对程序运行依赖环境的稳定性很有益,能满足 Per App 可靠数据备份与恢复或是重置状态的需要,同时也能降低用户查找文件的复杂性

UWP 和 Win32 容器算是对第一点的小尝试,但整个生态没能构建起来,绝大部分的软件还是传统非容器式的,并且由于第二点和第三点的缺失,基本等于不可用

所以目前 Windows 上其实没什么办法,未来能不能也很堪忧

—— 来自 S1Fun

Cairetina 发表于 2022-5-30 09:53

chgzzl 发表于 2022-5-30 08:54
搭车问安卓怎么看谁拉的屎

—— 来自 samsung SM-F9260, Android 12上的 S1Next-鹅版 v2.5.2-play ...

安卓这方面比 Windows 做得要好些,本来也有机会实现良好容器化,可惜之前放任对 storage 的读写导致 App 对应该存储于自身容器中还是存储于 storage 产生了模糊的界定形成了现在尴尬的局面,在这种情况下要从 storage 建立起与 App 的文件归属关系就相当困难了。并且同样的问题是用户共享接口不完善以及 CoW 的缺失。

—— 来自 S1Fun

すぴぱら 发表于 2022-5-30 12:53

Flyfish233 发表于 2022-5-30 13:00

chgzzl 发表于 2022-5-30 08:54
搭车问安卓怎么看谁拉的屎

—— 来自 samsung SM-F9260, Android 12上的 S1Next-鹅版 v2.5.2-play ...

一个思路是root以后用存储空间隔离
页: [1]
查看完整版本: 有办法知道文件是哪个软件产生的吗