Основные полезные приложения для улучшения работы андроида. Как ускорить андроид с помощью настроек разработчика. Ложные способы оптимизации

На операционной системе Android работают уже более миллиарда смартфонов и планшетов по всему миру. Популярность этой ОС с каждым днём только возрастает. Одновременно эволюционирует и сама система, открывая всё новые возможности для гаджетов. Наверное, каждый владелец такого устройства со временем замечает уменьшение работоспособности телефона. Причины у этого явления разные: изобилие ненужных приложений и программ, которые замедляют работу, нехватка памяти и многое другое. В связи с этим встаёт вопрос: как ускорить работу "Андроида"? Ответ на него даст эта статья.

Установите последнюю версию прошивки

Обновлённая версия ОС Android обладает новыми фиксами и возможностями, которые позволят значительно увеличить производительность девайса, оптимизировав его работу. Проверьте наличие обновлений, даже если вы только что приобрели устройство. Узнать версию прошивки можно в настройках телефона. А если имеется постоянный доступ к интернету, даже проверять не придётся — предложение обновить прошивку моментально поступит на телефон или планшет. Вам останется только им воспользоваться.

Как ускорить "Андроид", обновляя версии приложений? Следите за выходом новых версий программ, которыми пользуетесь. В них устранены баги, допущенные в предыдущих версиях, и добавлены новые функции. Это позволит также повысить производительность. Но перед этим рекомендуется прочитать мнения обывателей, узнать, что пишут в отзывах по поводу новой версии. Возможно, вас могут ожидать непредвиденные «сюрпризы».

Наведите порядок на рабочем экране

Изобилие множества иконок, приложений, дополнений, а особенно обои с анимацией на домашнем экране могут стать причиной того, что производительность системы снизилась. Если вы не знаете, как ускорить "Андроид", установите обычную картинку на фоновый экран, избавьтесь от ненужных ярлыков и виджетов. После этого система должна начать работать быстрее.

Избавьтесь от ненужных приложений

Не захламляйте свободное пространство программами, которыми не пользуетесь. Они не только занимают память в телефоне, но и могут активировать процессы, которые требуют использования трафика и лишний раз задействуют в работу процессор. Откройте список всех установленных программ и определите, какие из них можно удалить. Если по названию сложно определить назначение приложения, узнайте информацию из "Гугла". Удалить приложения, которые предназначены для работы системы, не получится. Но можно деактивировать их работу. Это отключит их выполнение, а также в списке активных программ они больше отображаться не будут.

Оптимизируйте отображение анимации

Для того чтобы решить проблему, как ускорить телефон на "Андроиде", чтобы его интерфейс работал более плавно и быстро, можно настроить политику отображения анимации. Для этого следует активировать опции разработчика. Перейдите в настройки и найдите там пункт «Об устройстве». После этого несколько раз нажмите по номеру сборки. Возвращаясь в главное меню настроек, вы увидите дополнительный пункт «Опции разработчика». Они позволяют настроить анимацию по своему усмотрению. Не рекомендуется вносить коррективы в другие функции, так как это может спровоцировать ухудшение работы ОС.

Регулярно проводите чистку кэша приложений

Как известно, приложения используют кэш в целях оптимизации своей работы. Но иногда его накапливается очень много. И это никаким образом не способствует ускорению. Часто некоторые программы удаляются, а их кэш всё ещё остаётся и занимает драгоценное пространство в файловой системе. Одним из действенных способов, как ускорить "Андроид", является удаления кэша программ. Это можно сделать вручную через свойства приложений или же воспользоваться специальными приложениями для оптимизации, о которых речь пойдёт чуть ниже.

Выключите или ограничьте работу автосинхронизации

У многих владельцев гаджетов на Android мобильный интернет или же Wi-fi постоянно находится в активном состоянии. Это расходует трафик на всевозможные фоновые обновления и автосинхронизацию. А это негативно сказывается и на скорости разряда батареи. Теперь вы знаете ещё один способ, как ускорить смартфон на "Андроиде", — нужно отключить автосинхронизацию. А если потребуется, это можно сделать вручную. Более того, откажитесь от фоновой передачи данных от Google, если вы почти не используете их сервисы.

Очистка кэшевых разделов на девайсе

Раздел «Кэш» на устройствах Android не имеет отношения к кэшу приложений, о котором рассказывалось чуть выше. Это немного иная опция. Кэш на устройстве по своим функциям аналогичен папке Temp в операционной системе Windows. Спустя длительный промежуток времени он захламляется ненужными временными файлами. Их следует удалять, если вы размышляете над тем, как ускорить "Андроид". Очистить кэш можно через меню Recovery. На разных устройствах путь к нему может быть разным. Для конкретного аппарата его следует уточнить отдельно.

Сторонний лаунчер

Случается и такое, что даже самые известные производители гаджетов на Android могут допустить значительные ошибки и недоработки в оптимизации своих лаунчеров. Допустим, у вас возникла такая ситуация и необходимо изменить положение дел. Чтобы увеличить производительность интерфейса, выбрать и установить новый лаунчер можно через Google Play. Среди множества доступных вариантов самыми хорошими являются Nova Launcher, Go Launcher, Apex Launcher и другие. Кроме того, можно установить лаунчер, который копирует интерфейс Windows Phone 8. Есть и совсем оригинальные.

Вернитесь к заводским настройкам

Если другие способы оптимизации не дают существенных результатов, устройство виснет даже при выполнении простых операций и вы не знаете, как ускорить планшет на "Андроиде", попробуйте сделать сброс к заводским настройкам. Но важно помнить, что в этом случае потеряются все предыдущие данные. Возврат можно сделать в настройках или с раздела Recovery. Перед этим убедитесь, что сохранили всю важную информацию.

Попробуйте разогнать гаджет

Если желаете существенных улучшений, можно воспользоваться методом разгона процессора. На помощь придут такие программы, как SetCPU или Android Overclock. Только действуйте с особой осторожностью и следите за температурой девайса.

