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

В данной статье будет описан ряд полезных подсказок о том, как ускорить работу планшета на основе ОС Android от специалистов команды Rabtab.ru, все то, что сделает работу на планшете более эффективной и приятной.

Проблематика низкой производительности устройств Android в наше время стоит, особенно, остро, поскольку большинство планшетов, которыми заполнен рынок, основаны именно на ней. Невзирая на то, что, по мощности, современные устройства на Android, давно превысили возможности стационарных компов семилетней давности, этого, тем не менее, бывает мало для удобного и беспрепятственного отображения игрушек и емких приложений. Энергоаппаратные потребности приложений регулярно увеличиваются, еще недавно мощные приспособления начинают ужасно тормозить и раздражать, а приобретать каждый год новинки планшетного рынка, может позволить себе редкий потребитель. Что остается? Безусловно, искать возможность ускорить свой любимый гаджет. Стоит остановиться на этих способах более детально.

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

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

Установка режима электропитания

Зависимо от модели планшета и версии Android данные, разделы в меню «Настройки» отличаются или же в принципе отсутствуют. Если вдруг структура меню в вашем планшете не такая, как будет ниже, то действовать нужно по схожести. Самые популярные варианты структуры разделов меню таковы: настройки → питание → режим электропитания. Устанавливается режим высокой производительности. Или же, второй вариант, зайти в меню настроек → энергосбережение, выбрать режим «Производительность».

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

Увеличение производительность графической подсистемы (только для версии Android 4.0 +)

Необходимо войти в настройки → для разработчиков, далее проставляются отметки в пункте об ускорении работы GPU (Ускорение с помощью GPU).

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

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

В Google play есть множество приложений, соответственно всегда хочется что-то да установить на свой планшет, а вдруг понадобится. Хорошенько обдумайте, будет ли использоваться приложение достаточно часто, дабы оправдать занимаемое пространство в вашем планшете. Каждое, абсолютно каждое, приложение, которое устанавливается в аппарате с базой Android, потребляет часть ресурсов системы, соответственно замедляет работу системы. Множество приложений, установленных на планшетный компьютер, приведут к тому, что система будет перегружена и начнет значительно медленнее работать. Общая производительность значительно снизится. Стоит устанавливать только те программы, которые важны прямо сейчас, а не когда-то там, да еще и может быть.

Открывается список приложений, которые установлены, и просматривается от корки до корки. При условии, что определенное приложение не было, использовано уже давно или же не планируется его использовать в принципе, оно подлежит удалению. Его всегда можно реанимировать через Play Маркет, но только в тот момент, когда оно и правда понадобится. Ликвидировав все ненужное, освободится место не только в памяти аппарата, но и ускорится его работа за счет освобождения оперативной памяти, а также, неиспользуемых служб.

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

К примеру, дополнение «будильник» так нужное, чтобы не проспать в университет или на любимую работу. Если вдруг того функционала, который уже вмонтирован в систему Android будильника не достаточно, всегда можно установить дополнительное приложение, которое займет не более 250 Кб. Но можно, так же, установить то, которое займет 25 Мб оперативной памяти. Итог работы как одного приложения, так и второго, будет одинаков – утром он прозвонит и выполнит свое прямое предназначение. Только вот последнее приложение значительно замедлит работу всей системы. Соответственно, создаст дискомфорт для владельца такого планшета. Исходя из таких же принципов, стоит определяться и со всеми остальными дополнениями.

Все очень просто. Чем более «легким» является приложение, тем более быстро будет работать ваш планшетный компьютер.

Нужно зайти настройки → приложения → работающие службы или же зайти в настройки → управление приложениями → работающие.

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

Такого рода программ в Play Маркете весьма много, потому трудно рассмотреть это на конкретных примерах. Их можно легко найти и установить самостоятельно.

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

Службы для версии Android 2.3

Необходимо отключить синхронизацию со всеми неиспользуемыми программами. Для этого нужно зайти в настройки → аккаунты и синхронизация → на закладке «управление аккаунтами» отключить синхронизацию с неиспользуемыми программами. К примеру, на аккаунте Гугл отключается синхронизация контактов, Picasa, Gmail, календаря и ряд иных сервисов. Нужно оставлять синхронизацию с сервисами, которые дают информацию из всемирной паутины в режиме реального времени. При условии, что никакие сервисы не используются, то снимается отметка в разделе «авто синхронизация», в окошке «аккаунты и синхронизация».

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

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

Для того, что бы выключить авто обновления приложений проделываются следующие манипуляции. Нужно посетить Google play → настройки → убераются отметки с пунктов «обновлять автоматически» и «уведомления». Заодно, ставим отметку «обновление только через Wi-Fi», дабы сэкономить GPRS трафик, а, также, увеличить времени работы от аккумулятора.

