Что-то тайно съедает внутреннюю память моего Acer Iconia A500, и мне нужна помощь, чтобы найти это

Я был счастливым обладателем Acer Iconia A500 чуть больше года назад, но пару недель назад он начал жаловаться на переполнение внутренней памяти. Я был немного удивлен, поскольку храню фильмы и тому подобное на внешней SD-карте, но я предположил, что это какой-то кеш браузера, Карты или что-то в этом роде, которые съели изрядную часть 32-гигабайтной памяти, которая у него есть внутри.

Однако, похоже, это не так. Я очистил данные почти каждого приложения, которое я установил, но все же, если я посмотрю на вкладку «Хранилище» в настройках, я увижу следующее (пару часов назад):

700M+643M+0.2M+64M+98M это явно не 27G

У меня такое ощущение, что самая правая серая часть полосы должна быть чуть больше 379 МБ (доступная часть) ... (SD-карта внизу изображения — внешняя, не говоря уже об этом).

Я перепробовал почти все доступные приложения для использования диска, и все они показывают одинаковые результаты. Вот DiskView (изображение сделано после того, как я удалил несколько приложений):

Выход DiskView

(на этом рисунке "SD-карта" - внутренняя...)

Одна вещь, которая, по-видимому, объединяет все приложения для использования диска, заключается в том, что, если устройство не рутировано, они не могут видеть, что находится в некоторых каталогах (например, / data), что заставляет меня думать, что это либо сам Android (4.0.3 на этом устройстве) у которого есть какой-то кеш, который ведет себя неправильно, или что какой-то процесс где-то создает чрезмерное количество журналов.

Извините за такое длинное вступление, но основной вопрос: как мне поступить?

Я предполагаю, что один из вариантов - найти то, что стоит сделать резервной копией, и выполнить сброс настроек или что-то в этом роде, но мне бы очень хотелось сначала узнать, что произошло.

Укоренение - это альтернатива, которая, вероятно, поможет мне узнать больше, но мне вроде как это нравится (за исключением этой проблемы). Если это необходимо для ее решения, я, конечно, мог бы это сделать, но мне кажется, что вам не нужно этого делать с таким устройством.

Есть ли другой путь вперед? У меня есть эта наивная надежда, что где-то есть кнопка, которую я не видел, которая очищает все журналы или снижает уровень журнала с отладки до информации.

Изменить: одна вещь, которую я рассматривал, но не могу исследовать, - это могут быть ядра. В последнее время у меня было много сбоев (предположительно, из-за того, что на диске было мало места).
В ответ на комментарий Иззи ниже. Приложения составляют более или менее ровно 700 МБ, указанные как «Приложения» (похоже, это сумма данных и самих приложений).

Чтобы узнать, куда уходит мое хранилище, мне нравится DiskUsage . У него нет проблем с копанием в /dataкаталоге. (Откуда я знаю, что большая часть моего хранилища используется кэшированными файлами Google Music.)
@AlEverett Он видит те же файлы, что и другие. Что бы это ни было, это нечто за пределами того, к чему вам дает доступ нерутированное устройство.

Ответы (4)

Это похоже на утечку журнала Acer GPS, которую мы имели на Acer Iconia A200:

Суть в том, что при использовании GPS драйвер GPS для ICS 4.0.3 на планшетах Acer A-серии видимо записывает в каталог многочисленные gl-YYYY-MM-DD-HHMMSS.txtфайлы . /data/gpsФайлы, по-видимому, не удаляются автоматически, и поэтому со временем будут занимать большую часть внутреннего пространства хранилища.

Пользователи не могут удалить эти файлы без root-прав. Тем не менее, есть патч для очистки данных журнала GPS (не требуется root-доступ, поэтому гарантия не аннулируется).

  • загрузите патч с сайта драйверов Acer (на рабочий стол)
  • разархивируйте и скопируйте содержимое Update.zipна пустую карту microSD, отформатированную в FAT32. (Мы загрузили его на уже существующую карту в подключенном планшете, которая не была пустой, но все еще работала.)
  • (Пере)запустите планшет с установленной картой microSD, удерживая клавишу «Уменьшение громкости», пока в верхнем левом углу экрана не появится сообщение.
    (Что-то вроде Erasing cache before SD update...; я интерпретирую это сообщение как: «стереть и обновить», поэтому оно должно устранить симптом и причину.)
    Планшет продолжит запускаться после этого (менее минуты), и все будет в порядке.

В .pdfзагрузке есть заметка, подробно описывающая вышеуказанные шаги со снимками экрана. (Также говорится о сопроводительном user_cleanGPSlogтекстовом файле, но у нас его не было, да он и не нужен был.)