Альтернативная прошивка

Этот способ улучшения производительности устройства относится к кардинальным. Чтобы прошить смартфон, нужно будет получить Затем установить кастомное Recovery, перейти на сайт Cyanogenmod и загрузить оттуда последнюю версию прошивки для своего гаджета. Важно помнить, что после этой процедуры все ваши данные будут потеряны.

Чтобы оптимизировать своё устройство и ускорить его включение, следует удалять ненужные приложения из автозагрузки. Ведь по умолчанию в автоматическом режиме при включении телефона запускаются некоторые программы. Они продолжают работать в что расходует ресурсы. Убрав лишние программы из автозапуска, вы не нарушите функциональность системы. Если потребуется, их можно запустить вручную. Помочь в управлении приложений на автозапуске Android может специализированная программа Autostarts.

Настройте частоту процессора

Увеличить производительность девайса на Android и предотвратить его подвисание может правильное управление частотами процессора. Приложение AnTuTu CPU Master поможет в этом. Эта программа ускорит "Андроид", если увеличить минимальное значение частот. Но следует иметь в виду, что чем выше установлено значение в графе «минимум», тем больше ресурсов потребуется. Соответственно, аккумулятор будет скорее разряжаться.

Clean Master для оптимизации

Одной из самых популярных программ для оптимизации работы с ОС Android является Clean Master. Комплексное приложение предлагает выполнить ряд действий для улучшения скорости работы устройства. Это очень хорошая программа. Ускорить "Андроид" она сможет без проблем. даёт возможность провести быструю программ и избавиться от неиспользуемых файлов. Кроме того, она позволяет ознакомиться со статистикой задействования памяти, отключить ненужные запущенные программы, установить защиту на персональную информацию. Приятным бонусом является встроенный антивирус.

Выводы

Ознакомившись с приведёнными выше рекомендациями и полезными программами для оптимизации и ускорения работы, теперь вы знаете, как ускорить работу телефона на "Андроиде". Почти любое устройство, даже довольно старое, может работать быстрее, если знать и выполнять некоторые действия для увеличения производительности. Поэтому не стоит сразу прощаться со своим гаджетом и покупать новый. Ведь всё ещё можно исправить со старым. А альтернативная прошивка, кроме повышения производительности, может добавить новых интересных фишек в ваш планшет или смартфон.

В процессе использования устройств на базе Android часто сталкиваешься с замедлением работы после определенного периода использования. Ранее для устранения этой проблемы я даже прибегал к полному сбросу телефона на заводские настройки, что в значительной степени «оживляло» его и он какое-то время продолжал «летать», пока постепенно снова не обрастал тормозами. Причем проблему не могли решить и очень популярные программы для оптимизации Android вроде , которые больше вредили, чем приносили пользу. Как же эффективно бороться с этой проблемой и как предотвратить ее появление?

Основная причина замедления работы Android-устройства – нехватка системных ресурсов для обеспечения нормальной работы самой операционной системы и всех программ. Как и в случае с , для кардинального решения проблемы надо лишь освободить достаточно ресурсов, чтобы система снова «вздохнула свободно». Но это решит вопрос лишь на какое-то время, как при использовании программ для оптимизации Android. Через какое-то время ресурсы снова будут «забиты», вызвав торможение. Нужен более долгосрочный эффект. Для него надо просто придерживаться нескольких простых, но очень действенных правил.

Удаляйте без сожаления все, чем не пользуетесь

Простое и понятное правило. Требует периодически просматривать список установленных программ и удалять те, которыми вы перестали пользоваться.

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

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

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

Отключите фоновую синхронизацию

Не все программы можно удалить, так как некоторыми все равно время от времени нужно пользоваться. Но и в этом случае можно сэкономить, сохранив не только системные ресурсы, но и заряд аккумулятора. Можно запретить некоторым программам фоновую синхронизацию через мобильный интернет.

Чтобы отключить фоновую оптимизацию, надо зайти в «Настройки » — «Передача данных ». В нижней части будет список программ, которые используют сеть. Вверху списка – самые активные. Именно их и надо смотреть.

Если какое-то приложение не нужно вам в пути, то его фоновую синхронизацию можно отключить. Нажимаем на такое приложение и активируем пункт «Ограничить фоновый режим ».

Замените программы на браузер

К сожалению, многие пользователи Android забывают (а кто-то даже и не подозревает), что в их телефоне есть браузер. Многие программы для Android дублируют содержимое сайтов. Например, новостные приложения или клиенты социальных сетей. Вместо того, чтобы держать десятки программ, которые постоянно работают в фоне и синхронизируются с сервером, можно просто держать такое же количество закладок в браузере и открывать их при необходимости. При этом единственная программа, которая будет задействована в этом деле – браузер.

Конечно стоит понимать, что отказ от программ не должен негативно сказаться на удобстве использования. Например, если сайт не адаптирован для просмотра с мобильных устройств, то заменять приложение сайтов не стоит.

И наоборот, если приложение и сайт удобны для чтения с телефона или планшета, то лучше использовать сайт, так как один браузер потребляет явно меньше ресурсов, чем десятки программ, которые постоянно в сети и постоянно обновляют данные.

Лично у меня в браузере Google Chrome постоянно открыто несколько вкладок сайтов, которые я читаю. Я принципиально не закрываю их, чтобы не искать в списке закладок нужный сайт каждый раз. Просто при открытии браузера выбираю нужную вкладку и обновляю страницу, чтобы получить свежие данные.

Планшетник либо смартфон на базе OS Android начинает подтормаживать? Это ещё не повод бежать в магазин за новым. В ряде случаев производительность можно оптимизировать. Рассмотрим более 10-ти способов, которые объединены в простые шаги для ускорения телефона на базе Андроид, не требующие от владельца больших знаний.

