Поведінка, як описано вище, у більшості випадків вказує на те, що щось зіпсовано в системі. Найімовірнішими кандидатами тут є:
Як ви вже здогадувались, для укорінених пристроїв доступні різні рішення, але лише деякі пристрої, котрі не вкорінюються, які не мають прямого доступу до кешу Dalvik . Тому читайте наведені нижче приклади, поки ви не натиснете на щось, що працює для вас, або продовжуйте до кінця для всіх варіантів.
вкорінені та не вкорінені пристрої: видаліть застарілі програми
Причиною уповільнення може бути якийсь додаток, що охоплює всі ресурси. Ці програми зазвичай можна ідентифікувати на сторінці "Споживання енергії" в Налаштуваннях. Але навіть якщо ви не можете його знайти там, це не завадить видалити колись встановлені програми, але вони більше не потрібні (див., Наприклад , відповідь Alix ).
Ви також можете відключити деякі системні програми, які вам не потрібні (ключове слово: bloatware ). Для цього перейдіть у Налаштування → Програми , виберіть вкладку «Усі» та перейдіть до списку, щоб знайти ці програми. Торкніться їх запису, і вам слід знайти кнопку "відключити". Це може бути відтінком: якщо так, то спочатку вам доведеться "примусити зупинити" додаток, а можливо, "видалити оновлення", перш ніж кнопка "відключити" стане доступною. Зауважте, що така можливість існуватиме не для всіх системних додатків. Для вкорінених пристроїв доступні кілька інструментів, які дозволяють "заморозити" або навіть видалити системні програми (будьте дуже обережні з останніми); один відомий приклад - резервне копіювання титану .
вкорінені та не вкорінені пристрої: Очистіть кеш програми
Якщо вам пощастило, це просто так: кеш додатків заповнився / заплутався. Це легко вирішити навіть на пристроях, що не вкорінюються:
- За допомогою стандартних методів, доступних для кожної системи Android:
- На головному екрані перейдіть у Налаштування → Програми → Керування програмами . Не забудьте переглянути всі додатки , а не лише завантажені
- Прогулянка списку, відкрийте кожен додаток, і натисніть Очистити кеш кнопку
- Найпростіший метод використання допоміжних додатків: У Playstore доступно декілька додатків, які дозволяють очищати всі кеші додатків одночасно, тому вам не доведеться ходити по довгому списку і робити це вручну. Одним із прикладів такої програми є 1Tap Cleaner , який також може очистити кілька інших історій, наприклад, історію браузера
вкорінені пристрої: Clear Cache Application і Dalvik Cache
Ще більш імовірним для описаного випадку є заплутаний кеш Dalvik - особливо якщо ви протестували безліч додатків, постійно встановлюючи / видаляючи різні. Тож очищення кеша Dalvik, безумовно, вирішить ситуацію. Як побічний ефект, це, безумовно, прискорить справи. Ніяких негативних побічних ефектів не слід очікувати.
- Через користувальницьке відновлення
Це найефективніший спосіб і обов'язково справді виконувати цю роботу. Цей приклад ґрунтується на ClockworkMod Recovery , який є найпоширенішим. Це має бути еквівалентно відновлення AmonRa .
- Завантажтесь у режим відновлення (як це робити часто, залежить від використовуваного пристрою / ПЗУ. Для користувачів CyanogenMod це найпростіше: Довго натисніть powerкнопку, виберіть "Перезавантажити", виберіть "Відновлення")
- За допомогою Volumeелементів керування виберіть Wipe Cache та затвердьте його за допомогою powerкнопки. На наступному екрані затвердіть дію так само. Таким чином ви легко очистіть кеш додатків, як описано вище, і відразу, без необхідності додаткового додатку.
- Перейдіть до меню Додатково , виберіть Очистити кеш Dalvik так само, як Volumeі Powerклавіші та, і затвердіть його.
- Поверніться до головного меню та виберіть Перезавантажити . Наступна перезавантаження буде займати більше часу , як зазвичай, так що не хвилюйтеся: Android потрібно відновити Dalvik Cache , це абсолютно нормальна поведінка.
- Допоміжні програми:
Кілька додатків пропонують варіанти очищення кеша Dalvik (наприклад, SystemCleanup та Titanium Backup PRO Key ★ root ). Ви можете спробувати це; але я не впевнений, чи хтось із них справді «витирає» кеш Далвіка . Принаймні, для Titanium Backup я знаю, що він видаляє лише залишки з невстановлених програм (тобто застарілих файлів Dalvik).
вкорінені та не вкорінені пристрої остання інстанція: заводський скидання
Якщо жодне з перерахованого вище не вирішує вашу проблему, завжди є скидання до заводських налаштувань . В основному, це робить усе вищезазначене (витираючи кеш додатків та кеш Dalvik ) - але він також витирає /data
розділ. Це означає: усі ваші налаштування та дані (крім тих, що зберігаються на вашій SD-картці), а також усі встановлені вами додатки втрачені. Тому не забудьте мати гарну резервну копію, перш ніж робити це (див. Напр. Повне резервне копіювання не вкорінених пристроїв, як цього досягти).
укорінені пристрої: fstrim
Ще одна причина уповільнення речей криється в сховищі. Трохи підстав для розуміння:
На флеш-пам’яті, що використовується в наших пристроях, кожна комірка може бути записана лише стільки разів. Щоб запобігти втраті ємності та зносу, флеш-контролер застосовує алгоритм під назвою "вирівнювання зносу" для рівномірного розподілу записів по носії. Звичайно, щоб запобігти втраті даних, ви хочете писати лише на "порожні місця" (за винятком випадків, коли явно перезаписуєте файл). І ось тут винуватець: щоб пришвидшити справи, файлова система в більшості випадків позначає лише видалені файли, але не повідомляє контролеру про "звільнені блоки" - тому вона стає неефективною з часом.
Android 4.3 вирішує цю проблему відповідними fstrim
дзвінками, повідомляючи контролеру раз на день, який блокує, щоб вважати звільненим. Деякі ПЗУ інтегрували порівнянну функцію також у більш ранніх версіях Android, монтуючи файлові системи з discard
можливістю (тому контролер одразу повідомляється про видалення), але це сповільнює видалення дещо. Для пристроїв, які не вирішили цього питання жодним із двох способів, можливо, варто ознайомитись із додатком Lagfix , який викликає fstrim
зручний для користувача спосіб обраних розділів. Якщо запустити, що один раз на давно використаному пристрої може прискорити запис на коефіцієнт до 30, і навіть читання стає трохи швидшим.
Список літератури:
adb logcat
?