Спасибо! Вы ничего не говорите об этом, поэтому я предполагаю, что обновление относительно безопасно и обычно не стирает планшет?
@Fredrik: в документации не упоминается стирание каких-либо данных (кроме журналов), и мы не заметили, чтобы что-то удалялось. Но мой друг (я своего рода невольный системный администратор...) в основном использует его для просмотра веб-страниц и игр, поэтому в нем нет большого хранилища мультимедиа и т. д. (И, конечно, мы уже удалили много кеша, данных и приложений, прежде чем найти причину и патч). Однако я не знаю всех данных, которые могли быть сохранены/утеряны, поэтому не могу сказать наверняка. Но выглядело вполне безопасно.

Вот некоторые ключевые моменты этой проблемы. Хотя не все из них применимы в данном случае, я все равно включу их все, так как в другом случае они могут оказаться полезными:

  • Хорошей отправной точкой для проверки являются приложения -> управление приложениями в системном меню Android, в котором перечислены все приложения + данные и которые можно отсортировать по размеру, чтобы определить «крупнейших потребителей». Хотя здесь вы можете «удалить» слишком большие кеши (для каждого приложения)
  • некоторые каталоги в файловой системе не могут быть исследованы без привилегий root, поэтому предпочтительнее du -k|sort -n(для поиска самых больших файлов), например, пропустить каталоги ниже/data
  • тем не менее, имея доступный эмулятор терминала ( Android Terminal Emulator был бы хорошим кандидатом), по крайней мере, a df -hмог бы показать, где свободное пространство стремится к нулю (см. Скриншот ниже). В случае, если -hпараметр («человекочитаемый») не понятен в вашей системе, вы можете попробовать заменить его на -m(«мегабайты»), -k(«килобайты») или полностью опустить его.
  • В статье « Отладка дампов ядра Android » описывается, что «дампы ядра» в Android называются «Tombstones» и хранятся глобально как /data/tombstones/tombstone_nn, а «nn» просто является счетчиком. Поскольку было сообщено о многих сбоях, это может быть место, «заполняемое» (см. Ниже). Но в этом случае здесь может находиться только 2,5 МБ.
  • Согласно Android Forensics Эндрю Хуга, возможно, стоит углубиться в /data/local: каталог «/data/local» важен, поскольку он позволяет оболочке (телефоны без рута пользователя запускают adbd as) доступ для чтения/записи. Когда приложение установлено, оно сначала копируется в «/data/local». Это означает, что даже на нерутированных устройствах можно копаться здесь.
  • SD Maid - инструмент очистки системы может найти еще несколько сирот, но без root-доступа возможности этого приложения ограничены.
  • Если «большое яйцо» не удается найти и удалить, можно либо начать удалять одни приложения, очищая «большие данные» от других (см. первый шаг), либо, в крайнем случае, всегда остается сброс к заводским настройкам, который должен очистите все, но имейте в виду: все ваши загруженные приложения и все ваши данные (конечно, только во внутренней памяти - SD-карта не будет затронута) также будут удалены, когда вы это сделаете.
  • если по-прежнему не удается решить проблему, последним средством является сброс настроек к заводским. Но прежде чем сделать это, было бы хорошо подготовиться к следующему разу, поэтому последний шанс — это несколько шагов непосредственно перед сбросом настроек:
    1. резервное копирование столько данных/приложений, сколько вам нужно и можно
    2. переключитесь в авиарежим — рынок не должен знать, что мы сейчас делаем
    3. одно за другим удалите свои приложения (для системных приложений, которые нельзя удалить: удалите их обновления, очистите кеш и данные). После каждого удаления проверяйте свободное место на наличие неожиданных «больших скачков». Если происходит такой «скачок»: обратите внимание, что приложение удалено в этом месте — оно должно быть злодеем. Продолжить, если это все еще не компенсирует недостающее пространство
    4. когда закончите с последним, идите к «точке невозврата», вытащите вилку, сделайте сброс настроек. Теперь все кончено ;(
    5. после перезагрузки повторно настройте свое «девственное устройство» с исходными данными учетной записи на рынке (надеюсь, вы их помните?). Поскольку мы убедились, что рынок не был проинформирован о наших действиях, начиная с шага 2, теперь вы сможете повторно синхронизировать свои приложения и некоторые данные. Приложения точно, данные только при условии, что вы синхронизировали их с маркетом до шага 2.
    6. следите за «злыми приложениями», если вы обнаружили их на шаге 3. Вы можете удалить их (сейчас или позже).

На следующем снимке экрана показан вывод df -hна Motorola Droid 2. Как вы можете видеть, во внутренней памяти есть 2 точки монтирования, которые могут быть кандидатами на «заполнение»: /data(наиболее вероятно — и в данном случае попало) плюс /cache. Команда была выполнена без привилегий root:

ls -l вывод на Motorola Droid 2

Надгробия: расположение папки /data/tombstones. Права доступа к /dataкаталогу равны drwxrwxr-x, tombstonesподкаталог имеет drwxr-xr-x-- поэтому они доступны также на устройствах без рута. Используя эмулятор терминала (см. выше), вы можете cd /data/tombstonesи сделать, ls -lчтобы увидеть, есть ли какие-либо надгробия, и какой размер они занимают. К сожалению, все надгробия принадлежат системе, а разрешения установлены на rwx-------- так что, если это ваш нарушитель спокойствия: вы не можете удалить их без рута :( Имейте хорошую резервную копию (а? как, без рута?) и, возможно, заводской сброс будет вашим последним средством...

Похоже, /data - это то место, где все это используется... 26 из 27G используется... В настоящее время 467M свободно... Мне просто нужно выяснить, с чем :-)
Просто заходите и присоединяйтесь, я создал комнату: chat.stackexchange.com/rooms/4403/tombstones
Спасибо за все хорошие советы ... Я действительно ничего не добился, кроме как ближе к реализации реальной резервной копии, и сброс настроек к заводским настройкам, вероятно, мой лучший выбор. Еще раз спасибо.
Добро пожаловать! Прежде чем делать сброс, было бы неплохо выяснить, какое приложение было «виноватым». Для этого я бы порекомендовал: Режим полета (чтобы держать рынок в курсе), затем удалите все приложения одно за другим и каждый раз проверяйте наличие «знаков и предзнаменований». Если повезет, вы поймете - в следующий раз. Из-за «неинформированного рынка» вы должны иметь возможность «просто повторно синхронизировать свои приложения + некоторые данные» после сброса настроек, поскольку рынок не знает об удалениях.
@Fredrik Я обновил свой ответ шагами, предложенными в моем последнем комментарии. Возможно, вы захотите проверить элемент с пронумерованным списком внутри.
Я почему-то подозреваю, что за всем этим стоит Market/Google Play... Теперь, когда свободной памяти 500 МБ, единственный раз, когда она падает до 200 МБ, это когда Маркет не проверял наличие обновлений и не обновлялся (из-за нехватки памяти). он утверждает, но я сомневаюсь, что 500M будет недостаточно для обновления 3,5M).
Это было бы серьезной проблемой — мы говорим о недостающих нескольких гигабайтах . Вы узнаете об этом в процессе «захоронения»: выйдя на рынок приложения на шаге 3, удалите его обновления и очистите его кеш/данные (поскольку вы не можете удалить само приложение), и вы увидите...
У него не так много зарегистрированного кеша ... Я предположил, что он сделал что-то еще, например, распаковал / разархивировал apk где-то, а затем выскочил с исключением и забыл очистить его, когда он не смог установить. Если он попытается снова, и снова, и снова, он может сложиться. Но доказательств у меня нет, просто чувствую себя главным подозреваемым :-)
@Fredrik имеет смысл (подводя итог), но с одной стороны: временный материал должен принадлежать /tmp, который является tmpfs и, следовательно, не выживает при загрузке. Но это означало бы, что Google придерживается своих собственных правил — и мы видим, насколько они соблюдают настройки синхронизации (наиболее известные нарушители исходят из лабораторий Google, например Latitude). Если ваше подозрение подтвердится, выгода от удаления будет незначительной. Но что меня все еще раздражает, так это то, что ваши скриншоты показывают ~ 90% бесплатных (используются только для внутренних сумм до ~ 2,1G).
Меня тоже очень раздражает :-)
Если вы обновили CM, то проверьте /data/media/clockworkmod/backup, что автоматически создаются резервные копии, которые занимают очень много места.