В 2-х первых шагах, предварительном и основном, поговорим об усовершенствовании софта. В 3-м, дополнительном, узнаем о доступной каждому модернизации «железа».

Шаг 1. Очистка памяти от неиспользуемых приложений

Самая главная причина, из-за которой тормозят смартфоны на базе Android — это нехватка оперативной памяти. Доходит до того, что на телефоне с 2 ГБ оперативной памяти тормозит обычный набор текста. Хоть это и не большой объём памяти сегодня, но и набор текста отнимает ничтожное количество ресурсов!

Я сам был в шоке когда понял, что в памяти висят даже те приложения, которые вы не запускали после перезагрузки телефона! Я не знаю как это получается, но постепенно после загрузки память начинает забиваться абсолютно каждым приложением, которое установлено в системе.

Без шуток, самый лучший способ ускорить телефон — это сбросить его до заводских настроек. Такая опция есть в каждом устройстве на Андроиде в дополнительных настройках. Придётся заново синхронизироваться со всеми аккаунтами и устанавливать нужные приложения. Если это не кажется проблемой, тогда действуйте! И впредь устанавливайте только реально нужные приложения.

Но далеко не всегда такое можно себе позволить, потому что уж слишком много всего установлено и настроено. Во многих смартфонах есть встроенная функция очистки памяти от замусоривания. Чтобы её активировать нужно перейти на экран переключения между запущенными программами и нажать «крестик» посередине экрана.

Но это лишь поверхностная чистка, ещё нужно установить приложение, их много, я себе поставил менеджер задач All-In-One Toolbox.

На главном экране показывается сколько оперативной памяти (RAM) уже занято. Можно нажать на «круг» и AIO очистит кеш в оперативной памяти.

В телефоне есть два основных вида памяти для хранения файлов: ROM — встроенная в телефон и SD — карта. Для нормальной работы устройства очень желательно наличие хотя бы 10% свободной ROM-памяти. Для освобождения памяти от мусора нужно кликнуть по ссылке «ROM» или «SD» и пройтись по мастеру, который поможет удалить одинаковые и большие файлы, фотографии, мусор от WhatsApp и другое.

В разделе «Очистка» на главном экране можно опустошить устройство от различного рода временных файлов и кеша:

Выделены почти все запущенные процессы, просто нажимаем «Завершить выбранные». Но желательно дать приложению AIO больше прав, чтобы оно могло следить за системой и завершать вновь «зависшие в памяти» программы. Для этого:

  • Нажимаем кнопку «Разрешить», вас перебросит в системные настройки служб
  • Заходим в службу «All-In-One Toolbox»
  • Ставим переключатель во включённое состояние

Возвращаемся в главное окно приложения и заходим в раздел «Хранитель батареи». Здесь показываются приложения, которые больше всех потребляют заряд, и соответственно затормаживают систему Андроид, завершаем их. К удивлению, это могут быть программы, которыми вы вообще не пользуетесь и давно не запускали.

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

Вы опять удивитесь, но в этом списке, наверное, все когда-либо установленные программы. Исключать из автозагрузки можно любые процессы, в том числе системные. При первой надобности они будут запущены без проблем.

Но, на некоторых устройствах эта функция почему-то не работает, хотя внешне всё проходит хорошо. Это можно проверить, если перезагрузить телефон и открыть запущенные процессы. В таком случае нужно использовать приложение Startup Manager. Сейчас эта программа стала частью AIO Toolbox, но тем не менее эта отдельная версия срабатывает иногда лучше. Запускаем Startup Manager и давим на кнопку «Отключить Все»:

Я уже читаю ваши мысли, что всё это сложно, но в действительности основное действие — это отключение автозапуска и перезагрузка. В настройках AIO уже включено слежение за системой и периодически вы будите видеть всплывающие окна с уведомлением об очистке памяти, т.е. ходить по инструментам руками не обязательно.

Чтобы облегчить работу системы в будущем, необходимо придерживаться правил:

  • Устанавливайте самые быстрые и легкие программы. Перед установкой читайте отзывы.
  • Избавляйтесь от ненужных программ. Они отнимают память, а при необходимости их легко восстановить через Google Play.
  • Ставьте только необходимые программы. Лишние занимают драгоценное место в системе и замедляют её.

Шаг 2. Настройки ОС Android

Первый этап заключается в настройке режима электропитания . Чаще всего встречаются 2 вида меню установки режима электропитания:

Настройки-> Питание-> Режим электропитания
нужно выбрать режим «Высокая производительность»

Настройки-> Энергосбережение
нужно выбрать режим «Производительность»

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

В Android 4.0+ требуется ускорить работу графической подсистемы:

Настройки->Для разработчиков-> установить флажок в пункте «Ускорить работу GPU» (Ускорение при помощи GPU)

При этом графический процессор подстроится под многие игры. Но некоторые приложения могут отказаться работать. В каких-то устройствах перечисленных меню может не оказаться. Возможно, завод-изготовитель уже их оптимизировал.

В Android 2.3 и выше лучше снять синхронизацию с сервисами, которыми не пользуетесь: Настройки->Аккаунты и синхронизация и на вкладке «Управление аккаунтами» отключаем синхронизацию со всеми лишними сервисами.

Также, в аккаунте Google не повредит отключить синхронизацию контактов, Gmail, Picasa, календаря и подобных сервисов, если они не нужны. Когда не используются никакие сервисы, флажок «Автосинхронизация» в окне «Аккаунты и синхронизация» следует сбросить.

На Андроиде каждый день обновляются приложения, для оптимизации производительности автообновление надо отключить , а важные приложения обновлять вручную через Google Play. Такая процедура экономит 3G/GPRS трафик, заряд батареи и облегчает систему.

Для отключения автообновления следует зайти в «Google Play->Настройки->Автообновление» и выбрать «Никогда». Чтобы обновление работало только если подключён вай-фай, а не сеть оператора, нужно установить значение «Обновление только через Wi-Fi», это сбережет трафик и продлит работу от аккумулятора.

