如何知道哪个Android应用程序创建了哪个文件夹?


8

据我了解,大多数Android应用程序可能已经在本地存储或SD卡上创建了一些文件夹。

那么,我如何知道哪些文件夹属于哪些应用程序?(我知道有些应用程序具有一些设置,可显示创建的文件夹,但是有没有什么解决方案可以在列表中轻松找到与其应用程序相对应的所有文件夹,如下所示?)

===================================
| 应用名称| 文件夹|
===================================
| ABB | \ sdcard \ actionbb |
| ZZX | \ sdcard \ zoneX |
| | \ local \ zoneXconf |
===================================

这是因为有时在卸载应用程序时,卸载不会删除这些文件夹。

Answers:


4

如果以Context.MODE_PRIVATE打开文件,则该文件将在/ data / data / app_packagename中创建,并且只能由您的应用访问。您可以在命令行中查看这些文件的权限和所有者。

adb shell ls -al

drwxr-x--x    1 app_28   app_28        2048 Dec  6  2011 com.android.mms

但是sdcard中的文件对所有用户都是公共的,因此您无法找出哪个文件夹属于哪个应用程序。

保存到外部存储器的文件是全球可读的文件,当用户启用USB大容量存储器在计算机上传输文件时,可以对其进行修改。

有关详细信息,请参见此链接


不过,有些应用程序会将其内容存储在SD卡中与内部存储类似的目录中,类似/mnt/sdcard/data/com.myapp,在这种情况下,您可以com.myapp使用Playstore的Web前端检查此程序包名称(此处为),然后将其添加到“ id=”参数之后。不幸的是,这几样例外的是少数...
的Izzy

因此,没有其他方法可以检查sdcard中哪个文件夹属于哪个应用程序,除非检查应用程序内部的设置,并且这些应用程序具有告诉用户将文件存储在SD卡中哪个文件夹中的位置的信息。但是,我仍然希望有这样的应用程序可以提供列表。(或者,也许Google Play可以告诉我们安装应用程序时会创建哪些文件夹,就像它对权限所做的一样-它告诉用户应用程序要求的权限)
杰克

基于文件/文件夹创建/修改时间的人类启发式呢?我只是在推理,我还没有尝试过。但是,如果我昨天安装了一个应用程序,并且它在SD卡上创建了一个文件夹,则该文件夹应具有反映该情况的创建时间。在已经存在的文件夹中查找文件会很麻烦,但仍然可能。
Hatoru Hansou 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.