У меня была такая же проблема с моим планшетом Acer A100, и я нашел источник проблемы: в /data/gps есть папка, которая заполняется файлами txt. У меня было 4.3G. Если ваше устройство рутировано, вы можете удалить их из эмулятора терминала или adb и освободить место:

$ su
# cd /data/gps
# rm gl-*.txt
Спасибо, я не был рутирован, так что это бы мне не помогло. Хотя полезно знать на будущее...
Да, если у вас нет рута, единственный вариант - сделать сброс до заводских настроек. Вы также можете временно получить root-права, а затем вернуться обратно. Самая сложная часть рутирования, вероятно, заключается в установке и работе драйвера ADB на вашем компьютере.
Я редко использую GPS на своем, но после прочтения этого я использовал ES File Explorer. Я нашел файл с именем data/GPS и нашел сотни или, возможно, тысячи файлов, которые показывали 0 данных, поэтому я удалил их все и ушел примерно с 300 МБ. свободного места до более чем 4 гигабайт свободного места.
Дэн, не имеет значения, используете ли вы GPS или нет: это конкретное устройство, похоже, просто собирает файлы в этой папке независимо от этого.
@Dan: есть патч от Acer. Смотри мой ответ

Сначала удалите .thumbnailпапку в каталоге DCIM, затем выключите устройство и снова включите его. Это решило проблему для меня.

Я думаю, что миниатюры были одной из первых вещей, которые я удалил. К сожалению, он не съел большую часть недостающих 30G.