Желательно отключить анимацию : Настройки->Экран->Анимация-> пункт «Без анимации» или Настройки->Для разработчиков , найти пункты связанные с анимацией и ставим значения «Отключение анимации» или «Без анимации».

Для ускорения телефона живые обои следует убрать со стартового экрана и из системы. Также удалите со стартового экрана неиспользуемые виджеты и ярлыки. В Google Play отключить автоматическое размещение виджетов и ярлыков можно так: Настройки->сбросить флажки с пункта «Добавлять значки»

Отключите GPS и геолокацию, они постоянно «висят» в фоне и нещадно разряжают батарею. А часто ли ими пользуетесь? Идём в Настройки->Координаты («Местоположение» или «Данные о местоположении »и т. п.) и снимаем флажки со всех пунктов.

Шаг 3. Дополнительная модернизация устройства на базе Android

На большинстве Андроид-гаджетах предусмотрено хранение информации на внешних картах памяти. От их быстродействия зависит и скорость аппарата в целом. Быстрота запись/чтение MicroSD маркируется по классам (2, 4, 6, 10). Цифра означает примерную скорость в мегабайтах в секунду. К устройствам изначально продают карты классом до 6.

Карты класса 6 и менее — медленные и сбавляют скорость работы системы. MicroSD карты класса 10 и карты формата UHS (Ultra High Speed) предпочтительнее. Производительность телефона существенно ускорится. Только следует вначале уточнить в инструкции к устройству, поддерживаются ли такие форматы карт памяти.

Как видите, улучшить характеристики планшета либо смартфона под управлением операционной системы Android несложно даже простыми способами. Не потребуется много времени или серьёзных вложений. Зато многие игры и приложения начнут работать быстрее, в чём вам смогут позавидовать счастливые владельцы даже свежих моделей.

Блуждая по форумам и разного рода сайтам, посвященным Android, мы постоянно сталкиваемся с советами, как увеличить производительность смартфона. Одни рекомендуют включить swap, другие - добавить специальные значения в build.prop, третьи - изменить переменные ядра Linux. Подобного рода рецептов в разных вариантах можно найти огромное количество, что на XDA, что на 4PDA. Но работают ли они на самом деле?

Введение

Пользуясь самыми разными *nix-системами на протяжении последних десяти лет, я всегда удивлялся, с каким упорством некоторые, казалось бы, грамотные пользователи смартфонов пытаются впихнуть общественности свои идеи оптимальной настройки Android и лежащего в его основе ядра Linux. И ладно бы дело ограничивалось легким тюнингом подсистемы управления виртуальной памятью или включением экспериментальных опций. Нет, обычно нам предлагают применить длиннющие скрипты, изменяющие буквально каждую переменную ядра, перемонтирующие файловые системы с разными странными опциями, включающие swap, активирующие различные системные демоны и выполняющие еще миллиарды различных операций.

Нет, ну можно, конечно, предположить, что ядро Linux, Android и фирменные прошивки для смартфонов разрабатывают безграмотные идиоты, работу которых необходимо кардинальным образом переделывать, но на практике почему-то оказывается, что самые известные инструменты тюнинга, опубликованные на XDA, - это не что иное, как сборная солянка из огромного количества разрозненных рекомендаций, придуманных непонятно кем и неизвестно зачем. Абсурд ситуации доходит того, что в этих инструментах можно обнаружить строки, без изменений скопированные из скриптов для увеличения производительности Linux-сервера в условиях высоких нагрузок (я не шучу, взгляни на содержимое известного скрипта ThunderBolt!).

В целом ситуация более чем запутанная. Все советуют всё, никто не советует ничего, а те, кто что-то понимает, сидят и, попивая чай, смеются над происходящим балаганом. Но попробуем все-таки разгрести всю эту кашу.

Swap

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

Некоторые юзеры могут возразить, что на самом деле после включения swap никаких проблем не возникает, но за это надо благодарить механизм lowmemorykiller, который регулярно убивает особо раздувшиеся и давно не используемые приложения. Благодаря ему девайс с 1 Гб памяти может никогда и не дойти до необходимости сброса данных в своп. Он же и является причиной того, почему в отличие от Linux-десктопа в Android своп не нужен.

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

zRAM

Swap действительно очень медленный, и даже на десктопе его существование зачастую неоправданно, но что, если обмануть систему? Создадим виртуальный диск прямо в оперативке с встроенной функцией сжатия данных, подключим его как swap - и вуаля. Функция сжатия данных довольно дешева даже для современных мобильных процессоров, поэтому мы сможем расширить размер оперативки практически без потерь производительности.

Идея настолько правильная, что даже Google рекомендует применять zRAM для основанных на KitKat устройствах в том случае, если объем оперативки не превышает 512 Мб. Загвоздка только в том, что способ работает лишь для современных бюджетников, то есть устройств, основанных на многоядерных бюджетных процах от какой-нибудь MTK и 512 Мб оперативки. В этом случае поток шифрования можно вынести на отдельное ядро и вообще не париться о производительности.

На устаревших устройствах с одним ядром, для которых «гуру форумов» и рекомендуют применение данной технологии, мы вновь получим лаги, причем в довольно большом количестве. То же, кстати, относится и к технологии KSM (Kernel SamePage Merging), которая позволяет объединять одинаковые страницы памяти, освобождая таким образом пространство. Она также рекомендована Google, но на старых девайсах приводит к еще большим лагам, что вполне логично, учитывая постоянно активный ядерный поток, который непрерывно ходит по памяти в поисках дубликатов страниц (а так ли много этих дубликатов на самом деле?).

Вердикт: зависит от устройства, в большинстве случаев замедляет систему.

Seeder

