- Анализируем память android-устройства: ES Disk Analyzer, DiskUsage и «Диски, Хранилища и SD карты» – чем заполнена MicroSD?
- Оглавление
- Вступление
- реклама
- ES Disk Analyzer
- Знакомство
- Начало работы
- реклама
- реклама
- Тестирование
- реклама
- Выводы
- Какую память показывает андроид
- Как на Android проверить расход оперативной памяти
- Как включить меню разработчика на Android
- Какие приложения расходуют оперативную память
Анализируем память android-устройства: ES Disk Analyzer, DiskUsage и «Диски, Хранилища и SD карты» – чем заполнена MicroSD?
Оглавление
Вступление
В жизни каждого пользователя смартфона или планшета на базе Android OS наступает тот момент, когда ему приходит уведомление с незатейливой надписью «Недостаточно памяти на вашем устройстве». И все бы ничего, если бы не 16 Гбайт встроенной в аппарате памяти, MicroSD-карта объемом 32 Гбайт и всего десяток установленных приложений.
реклама
Отсюда следуют вопросы – куда делась память, чем она занята и что установлено на мобильном устройстве? На них мы и постараемся ответить с помощью трех утилит, анализирующих память аппарата: ES Disk Analyzer, DiskUsage и «Диски, Хранилища и SD карты».
В качестве тестового оборудования использовались следующие устройства:
- Смартфон Xiaomi Redmi Note 3 Pro (OC Android 8.0.0, Nitrogen OS, процессор Snapdragon 650 64 бит, 6 х 1800 МГц, видеосопроцессор Adreno 510, 2 Гбайта ОЗУ);
- Смартфон Jinga Basco M500 3G (OC Android 5.1.1, процессор MediaTek MT6580, 4 х 1300 МГц, видеосопроцессор Mali-400 MP2, 1 Гбайт ОЗУ).
ES Disk Analyzer
Знакомство
Продукты компании ES Global хорошо знакомы многим пользователям, благодаря их качественному прикладному софту (к примеру, бесплатным приложениям «ES Проводник» и «ES Диспетчер задач»). Сегодня речь пойдет о программе, деятельность которой связана с памятью устройства – ES Disk Analyzer.
Начало работы
реклама
ES Disk Analyzer «стартует» с ознакомления со своей функциональностью. Программа рассказывает об анализе накопителя, расширенном управлении большими файлами, контроле новых файлов и расходе батареи, а также о возможности сжимать изображения для освобождения места в памяти устройства. Мы это обязательно учтем и протестируем данные функции.
Затем мы оказываемся на главном экране, на котором отображается подробная информация о памяти мобильного устройства. Показываются все подключенные накопители, их суммарный объем памяти и какое количество памяти из них занято.
Уже ниже на специальных карточках, так любимых в Google и Android OS, приведена подробная информация по файлам и каждой из категорий. Каждая карточка включает соответствующие функции:
- «Избыточные файлы»;
- «Большие файлы»;
- «Сжать изображения»;
- «Файлы кэша»;
- «Новые файлы»;
- «Редко используемые приложения»;
- «Все разделы».
Несмотря на то, что названия карточек говорят сами за себя, пройти мимо их рассмотрения нельзя. Начнем с самой первой категории – с избыточных файлов.
Данная опция максимально проста. При сканировании памяти происходит ее анализ, что мы и видим на представленной «карте», а также осуществляется поиск дубликатов (повторяющихся файлов). Эти дубликаты можно удалить, тем самым получив свободное место. В моем случае нашлось около трех сотен файлов-дублеров, что в итоге позволило получить 300 дополнительных Мбайт памяти на съемном флеш-накопителе.
Дополнительно освободить место в памяти можно, удалив кэш-файлы, благо с этим прекрасно справляется стандартная функция системы Android. Для тех, кто не знает, делается это в разделе «Память»: Настройки – «Память» – «Очистить кэш-файлы».
Отметим, что в ES Disk Analyzer при сканировании системы и хранилищ программа отображает не только кэш приложений, но и дополнительные источники сохранения кэш-файлов. Это может быть как банальная реклама, так и весьма нужные сохранения видеороликов или аудиофайлов из того же Kate Mobile и аналогичных приложений.
В разделе «Большие файлы», как понятно из названия, располагаются самые большие файлы. Как правило, это различные видеоролики, игровые и программные файлы, прошивки и различные системные файлы. Если на вашем устройстве затесался большой файл – вы сразу его увидите.
А если нехватка памяти на устройстве возникла относительно недавно, тогда вам нужно просмотреть все новые файлы. Благо программа показывает файлы за последние семь дней и их суммарный объем. Поэтому если был скачан большой документ или приложения выкачали огромное количество рекламы, то уже по объему этого раздела вы все поймете.
реклама
Теперь перейдем к «умным» функциям анализатора памяти ES Disk Analyzer. Например, к сжатию изображений. Для экономии памяти в устройстве нам предлагают сжать некоторые фотографии. Сжимать изображения можно в двух режимах: с потерей качества и без потерь, экономия памяти в таких случаях составляет до 60% и 80% соответственно.
Результаты прекрасные, да и сама функция работает хорошо. Вот только возникает вопрос, какие картинки вы собрались сжимать на смартфоне? Те, которые сняли на 21.0 Мпикс камеру? Тогда какой толк от детализированной фотографии, если вы все равно сожмете снимок и потеряете оригинальное качество? На мой взгляд, эта функция тут не нужна.
Кратко скажем и об анализе мобильных приложений. ES Disk Analyzer следит за работой установленных приложений и предлагает нам удалять редко используемые и малоиспользуемые программы.
Тестирование
реклама
Версия приложения | 1.0.2.9 |
Размер дистрибутива | 4.38 Мбайт |
Размер приложения в установленном виде | 13.72 Мбайт |
Потребление ОЗУ | 20-40 Мбайт |
С работой ES Disk Analyzer у меня не возникало никаких проблем, и это при том, что она используется мною уже давно, не оставляя поводов для нареканий. Программа весьма деликатно очищает память устройства, не повреждая и не удаляя важные файлы и документы.
Выводы
ES Disk Analyzer – это качественная и дружелюбная программа для анализа памяти android-устройств. Благодаря ей вы сможете не только понять, какое приложение или файл «поглотило» всю память, но еще и очистить ее, найти дубликаты фотографий, определить неиспользуемые приложения, сжать снимки и многое другое.
Программа не содержит рекламы и предлагается бесплатно, но, как ни странно, это никак не отразилось на качестве и уровне работы.
Источник
Какую память показывает андроид
Для начала приведу информацию относительно памяти телефона найденую мною на одном из сайтов.
- 1. RAM (ОЗУ)
RAM (ОЗУ) — это память «с произвольным доступом», то есть т.н. оперативная память, куда программное обеспечение (ПО) записывает и считывает информацию быстро (и без эмуляции). Содержимое оперативной памяти очистится при пропадании питания, например, если телефон выключить. Объём оперативной памяти решает, сколько приложений можно запускать одновременно, или как большой файл может быть загружен в память для работы (просмотр, редактирование и т.д.). Возможна ошибка «Недостаточно памяти», если память исчерпана и не получается запустить программу. Android 2.2 знает, какие приложения можно убрать из RAM, когда необходимо. До Android 2.2, максимум 256 Мб оперативной памяти поддерживалось.
- 2. ROM (ПЗУ)
ROM (ПЗУ) — это память только для чтения (Read-Only Memory). То, что в ней хранится, никогда не может быть изменено (записывается однократно на при изготовлении телефона); и ROM (ПЗУ) хранит данные даже без питания.
В Android-телефоне ROM разбита на несколько разделов. Одна часть для ОС (операционной системы). Раздел ОС защищён, и вы не сможете писать в него без прав root. Root — это получение прав супер-пользователя операционной системы, тогда будет можно читать/писать в разделе ОС, например, заменить образ ОС (что, таким образом, позволяет использовать несколько разных операционных систем).
- 3. Internal phone storage («Внутренняя память телефона»)
Internal phone storage («Внутренняя память телефона») — это вторая часть памяти, предназначенная для пользовательских данных, включая загруженные приложения и их сохраненные данные (из RAM). В Android 2.2, она монтируется в /mnt/asec, и в котором — apk-файлы загруженных приложений. Поэтому этот вид памяти называют Internal phone storage («Ёмкость внутренней памяти телефона»). Этот раздел подобен компьютерному внутреннему HDD (диску «С:» у Windows или «file system» у Ubuntu/Linux). Свободного пространства в Internal phone storage («Внутренняя память телефона») становится меньше, когда вы устанавливаете больше приложений. Это место можно проверит так: «Настройки» -> «SD-карта и память телефона» -> «Внутренняя память» (Internal storage). Может наступить момент, когда уже нельзя установить приложения — когда на Internal phone storage («Внутренняя память телефона») слишком мало свободного пространства; тогда нужно удалить ненужные программы.
- 4. MicroSD / SDHC / SDXC . (есть и смартфоны без слота для карты)
Это единственный тип памяти, которую пользователь может расширить. Он аналогичен внешнему жесткому диску (External HDD) для компьютера. МикроSD монтируется в /etc/SDCARD на телефоне. Эту память можно увидеть в разделе «Настройки» -> «SD-карта и память телефона» -> «SD карта».
На MicroSD-карте можно хранить любые данные в виде файлов (фильмы, музыку, фотографии и так далее). По сути, можно использовать телефон в качестве т.н. «флэшки», то есть в качестве микроSD-карты. В Android 2.2 часть установленных приложений можно перенести из «Внутренняя память» (Internal storage) сюда — на SD-карту; следовательно, это экономит драгоценное пространство «Внутренней памяти» (Internal storage). Но не все приложения могут быть перемещены из «Внутренней памяти» на карту памяти SD. Поэтому даже добавление большой SD-карты не поможет, если «Внутренняя память» близка к заполнению.
При желании заменть SD-карту (например, на другую с большей пропускной способностью), не забудьте отключить («отмонтировать») текущую SD-карту, прежде чем физически вынимать её: «Настройки» -> «SD-карта и память телефона» -> «SD карта» -> «Отключить SD-Card» (ведь Android основан на Linux-е). Вставленная новая SD-карта будет автоматически установлена («примонтирована»).
Я не являюсь специалистом ни по OS Android, ни по Linux, поэтому простите мне ошибки в названиях и неточности в тексте.
Так вот, приобрели мы моей жене замечательный телефон «Samsung Galaxy Ace» под управлением OS Android. Приобрели его под моим настоянием, т.к. я, до этого немного сталкивался с «Android, и вариант с IOS, Windows и прочими Simbian категорически отвергал. Замечательный оказался телефончик, отзывчивый экран, шустрый процессор, понятная OS, всё восторгало. И я, как «специалист», принялся его всячески улучшать, устанавливать одни программы, удалять другие, экспериментировать с настройками, играть в игрушки, лазить в интернет. Всё супер!
Прошёл месяц такого активного творчества. И вдруг, появилось сообщение «память телефона заполнена». Ну заполнена так заполнена — не придал значения я, освободим, и удалил данные у какой то программы. Помогло, и продолжилось мучение телефона.
Прошло какое-то время, сообщение появилось снова, ну я по проторенной дороге удалил данные у другой программы, затем несколько программ. Помогло.
Прошло какое то время, сообщение появилось снова! Я в настройки – «Очистить ОЗУ» — всё ОК. Ненадолго, увы.
Залез в интернет, скачал программы по очистке памяти –очищают, но сообщение остаётся. Залез в интернет, начал разбираться, выяснил, что не хватает места в Internal storage («Внутренняя память»), а все эти программы чистят RAM (ОЗУ) и для решения моей проблемы не пригодны. Сообщение «Память заполнена» вылезало при заполненности внутренней памяти телефона более 160 из 181 Мб.
Начал искать за..лей памяти Internal storage, выяснил, что это обновления Карт Google и данные Android Market. Запретил картам обновляться, перестал пользоваться Marketом. Временно помогло.
Начал удалять всё подряд, нужное, не нужное. Постепенно удалил почти всё, включая Google Maps, Android Market, Skype, и много другого, чего наустанавливал ранее (осталась только любимая игрушка жены Lines). Всё помогало временно, сообщение в конце концов вылезало снова, а удалять было больше нечего, осталось только самое необходимое.
Жена пилит – «Всё ты, со своими экспериментами»
Залез в интернет, выяснил, что доступ к Internal storage можно получить имея root права. Станцевал с бубном в течении примерно часов 10, получил на телефоне root права. Как? – не помню. В форуме всё написано, но либо у меня уже мозги не те, либо на форуме пишет народ с не теми мозгами :rolleyes:
С помощью программы Link2SD, перенёс часть программ на карту SD. Это хорошо почистило память. Хватило примерно на месяц. Через месяц СМС опять не приходят.
Начал настраивать себя на снос и переустановку системы, всё не решался >-)
Залез в интернет, выяснил, что есть такие временные файлы с расширением rm. Нашёл их в папке data\local\tmp c помощью программы RootExplorer, удалил – помогло не надолго (объём их был около 3 Мб).
Залез в папку data основательно, прошерстил её различными способами. Нашёл кучу файлов с расширением log, в названии которых присутствует слово error и название различных программ, в том числе тех, которые я удалил давно. Размер каждого из них составлял около 2 Mb, а количество – около 30 шт. Удалил их все. И, о чудо, внутренняя память заполнена 62 Мб из 181 (и телефон работает). Надолго ли? Посмотрим, такое ощущение что чистить надо постоянно.
Источник
Как на Android проверить расход оперативной памяти
У современных Android-смартфонов уже давно нет проблем с оперативной памятью. Постепенно стало нормой, чтобы аппарат имел 8 и даже 12 ГБ. В принципе, бывает и больше, но даже самые отъявленные гики пока не представляют, куда можно применить такой большой объём ОЗУ. Всё-таки для стабильной работы устройству редко требуется больше 5-6 ГБ, а то, что остаётся, — остаётся просто про запас на случай, если в каком-то приложении произойдёт сбой и оно начнёт расходовать оперативку как не в себя. Но как узнать, куда уходит оперативная память, если в Android нет штатного инструмента проверки её потребления?
Заметили перерасход оперативной памяти? Возьмите и проверьте, куда она уходит
На самом деле такой инструмент есть, просто он скрыт от рядовых пользователей и доступен только разработчикам. То есть устанавливать какое-то приложение для этого не потребуется. В конце концов, полагаться в таких вопросах на сторонний софт было бы слишком опрометчиво, учитывая, что зачастую его созданием занимаются энтузиасты, которые мало что смыслят в разработке и инженерных тонкостях, а просто пробуют свои силы.
Как включить меню разработчика на Android
Чтобы получить доступ к инструменту для контроля расхода оперативной памяти, вам сначала потребуется получить права разработчика и открыть соответствующий раздел настроек.
- Для этого перейдите в «Настройки» и откройте пункт «О телефоне»;
- В открывшемся окне найдите строку «Номер сборки»;
Получить права разработчика проще, чем кажется
- Быстро нажимайте на неё 5-10 раз до тех пор, пока на экране не появится надпись «Вы стали разработчиком»;
- Подтвердите получение статуса разработчика вводом пароля доступа.
С этого момента в меню «Настроек» вы увидите новый раздел «Для разработчиков». Как правило, он располагается в самом низу, рядом с разделами «Обновление ПО» и «О телефоне». Однако некоторые производители намеренно убирают этот пункт из видимой части и внедряют его в качестве подпункта в какую-то вкладку. Поэтому, если вы не можете найти раздел «Для разработчиков», воспользуйтесь поиском, который встроен в приложение «Настройки». Это самый верный способ отыскать искомый пункт меню.
Какие приложения расходуют оперативную память
А теперь перейдём к инструменту контроля расхода оперативки. Чтобы получить к нему доступ, потребуется проделать следующие шаги:
- Перейдите в меню «Для разработчиков»;
В меню разработчика скрыт инструмент слежения за расходом оперативной памяти
- Пролистайте вниз до раздела «Работающие приложения»;
- Здесь вы увидите сводку о расходе памяти системой и установленным софтом.
Однако, если вы посмотрите на список процессов, которые используют ОЗУ, вы не увидите ни одного приложения. А всё потому, что здесь фигурирует только системный софт, отключение которого может быть чревато сбоями и ухудшением работы операционной системы. Поэтому нам надо переключиться на раздел, в котором указывается расход сторонних приложений. Для этого нужно нажать на иконку шестерёнки в правом верхнем углу. Это действие перенесёт вас на такую же страницу, но уже со списком всех запущенных сторонних приложений, использующих оперативку.
Слева — расход ОЗУ системным софтом, справа — сторонним
Скорее всего, все приложения, кроме «Настроек», будут обозначены как «Кэшированный фоновый процесс». Это значит, что приложение хоть и расходует ресурс, но находится в фоновом режиме и не активничает в данный момент. Нормальный расход памяти для среднестатистического приложения – 100-300 МБ. Тяжёлые игры могут потреблять и 1, и даже 2 ГБ. Таким образом, кстати, очень легко вычислить приложения-шпионы, рекламные вирусы и им подобную шелуху, которая не засыпает, а продолжает прокручивать рекламу или вести сбор данных о пользователе.
Если вы увидели, что какое-то приложение потребляет слишком много ресурсов, его можно остановить или удалить. Софт, которому вы доверяете, можно просто перезагрузить или попробовать установить обновление. В конце концов, разработчики могут и ошибиться при написании кода. А вот если приложение, которое расходует 500-700 МБ или больше, вам незнакомо, его лучше сначала остановить, а потом удалить, чтобы сберечь ресурс смартфона и обеспечить ему более плавное функционирование без сбоев и случайных вылетов запущенных в фоне приложений.
Источник