Деактивация функции GPS

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

Для деактивации нужно зайти настройки → координаты («данные о местоположении» или «местоположение» и т.д.), убрать отметки со всех подпунктов, только так можно целиком выключить определение местоположения.

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

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

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

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

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

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

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

Системы на Android имеют функцию встроенного Менеджера задач. С его помощью закрывают программы, не используемые в определенный период, выгружая их из памяти устройства. Таким образом освобождается оперативная память, которую используют для более актуальных потребностей. Через Google play, также, есть возможность скачать Менеджер задач, ряда сторонних создателей.

Очистка кеша

Регулярно нужно чистить кэш память всех программ и браузера. Для этого необходимо зайти настройки → приложения → управление приложениями. Жмем на функцию приложения, входим в его свойства, жмем кнопочку «очистить кэш». Таким образом, можно избавиться от неактуальных данных, и, что важно, ускорить работу дополнений.

Google play дает выбор большого количества менеджеров задач, которые могут управлять приложениями, выключать не актуальные службы, чистить кэш. Одна из таких программ, из серии «все в одном приложении», Clean Master, которая имеет русский интерфейс. Простое и понятное приложение, работающее на всех версиях Android в планшетных компьютерах. Существует еще одна программа — Memory Cleaner for Tablet. Не стоит подробно останавливаться на этих программах в данной статье, поскольку все это можно найти в Google play и, с легкостью, попробовать то, что нужно именно вам.

Все вышеописанное помогает разобраться с более простыми методами улучшения работы планшета. Далее стоит рассмотреть более усложненные методики.

Смена карты памяти (нужны денежные траты)

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

Зачастую, используется карта MicroSD. Узнать о скорости быстродействия карты MicroSD можно в обозначениях их маркировки. Зависимо от того, с какой скоростью записывается, читается информация, все карты памяти MicroSD разделяются на соответствующие классы – 2, 4, 6, 10. Чем более высок класс карты, соответственно, выше скорость ее функционирования. В комплектацию от производителя обычно идут карты 4 класса. Карты памяти, 4 класса и ниже, весьма медленно работают, а также, они снижают быстродействие систем на Android. Настоятельный совет, обратить пристальное внимание на карты памяти 10 класса и на новый их формат Ultra High Speed (UHS). Такие устройства обладают высокими характеристиками записи, чтения, отлично подходят для ускорения быстродействия работы планшетного компьютера. Всегда тщательно знакомьтесь с инструкцией к планшетному компьютеру и уточняйте, будет ли он поддерживать данный форматы карты памяти.

Перепрошивка планшета или ее замена (наличие root-прав)

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

Ряд аппаратов, устаревших версий, на основе Android 2.3, фанатами разработана прошивка с базы Android 4.0. Не стоит забывать, что установив такую прошивку, работа устройства ощутимо замедлится, поскольку система Android 4.0 значительно требовательнее к аппаратному отрезку, она рассчитана на современные устройства.

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

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

Разгон процессора (нужны права root)

Имея права root, на планшет можно установить такие приложение, как SetCPU или Droid Overclock, которые позволят повысить производительность системы путем разгона центрального процессора (CPU). Улучшения могут быть на уровне от 10% до 30% и даже болmit? все зависит от конкретного устройства.

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

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

Некоторые устройства на ОС Андроид прекрасно разгоняются и не имеют выше перечисленных проблем. Помните, что все действия по разгону процессора вы делаете на свой страх и риск.

Применение сторонних драйверов (root-права)

В Google play есть возможность скачивания универсального драйвера Chain Fire 3D. Он ощутимо повысит производительность графического функционала Android. Данный драйвер предусматривает установку на аппараты с процессором не меньше 1GHz на системе Android 2.x, также тут потребуются root-права и soft-OFF. Такой драйвер увеличит быстродействие работы всех приложений для игры. Следует проделать ряд настроек в интерфейсе Chain Fire 3D дабы увеличить быстродействие: Reduce texture quality, Reduce texture size, Dump shaders. До того, как начать установку, необходимо внимательно изучить инструкцию к дополнению.

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

Вывод

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