В свое время это приложение наделало много шума и породило множество аналогов. В Сети появилось огромное количество сообщений о якобы феноменальном приросте производительности смартфона после его установки. Доморощенные сборщики кастомных прошивок начали включать его в свои сборки, а автор был объявлен спасителем. И все это при том, что Seeder не выполнял никаких грязных хаков, а просто исправлял один глупый баг Android.

Если вкратце, то баг состоял в том, что некоторые высокоуровневые компоненты среды исполнения Android активно использовали файл /dev/random для получения энтропии/соли. В какие-то моменты буфер /dev/random опустошался, и система оказывалась заблокирована до момента его заполнения необходимым количеством данных. А так как заполнялся он тем, что поступало с разных датчиков, кнопок и сенсоров смартфона, то времени на эту процедуру уходило столько, что пользователь успевал заметить лаг.

Для решения этой проблемы автор Seeder взял Linux-демон rngd, скомпилировал его для Android и настроил так, чтобы он брал случайные данные из гораздо более быстрого (но и намного более предсказуемого) /dev/urandom и каждую секунду сливал их в /dev/random, не позволяя последнему истощиться. Как результат - система никогда не испытывала недостатка в энтропии и спокойно работала.

Данный баг был закрыт Google еще в Android 3.0, и, казалось бы, нам незачем вспоминать о Seeder. Но дело в том, что приложение с тех пор активно развивалось и даже сегодня рекомендуется многими «экспертами» для применения. Более того, у приложения появилось несколько аналогов (например, sEFix), а многие создатели скриптов/инструментов для ускорения до сих пор включают подобную функциональность в свои творения. Иногда это тот же самый rngd, иногда - демон haveged, иногда просто симлинк /dev/urandom на /dev/random.

Все, кто пробовал, наперебой кричат об эффективности решения, однако, если верить Рикарду Серкейре (Ricardo Cerqueira) из компании Cyanogen, в современных версиях Android /dev/random используется всего тремя компонентами: libcrypto (для шифрования SSL-соединений, генерации ключей SSH и так далее), wpa_supplicant/hostapd (для генерации WEP/WPA-ключей) и несколькими библиотеками для генерации случайных ID при создании файловых систем ext2/3/4.

Эффективность приложения в современном Android, по его мнению, связана вовсе не с пополнением пула /dev/random, а с тем, что rngd постоянно пробуждает устройство и заставляет его повышать частоту процессора, что позитивно сказывается на производительности и негативно на батарее.

Вердикт: плацебо.

Odex

Стоковые прошивки смартфонов всегда одексированы. Это значит, что наряду со стандартными для Android пакетами приложений в формате APK в каталогах /system/app/ и /system/priv-app/ (начиная с KitKat) также находятся одноименные файлы с расширением odex. Они содержат так называемый оптимизированный байт-код приложения, уже прошедший через верификатор и оптимизатор виртуальной машины и записанный в обособленный файл (это делается с помощью утилиты dexopt).

Смысл существования файлов odex в том, чтобы разгрузить виртуальную машину и таким образом ускорить запуск приложений (стоковых). С другой стороны, файлы odex мешают вносить в прошивку модификации, создают проблемы с обновлением, и по этой причине многие кастомные ROM’ы (включая CyanogenMod) распространяются без них. Вернуть (точнее, сгенерировать) файлы odex можно разными способами, в том числе с помощью простых утилит/скриптов вроде Odexer Tool. Пользоваться ими легко, и многие «эксперты» советуют это делать.

Проблема только в том, что это чистейшее плацебо. Не обнаружив odex-файлов в каталоге /system, система сама создаст их при следующей загрузке и поместит в каталог /system/dalvik-cache/. Именно этим она занимается, когда при загрузке новой прошивки на экране появляется сообщение «Идет оптимизация приложений…». В отношении приложений из маркета это тоже, кстати, работает. Но на этапе установки софта.

Вердикт: плацебо.

Твики lowmemorykiller

Реализация многозадачности в Android сильно отличается от других мобильных ОС и основана на классической модели. Приложения могут спокойно работать в фоне, в системе нет никаких ограничений на их количество, функциональность при переходе к фоновому исполнению не урезается. Все, как на десктопе, за исключением одной детали: система имеет полное право убить любое фоновое приложение в случае недостатка оперативной памяти или (начиная с KitKat) излишней жадности приложения к ресурсам.

Этот механизм, названный lowmemorykiller, был придуман для того, чтобы, сохраняя черты полноценной многозадачной ОС, Android мог нормально жить в условиях ограниченного объема памяти и отсутствующего swap-раздела. Пользователь может спокойно запускать любые приложения и быстро переключаться между ними, а система сама позаботится о завершении давно не используемых приложений и о том, чтобы в устройстве всегда оставалась свободная память.

В первые годы существования Android назначение данного механизма для многих пользователей было непонятным, поэтому стали популярными так называемые таск-киллеры - приложения, которые время от времени просыпались и завершали все фоновые приложения. Профитом в данном случае считалось большое количество свободной оперативки, что воспринималось как плюс, хотя никаких плюсов в этом, конечно же, не было. Зато было много минусов в виде более долгого переключения между приложениями, повышенного расхода заряда батареи и проблем c пробуждением владельца по утрам (будильник тоже убивался).

Со временем понимание принципов многозадачности пришло, и от таск-киллеров постепенно отказались. Однако их быстро сменил другой тренд - тюнинг самого механизма lowmemorykiller (например, с помощью приложения MinFreeManager). Основная идея метода в том, чтобы приподнять границы заполнения оперативной памяти, при достижении которых система начнет убивать фоновые приложения. Этакий способ «и нам и вам», который позволяет освободить немного памяти штатными средствами, не нарушая идей многозадачности Android.

