Очищаются ли данные, связанные с приложением, при удалении приложения?

30

Данные, связанные с приложением, которые мы видим, когда заходим в «Приложения»> «Управление приложениями»> «Приложение», очищаются ли они, когда мы нажимаем «Удалить», или они не затрагиваются программой удаления?

Причина, по которой я спрашиваю это, состоит в том, что я слышал от многих людей, которые сначала нажимают «Очистить данные», а затем нажимают «Удалить», главным образом потому, что они не уверены, поэтому они просто гарантируют, что они избавляются от данных а затем удалить !! Так что нужно нажать «Очистить данные» перед удалением.

Атул Гоял
источник
1
Я вполне уверен, что он очищает данные, но я попробую немного.
Мэтью Прочитано
1
Связанный: android.stackexchange.com/questions/4248/…
эль

Ответы:

26

Как заметил в комментарии Мэтью Рид: да, это так. Весь каталог данных просто удаляется:

C:\Console2>adb shell ls /data/data/com.chessclock.android/
lib           shared_prefs

C:\Console2>adb uninstall com.chessclock.android
Success

C:\Console2>adb shell ls /data/data/com.chessclock.android/
ls: /data/data/com.chessclock.android/: No such file or directory

#Reinstalled from the Market at this point

C:\Console2>adb shell ls /data/data/com.chessclock.android/
lib

shared_prefsКаталог отсутствует в последнем lsперечислении , потому что я не запустить приложение, я только переустановил его, поэтому не было никаких предпочтений пока созданные для него (он устанавливает по умолчанию при первом запуске). Я подчеркиваю это только потому, что это показывает, что настройки предыдущей установки нигде не сохранились.

eldarerathis
источник
12

Это, вероятно, очевидно, но ... Некоторые приложения, имеющие разрешение «Изменить / удалить USB-накопитель», могут использовать внутреннюю память для кэширования и т. Д. И могут не обязательно удалять данные после удаления приложения. Я видел приложения для записи в не столь очевидных каталогах, как /sdcard/data/[package name]/, но в основном они используют, /sdcard/[app name]/которые легко обнаружить и удалить.

Оник
источник
4
Конечно, данные, записанные на SD-карту, также не будут удаляться Clear Dataкнопкой, поэтому в любом случае вам придется удалить ее вручную. Хорошая мысль, хотя.
Eldarerathis
0

Более простой и убедительный тест ...

Я установил Super Sudoku, изменил настройки, и Manage Apps показывал данные. Я удалил его без очистки данных, переустановил, и приложение «Управление приложениями» не показало никаких данных. Установка была потеряна. Но я несколько раз читал документацию, в которой говорилось, что настройки будут сохранены после той же операции. Они должны иметь некоторый контроль над этим.

Papou
источник
Было бы лучше, если бы вы также предоставили ссылку на документацию об этом, поскольку в настоящее время это противоречит другим ответам.
Андрей Т.
Что именно вы называете "это"? Я не противоречу «другим ответам», я провожу эксперимент, который приходит к тому же выводу, что и единственный ответ, говорящий на ту же тему: память данных стирается, включая конфигурацию. Другой ответ говорит, что другие данные могут остаться в другом месте. Я добавил, что видел программы, гарантирующие сохранение конфигурации после удаления, и я не знаю как (это не было в / sdcardX). Это можно было просто сказать в сообщениях на экране. Боюсь, что в наши дни больше нет правильной, полной документации.
Папу
Нет проблем, кажется, есть недоразумение. Я не имел в виду «документация» , которая говорит «установка будет сохранена после той же операции, и я думал , что с помощью документации средств официального Android SDK дока, но ваш комментарий просто очистить мое замешательство Не беспокойтесь ....
Andrew T.