Большинство жителей современного мира пользуются смартфонами на базе операционной системы Android. На протяжении нескольких последних лет, эта операционная система овладела сердцами десятков миллионов пользователей по всему миру, обогнав по популярности все другие конкурирующие платформы. На данный момент, Android-смартфоны широко распространены по всей планете, причём их популярность постоянно возрастает.
Со временем, скорость работы данных гаджетов заметно снижается, и все они начинают «тормозить». Чтобы избавится от разных нежелательных «глюков» и повысить работоспособность своей операционной системы вам нужно выполнить следующие операции:
1. Обновить прошивку телефона.
В новых, обновлённых прошивках автоматически исправляются все лаги, ошибки и прочие проблемы, о которых вы даже и не знали. Подобные нежелательные проблемы появляются очень часто, поэтому вы должны регулярно обновлять прошивку своего смартфона, чтобы обеспечить ему высокую работоспособность, производительность и быстродействие.
2. :
После восстановления заводских настроек, ваш аппарат возвратится в первоначальное состояние, и он будет выглядеть как новый. Этот шаг поможет избавиться от всех нежелательных «глюков» только на короткое время, потому что со временем, смартфон опять начнёт «тормозить» как и раньше.
Перед восстановлением заводских настроек вам нужно всех контактов, заметок и прочих необходимых вам данных.
3. Проверить количество доступной встроенной памяти:
Малый – один из самых главных факторов, который приводит к возникновению разных лагов, ошибок и прочих нежелательных проблем. Для того чтобы увеличить объём свободной встроенной памяти вам нужно переместить все свои медиа-файлы (фото, музыка, видео и т.д.) на внешнее хранилище, как правило, на SD-карту.
Важно отметить, что некоторые устройства, которые размещаются в низком или среднем ценовом сегменте, обладают сравнительно небольшим объёмом внутренней памяти, поэтому в таком случае, перемещение всех файлов на внешнее хранилище практически не поможет.
4. Поискать полезные приложения на Play Market:
Ниже вы можете посмотреть список , которые помогут ускорить работу вашего смартфона и избавят его от всех ошибок, лагов или прочих проблем.
- Auto task killer – это приложение подойдёт для смартфонов с более старыми версиями Google Android. Данное приложение автоматически закрывает выбранные приложения через каждые несколько секунд или минут. Этот процесс позволяет освободить некоторое количество оперативной памяти, что значительно повысит скорость работы вашего аппарата.
- Хороший антивирус: приложение сканирует ваш смартфон на наличие вирусов и разных вредоносных приложений, которые, зачастую снижают скорость работы устройства.
- Менеджер автозагрузки: приложение позволяет отключить автоматическую загрузку некоторых приложений при включении смартфона.
- Juice defender: приложение останавливает некоторые сервисы и приложения, тем самым увеличивая продолжительность работы аккумулятора.
- Очиститель кэша: приложение очищает весь ненужный кэш в памяти смартфона.

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

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


Его основное преимущество в том, что он потребляет меньше ресурсов системы, довольно гибкий в настройке и максимально приближен к чистой ОС Android.


Особенно полезно устанавливать Nova Launcher для «слабых» устройств и устройств малоизвестных (китайских) брендов. Также кастомные оболочки используются для максимальной настройки смартфона под пользователя, и мы разберем основные в следующих статьях (следите за обновлениями).


В этой статье мы разобрали 3 основных способа как ускорить андроид: правильная настройка с помощью «Опций разработчика», использование специального ПО и регулярные действия для оптимизации андроид устройства, оптимизация и ускорение андроид с помощью кастомных оболочек (лаунчеров)


Блуждая по форумам и разного рода сайтам, посвященным 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. Проблема “зависания” на телефонах и планшетах встречается очень часто и беспокоит многих владельцев андроид. Но к сожалению устранить этот недостаток самостоятельно получается далеко не у всех. Перед тем как переходить к решению этой проблемы давайте рассмотрим причины её возникновения.

Почему тормозит и зависает Андроид

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

  • Смартфон начинает дольше запускаться.
  • Начинают лагать игры.
  • Аккумулятор заметно быстрее разряжается.
  • Нарушается управление жестами.
  • Значительно повышается время отклика сайтов при веб-серфинге.

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

ОЗУ (RAM) – это так называемая “Оперативная память” (Оперативное запоминающее устройство), в которой во время работы Android хранится выполняемый код программы, а также данные, обрабатываемые процессором.

Самые частые причины по которым “тормозит” и “зависает” смартфон:

  1. Нехватка системной или оперативной памяти.
  2. Большое количество установленных игр и приложений.
  3. Много “мусора” (остаточных папок и файлов, которые остаются в устройстве после удаления ненужных игр и приложений).
  4. Устаревшее программное обеспечение (ПО).
  5. Одновременно запущено и работает большое количество служб и программ.

Это самые основные причины, замедляющие работу гаджетов. Именно нехватка памяти чаще всего вызывает одновременное проявление вышеуказанных проблем. Если вы заметили все эти признаки, то настала пора очистить ОЗУ. Теперь, когда мы знаем причины, можно переходить к способам их устранения.

Как очистить и ускорить Андроид