Но к чему это в итоге приводит? Допустим, стандартные значения границ заполнения памяти - это 4, 8, 12, 24, 32 и 40 Мб, то есть при достижении свободного объема памяти 40 Мб будет убито одно из кешированных приложений (загружено в памяти, но не запущено, это такая оптимизация Android), при 32 - Content Provider, не имеющий клиентов, 24 - одно из редко используемых фоновых приложений, затем в расход идут сервисные процессы приложений (например, сервис музыкального проигрывателя), видимые на экране приложения и текущее запущенное приложение. Разница между последними двумя в том, что «текущее» - это приложение, с которым в данный момент имеет дело юзер, а «видимое» - это то, что, например, имеет уведомление в строке состояния или отображает поверх экрана какую-либо инфу.

В целом все это значит, что в смартфоне всегда будет свободно 40 Мб памяти, которых вполне достаточно для того, чтобы вместить еще одно приложение, после чего проснется поток LKM и начнет очистку памяти. Все ОK, все довольны. Система по максимуму использует память. А теперь представим, что будет, если юзер воспользуется советом доморощенного «эксперта» и поднимет эти значения так, что последнее будет составлять, ну, допустим, 100 Мб (обычно повышаются только три последних значения). В этом случае произойдет одна простая вещь: юзер потеряет 100 – 40 = 60 Мб памяти устройства. Вместо того чтобы использовать это пространство для хранения фоновых приложений, что полезно, так как сокращает время переключения на них и заряд батареи, система будет оставлять его свободным непонятно для чего.

Справедливости ради стоит сказать, что тюнинг LKM может быть полезен для девайсов с совсем уж небольшим объемом памяти (меньше 512) и Android 4.X на борту или для временного увеличения порогов. Некоторые разработчики твиков прямо рекомендуют использовать «агрессивные» настройки только в случае запуска тяжелого софта вроде hi-end игр, а все остальное время оставаться на стандартных. В этом действительно есть смысл.

Вердикт: лучше не трогать.

Твики I/O

В скриптах, публикуемых на форумах, можно часто встретить твики подсистемы ввода-вывода. Например, в том же скрипте ThunderBolt! есть следующие строки:

Echo 0 > $i/queue/rotational; echo 1024 > $i/queue/nr_requests;

Первая дает планировщику ввода-вывода понять, что он имеет дело с твердотельным диском, вторая увеличивает максимальный размер очереди ввода-вывода с 128 до 1024 (переменная $i в командах содержит путь к дереву блочного устройства в /sys, например /sys/block/mmcblk0/, скрипт проходит по ним в цикле). Далее по тексту можно встретить следующие строки, относящиеся к планировщику CFQ:

Echo 1 > $i/queue/iosched/back_seek_penalty; echo 1 > $i/queue/iosched/low_latency; echo 1 > $i/queue/iosched/slice_idle;

Далее следует еще несколько строк, относящихся к другим планировщикам (кстати, обрати внимание на совершенно лишние точки с запятой в конце команд). Что во всех этих строках не так? Первые две команды бессмысленны по двум причинам:

  1. Планировщики I/O в современном ядре Linux сами способны понять, с каким типом носителя информации они имеют дело.
  2. Такая длинная очередь ввода-вывода (1024) совершенно бессмысленна на смартфоне. Более того, она бессмысленна даже на десктопе и применяется на высоконагруженных серверах (из рекомендаций по настройке которых она, видимо, и попала в данный скрипт).

Последние три бессмысленны по той простой причине, что для смартфона, где фактически нет разделения приложений по приоритетам на ввод-вывод и нет механических накопителей, лучший планировщик - это noop, то есть простая FIFO-очередь - кто первый обратился к памяти, тот и получил доступ. И у данного планировщика нет каких-то особенных настроек. Поэтому все эти многоэкранные списки команд лучше заменить на один простой цикл:

For i in /sys/block/mmc*; do echo noop > $i/queue/scheduler echo 0 > $i/queue/iostats done

Кроме включения планировщика noop, для всех накопителей он отключает накопление статистики I/O, что также должно позитивно сказаться на производительности (хотя это всего лишь капля в море, которая будет совершенно незаметна).

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

Звучит круто, но, как показывает практика, алгоритм readahead очень часто ошибается, что приводит к лишним операциям ввода-вывода и расходу оперативной памяти. Высокие значения readahead (1–8 Мб) рекомендуются к применению на RAID-массивах, тогда как на десктопе или смартфоне лучше все оставить как есть, то есть 128 Кб.

Вердикт: кроме noop, не нужно ничего.

Твики системы управления виртуальной памятью

Кроме подсистемы I/O, принято также тюнинговать подсистему управления виртуальной памятью. Зачастую изменению подвергаются только две переменные ядра: vm.dirty_background_ratio и vm.dirty_ratio, которые позволяют регулировать размер буферов для хранения так называемых грязных данных, то есть тех данных, которые были записаны на диск приложением, но еще до сих пор находятся в оперативной памяти и ждут, пока они будут записаны на диск.

Стандартные значения этих переменных в десктопных Linux-дистрибутивах и Android примерно следующие:

* vm.dirty_background_ratio = 10 * vm.dirty_ratio = 20

Это значит, что при достижении размера буфера «грязных» данных в 10% от всего объема оперативки проснется ядерный поток pdflush и начнет записывать данные на диск. Если же операции записи данных на диск будут слишком интенсивными и, даже несмотря на работу pdflush, буфер будет продолжать расти, то при достижении 20% от объема оперативки система переключит все последующие операции записи в синхронный режим (без предварительной буферизации) и работа пишущих на диск приложений будет заблокирована до того момента, пока данные не будут записаны на диск (в терминологии Android это принято называть лагом).

При этом важно понимать, что, даже если размер буфера не достиг 10%, система так или иначе запустит поток pdflush через 30 с. Что нам дают эти знания? Фактически ничего, что мы могли бы использовать в своих целях. Комбинация 10/20% вполне разумна и, например, на смартфоне с 1 Гб памяти составляет примерно 100/200 Мб памяти, чего более чем достаточно в условиях редких всплесков записи, скорость которых зачастую ниже скорости записи в системную NAND-память или SD-карту (при установке софта или копировании файлов с компа). Но создатели скриптов оптимизации с этим, конечно же, не согласны.

