Как узнать, какая папка создается какими приложениями для Android?

8

Насколько я понимаю, большинство приложений Android, возможно, создали некоторые папки на локальном хранилище или на SD-карте.

Итак, как мне узнать, какие папки принадлежат каким приложениям? (Я знаю, что у некоторых приложений есть настройки, которые показывают, какую папку они создали, но есть ли решения, в которых можно легко найти все папки, соответствующие их приложениям, в списке, подобном показанному ниже?)

====================================
| Имя приложения | Папка |
====================================
| ABB | \ sdcard \ actionbb |
| ZZX | \ sdcard \ zoneX |
| | \ local \ zoneXconf |
====================================

Это связано с тем, что иногда при удалении приложения удаление этих папок не удаляется.

Джек
источник

Ответы:

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-накопителю передавать файлы на компьютер.

Смотрите эту ссылку для деталей.

faylon
источник
Хотя некоторые приложения хранят свое содержимое на SD-карте в каталоге, похожем на каталог во внутренней памяти, что-то вроде того /mnt/sdcard/data/com.myapp, в этом случае вы можете проверить это имя пакета (здесь com.myapp:) с помощью веб-интерфейса playstore, добавив его после параметра " id=". К сожалению, подобных исключений мало ...
Иззи
Таким образом, нет другого способа проверить, какая папка внутри SD-карты и какие приложения принадлежат, кроме тех случаев, когда проверяются параметры внутри приложений, а также у приложений есть информация, которая сообщает пользователю, где они хранят свои файлы в какой папке на SD-карте. Тем не менее, я все еще надеюсь, что есть такое приложение, которое может предоставить список. (или, может быть, Google Play может сказать нам, какие папки создаются при установке приложений, точно так же, как это было сделано с разрешением - оно сообщает пользователю, какое разрешение запрашивают приложения)
Джек,
Как насчет эвристики человека, основанной на времени создания / изменения файла / папки? Я просто рассуждаю, я еще не пробовал. Но если я вчера установил приложение, и оно создало папку на SD-карте, то у папки должно быть время создания, которое отражает это. Поиск файлов в уже существующих папках будет проблематичен, но все же возможен.
Hatoru Hansou