Не стоит расстраиваться тому, что ваш гаджет начал зависать – в большинстве случаев эта проблема легко решается. Что делать? Чаще всего достаточно просто установить и запустить специальное приложение для очистки и ускорения Андроид. Также рекомендуем следовать этим советам, которые помогут сделать ваш телефон быстрее:

  1. Удалите или остановите в настройках все ненужные вам приложения. Если у вас не получается удалить системные программы, то инструкцию по удалению встроенных приложений можно прочитать .
  2. Регулярно очищайте кэш.
  3. Периодически делайте полный сброс на заводские настройки.
  4. Обновляйте прошивку (ПО).
  5. Переносите данные на SD Карту.
  6. Останавливайте или удаляйте ненужные приложения.
  7. Отключайте GPS.
  8. Отключите синхронизацию и ненужные сервисы в настройках.

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


Приложения для очистки и ускорения

Все представленные программы бесплатные и доступны для скачивания в Плей Маркете Google Play.

Мастер Очисти: одно из самых популярных приложений для ускорения и очистки Андроида. С помощью Clean Master можно очищать кэш, удалять игры и очищать историю поиска. Кроме основных функций в Мастере Очистки присутствует встроенный антивирус (работающий в режиме онлайн) и возможность экономии заряда батареи. Clean Master имеет две версии: Обычная и облегчённая Lite.

  1. Очистка мусора – удаляет кеш и остаточные файлы.
  2. Ускорение – автоматическое ускорения игр и приложений до 30%.
  3. Экономия заряда батареи – продлевает работу телефона благодаря оптимизации работы запущенных программ.
  4. Охлаждение – обнаруживает программы, вызывающие перегрев андроида.
  5. Applock – позволяет устанавливать пароли на смс, фото, контакты и другие разделы которые необходимо скрыть от посторонних глаз.
  6. Антивирус – онлайн защита и сканирование.
  7. Менеджер приложений – удаление и создание резервных копий.
  8. Менеджер авто запуска – отключает ненужные программы для ещё более быстрой работы андроида.

СКАЧАТЬ CLEAN MASTER

Одно из лучших приложений для удаления файлового мусора, защиты от вирусов и экономии заряда аккумулятора до 40%. 360 Security повышает производительность вашего телефона, а так же устраняет проблемы “торможения” и “зависания”.

360 Security имеет две версии: Обычная и облегчённая Lite.

Основные функции и характеристики:

  1. Очистка кеша.
  2. Ускорение в одно нажатие.
  3. Встроенный антивирус.
  4. Энергосбережение.
  5. Удобное управление.

СКАЧАТЬ 360 SECURITY

Приложение для оптимизации и очистки системы Android с бесплатным антивирусом. Speed Booster ускорит ваш телефон на 60%, удалит ненужные файлы (кэш) с телефона и увеличит доступное место на карте SD.

Основные функции и характеристики:

  1. Быстрое ускорение до 60%.
  2. Очистка мусора.
  3. Защита от вирусов.
  4. Встроенный менеджер приложений.

СКАЧАТЬ SPEED BOOSTER

4. Очистить и ускорить телефон

Ускоряет телефон или планшет андроид путем очистки памяти от временных и устаревших файлов и папок.

Основные функции и характеристики:

  1. Ускорение телефона.
  2. Антивирус.
  3. Работает без интернета.
  4. Расширяет и повышает память.

СКАЧАТЬ В GOOGLE PLAY

Маленькое, быстрое и бесплатное приложение для очищения и ускорения вашего Android. Power Clean предлагает такие функции как: очистка мусора, ускорение памяти, оптимизация устройства и менеджер приложений. С помощью этого софта вы можете освободить и повысить оперативную память(RAM), удалить или отключить ненужные программы.

Основные функции и характеристики:

  1. Ускорение памяти.
  2. Очищение мусора.
  3. Менеджер приложений.
  4. Applock.
  5. Информация об устройстве.

СКАЧАТЬ POWER CLEAN

Это лаунчер от компании Cheetah Mobile работающий на 3D-движке. CM Launcher подарит вашему телефону молниеносную скорость, потрясающие анимационные 3D эффекты и персонализированный интерфейс.

Основные функции и характеристики:

  1. Новые анимационные 3D эффекты.
  2. Умная сортировка игр и приложений по папкам.
  3. Ускорение.
  4. Персонализация.
  5. Защита от вирусов.
  6. Экономия энергии до 30%.
  7. Скрытие приложений в невидимую папку.

СКАЧАТЬ CM LAUNCHER

Блокировка приложений, ускорение телефона, очистка мусора и антивирус с многоуровневой защитой в одном сервисе.

Основные функции и характеристики:

  1. Встроенный антивирус.
  2. Блокировка ненужных приложений.
  3. Очистка мусора и ускорение телефона.
  4. Поиск смартфона (защита от кражи).
  5. Сканирование при установке.
  6. Блокировка вызовов.