Например, в скрипте Xplix можно найти примерно такие строки (в оригинале они намного длиннее из-за проверок на количество оперативной памяти и использования BusyBox):

Sysctl -w vm.dirty_background_ratio=50 sysctl -w vm.dirty_ratio=90

Данные команды применяются к устройствам с 1 Гб памяти, то есть устанавливают лимиты «грязного» буфера, равные (примерно) 500/900 Мб. Такие высокие значения абсолютно бессмысленны для смартфона, так как работают только в условиях постоянной интенсивной записи на диск, то есть опять же для высоконагруженного сервера. В ситуации со смартфоном они будут ничем не лучше стандартных. Кстати, в скрипте ThunderBolt! применяются гораздо более разумные (и близкие к стандартным) значения, но я сомневаюсь, что от их применения пользователь заметит хоть какую-то разницу:

If [ "$mem" -lt 524288 ];then sysctl -w vm.dirty_background_ratio=15; sysctl -w vm.dirty_ratio=30; elif [ "$mem" -lt 1049776 ];then sysctl -w vm.dirty_background_ratio=10; sysctl -w vm.dirty_ratio=20; else sysctl -w vm.dirty_background_ratio=5; sysctl -w vm.dirty_ratio=10; fi;

Первые две команды выполняются на смартфонах с 512 Мб оперативки, вторые - с 1 Гб, третьи - с более чем 1 Гб. Но на самом деле есть только одна причина изменять стандартные значения - девайс с очень медленной внутренней памятью и/или картой памяти (привет китайцам). В этом случае разумно разнести значения переменных, то есть сделать примерно так:

Sysctl -w vm.dirty_background_ratio=10 sysctl -w vm.dirty_ratio=60

Тогда при резких всплесках операций записи система, не успевая записывать данные на диск, до последнего не будет переключаться на синхронный режим, что позволит уменьшить лаги приложений при выполнении записи.

Вердикт: лучше не трогать.

Выводы

Существует огромное количество и более мелких оптимизаций, включая «тюнинг» сетевого стека, изменение переменных ядра Linux и Android (build.prop), но 90% из них не оказывают никакого влияния на реальную производительность устройства, а остальные 10% либо улучшают одни аспекты поведения устройства в ущерб других, либо настолько незначительно повышают производительность, что ты этого даже не заметишь. Из того, что реально действует, можно отметить следующее:

  • Разгон. Небольшой разгон позволяет повысить производительность, а андервольтинг - сохранить немного батарейки.
  • Оптимизация баз данных. Сильно сомневаюсь, что это даст заметный прирост скорости работы, но теория говорит нам, что работать должно.
  • Zipalign. Забавно, но, несмотря на встроенную в Android SDK функцию выравнивания контента внутри APK-файлов, в маркете можно найти большое количество софта, не прошедшего через zipalign.
  • Отключение ненужных системных сервисов, удаление неиспользуемых системных и редко используемых сторонних приложений (об этом я уже писал в одной из прошлых статей).
  • Кастомное ядро с оптимизациями под конкретный девайс (опять же не все ядра одинаково хороши).
  • Уже описанный планировщик ввода-вывода noop.
  • Алгоритм насыщения TCP westwood+. Есть доказательства, что в беспроводных сетях он намного эффективнее применяемого в Android по умолчанию Cubic. Доступен в кастомных ядрах.

Бесполезные настройки build.prop

LaraCraft304 с форумов XDA Developers провела исследование и выяснила, что внушительное количество настроек /system/build.prop, которые рекомендуют к применению «эксперты», вообще не существуют в исходном тексте AOSP и CyanogenMod. Вот их список:

  • ro.ril.disable.power.collapse
  • ro.mot.eri.losalert.delay
  • ro.config.hw_fast_dormancy
  • ro.config.hw_power_saving
  • windowsmgr.max_events_per_sec
  • persist.cust.tel.eons
  • ro.max.fling_velocity
  • ro.min.fling_velocity
  • ro.kernel.checkjni
  • dalvik.vm.verify-bytecode
  • debug.performance.tuning
  • video.accelerate.hw
  • ro.media.dec.jpeg.memcap
  • ro.config.nocheckin
  • profiler.force_disable_ulog
  • profiler.force_disable_err_rpt
  • ersist.sys.shutdown.mode
  • ro.HOME_APP_ADJ

Оптимизация баз данных

Скрипт для оптимизации баз данных настроек системы и приложений. Для работы, естественно, требуется root и BusyBox.

#!/system/bin/sh
for i in \
`busybox find /data -iname «*.db»`;
do \
/system/xbin/sqlite3 $i ‘VACUUM;’;
/system/xbin/sqlite3 $i ‘REINDEX;’;
done;

Каждый владелец смартфона на Android неоднократно сталкивался с подтормаживанием устройства. Это касается бюджетных и средних по цене гаджетов. В статье предложено 7 эффективных методов и проверенных способов оптимизировать Android-смартфон.


Оптимизация смартфона при помощи стороннего софта

В Play Market представлены тысячи программ для улучшения работы смартфона. Однако, мало из них действительно способна помочь решить проблему. Ниже представлены утилиты, признанные, по отзывам пользователей и рейтингу самыми лучшими и эффективными.

Известная программа для ПК зарекомендовала себя для мобильной платформы. С его помощью вы легко можете найти любые файлы, очистить смартфон от ненужного мусора и неиспользуемых приложений. Есть возможность произвести полную проверку гаджета на наличие файлов, засоряющих оперативную память.

Чтобы наладить работу своего устройства, зайдите в приложение и нажмите на «Мусор», программа быстро отсканирует накопитель и удалит ненужное.

Многофункциональная утилита, имеет самые важные настройки. Зайдя в программу, вы обнаружите не только очиститель мусора, но и ускорение памяти с антивирусом. Опции бесплатные, разработчики оставили лишь самое нужное, благодаря чему программа будет полезна для слабеньких Android-устройств.

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

Стоит знать, что такие способы относятся и к людям, кто имеет андроид планшет, все абсолютно одинаково.

Хороший вариант для людей, желающих содержать свой телефон в порядке и чистоте. Разработчики серьезно постарались и уверяют, что порой оптимизация с их программой увеличивает скорость работы аппарата на 60%. Несомненно - очень хороший результат. Существует режим, позволяющий оптимизировать игры, благодаря этому играть наслаждаться новыми релизами более долго.

Для увеличения быстродействия заходим в приложение и выбираем вкладки Accelerator и Trash Cleaner. Чтобы продлить жизнь батарее жмем на Battery Saver.

Важно: Данные приложения отлично работают на версиях Android 4.1.1, 4.1.2, 5.0, 5.0.2, 5.1, 5.1.1, 6.01 и выше.

Данный лаунчер отлично подойдет пользователям телефонов, чем планшетов. Довольно большие иконки, возможность изменять размерную сетку и ставить свой фон по вкусу очень понравится любителям все подстраивать под себя. CM Launcher отлично оптимизирован, разработчики сделали интерфейс приятным глазу и очень шустрым.

В распоряжении 9 рабочих столов, вы можете их полностью использовать, создавать папки. Док-бар дает возможность назначить 4 иконки под свои нужды. Искали не только программы оптимизации, но и полноценный лаунчер – этот подойдет вполне.

Обладает теми же возможностями, что и большинство «ускорялок». Отличная особенность – создавать черные списки для приложений. В него можно закинуть те программы, работа которых в фоне значительно расходует ресурсы смартфона. Данная утилита просто не даст им открываться автоматически. Очень удобно, не нужно каждый раз самому тратить на это время.

Основные проблемы в работе смартфона, особенно если речь касается стандартных приложений, связана с ОЗУ. Со временем она забивается, начинает тормозить тем самым всю систему. Apus Booster устраняет проблемы такого рода.

Для эффективного, быстрого удаления ненужное с девайса, стоит обратить внимание на Go Speed. Утилита отображает все скаченные и установленные файлы - делает их удаление более простым и быстрым.

Есть возможность отследить фоновые процессы, отображение всех неиспользуемых программ. Функция Black Hole способна оптимизировать устройство на 50%.

Улучшение производительности при помощи диспетчера задач

В смартфоне на Андроид версии Ice Cream Sandwich и выше есть центр управления задачами. Он необходим для быстрого перехода от одного приложения к другому. Чем больше программ находится в этом диспетчере, тем сильнее нагрузка на гаджет. Следовательно, необходимо сократить количество фоновых процессов. Открываем диспетчер задач и закрываем те приложения, которые висят в фоне. Таким образом, очищается оперативная память и устройству проще запускать программы. Особенно касается тех людей, кто в течение дня пользуется большим количеством приложений.

Работаем с анимацией

Последние версии Android перегружены большим количеством анимации. Со временем она начинает подлагивать, сильно мозолит глаза, особенно наблюдая такое десятки раз на дню. Такая проблема затрагивает девайсы практически любой ценовой категории.

Для уменьшения ее скорости или выключения, необходимо получить доступ в пункт настроек «Для разработчиков». Процедура делается следующим образом:

  1. Переходим в настройки, листаем вниз и видим надпись «Об устройстве».
  2. Нажимаем на нее.
  3. Ищем «Номер сборки».
  4. Нажимаем быстро 7 раз и видим сообщение о том, что мы стали разработчиком.
  5. Листаем назад и находим меню «Для разработчиков».
  6. Переходим во вкладки «Окно: масштаб», «Переход: масштаб» и «Скорость анимации».

Осталось выбрать подходящее значение. Обычно пользователи ставят 0.5 – зрительно ускоряет телефон, однако, теряется изначальная плавность. Полностью отключаем анимацию – девайс будет значительно быстрее открывать программы, но эстетически не каждому придется по вкусу.

В таком случае вам остается лишь экспериментировать и подстраивать все под себя. Несомненно, чем меньше анимации на вашем смартфоне, тем меньше процессор нагружается.

Ускорение телефона вручную

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

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

Важно! Используя вышеописанные методы вместе – результат будет гораздо заметнее, и ваше устройство будет гораздо лучше справляться с решением повседневных задач.

Насколько бы навороченным смартфон ни был, далеко не все способны дотянуть до вечера даже при средней нагрузке. Батарея очень сильно влияет на работу устройства в целом, ведь плохо оптимизированные программы способны очень съедать зарядку прямо на глазах, вызывая нагрев и подлагивания всей системы. Чтобы продлить жизнь аккумулятору, следует прислушаться к следующим советам:

  • Не пользоваться смартфоном во время сильных морозов, многие гаджеты теряют проценты заряда за несколько минут, некоторые и при минус 5 отключаются;
  • Чрезмерное тепло также не пойдет на пользу. Рабочая температура смартфона от 0 до +30. В таких условиях перегрев или охлаждение почти невозможен, если вы не играете в тяжелые 3D игры;
  • Стараться держать заряд на уровне от 30 до 80%. Таким образом, вы не будете полностью использовать цикл заряда/разряда, что очень хорошо скажется на батарее.

Итоги

Перечисленные способы хороши, даже если не использовать их совместно. Однако если вы замечаете, что телефон уже не держит заряд, плохо работает со стандартными программами и постоянно виснет, то воспользуйтесь всеми способами сразу. Итак, чтобы добиться желаемого результата, необходимо проделать следующие шаги:

  • Скачать любое вышеописанное приложение;
  • Периодически чистить память диспетчером задач;
  • Увеличить скорость анимации/вовсе ее убрать;
  • Беречь аккумулятор от высоких/низких температур, держать заряд на уровне 30–80%;
  • Перезагружать изредка смартфон.