- Что делать если андроид не запускается. Причины и их устранение
- Батарея или зарядное устройство
- Аппаратные неполадки (зависание телефона)
- Программные неисправности
- Важные нюансы сброса настроек
- Проблемы после сброса настроек
- Выводы
- Android. Автозапуск приложения при загрузке: теория и практика
- 1. Теория
- 2. Практика: ошибки и особенности эксплуатации
- 3. Отладка ресивера в эмуляторе и на реальных устройствах.
- Итоги
Что делать если андроид не запускается. Причины и их устранение
Каждый должен знать, что делать, если Андроид не запускается. Все предложенные ниже способы не требуют дополнительных технических знаний и не могут навредить операционной системе или самому устройству.
Операционная система Андроид является не только самой популярной в мире, но и очень простой, удобной и надежной. Тем не менее любое современное устройство рано или поздно выходит из строя или начинает работать не совсем правильно. Такое досадное происшествие огорчает и может порядком попортить нервы. Бывают случаи, когда проблема серьезная и помочь может только специалист. Но перед тем, как идти в сервисный центр, стоит попробовать несколько простых приемов, которые смогут полностью реанимировать смартфон.
Батарея или зарядное устройство
Возможно, это звучит банально, но больше половины проблем с включением андроида связаны с батареей или зарядным устройством. Речь идет не о том, что вы просто забыли зарядить телефон, а о более глобальных причинах.
При долгом и активном использовании смартфона его батарея постепенно изнашивается. Наступает момент, когда она разряжена до такой степени, что обыкновенный сетевой адаптер уже не может ей помочь.
Если модель телефона старая и разборная, извлеките батарею и воспользуйтесь приспособлением «лягушка». Это зарядное устройство, которое обеспечивает более мощный заряд и может на некоторое время спасти телефон.
Фото: Лягушка для зарядки аккумуляторов
Обладателям цельных и неразборных моделей в домашних условиях экспериментировать не стоит. Если вы подозреваете, что батарея могла выйти из строя, обратитесь в сервисный центр для ее замены.
Зарядный сетевой адаптер тоже может быть причиной проблемы. Новые зарядные устройства могут оказаться не оригинальными или не совместимыми с данным смартфоном. Это значит, что батарея во время зарядки не получает энергию, и андроид просто не может запуститься. В старых зарядках отходят контакты, рвутся провода и др. Поэтому есть смысл попробовать зарядить телефон от другого адаптера.
Аппаратные неполадки (зависание телефона)
Может случиться так, что телефон вовсе не выключен, а «завис» с выключенным экраном. Стоит разобраться, что делать, если андроид не запускается по причине зависания.
Все процедуры будут направлены на максимальную активизацию и перезапуск устройства.
Если телефон со съемной крышкой, вытащите батарею на пару минут, затем установите ее на место и включите устройство. Такая простая манипуляция часто дает хорошие результаты и возвращает смартфон к нормальной работе.
С более современными моделями дело обстоит немного иначе, но и здесь нет ничего сложного.
Если после стандартного одиночного нажатия на кнопку выключения или блокировки телефон не включился, зажмите данную кнопку секунд на 10-15. После этого экран может засветиться и телефон продолжит работать.
Вторым способом перезагрузки станет так называемая «принудительная перезагрузка». Для этого необходимо отыскать кнопку reset и аккуратно зажать ее с помощью иголки, скрепки или зубочистки. Во всех моделях она расположена в разных местах, но выглядит практически одинаково. Если никак не получается найти кнопку перезагрузки, откройте инструкцию к телефону.
Фото: Кнопка reset на телефоне
Фото: Кнопка reset на смартфоне Sony
Существует еще один простой метод, который может «растормошить» телефон. Подсоедините его к компьютеру через USB. Обнаружив новое подключенное устройство или источник энергии, смартфон может выйти из своего спящего режима.
Программные неисправности
Если ни один из вышеперечисленных способов не помог, последним шансом включить телефон самостоятельно будет полный сброс настроек (в технических кругах его называют hard reset).
Здесь тоже есть несколько способов и вариантов.
Для начала рассмотрим ситуацию, когда телефон все же включается, но работает неправильно и андроид постоянно виснет.
При возвращении к заводским настройкам, абсолютно вся информация будет удалена и телефон станет совсем как новый. Поэтому, если есть возможность, нужно обязательно произвести резервное копирование всех данных. Новые модели в своем меню уже имеют такую функцию как «резервирование данных», «резервные копии», а также потом полное восстановление данных. Информацию можно скопировать на любой имеющийся аккаунт, гугл диск или в облако.
Фото: Резервное копирование на телефоне
Фото: Резервное копирование на телефоне
Также есть возможность скопировать все данные на ПК или ноутбук при помощи USB кабеля или, например, программы Share it (Скачать). Стоит помнить, что контакты из телефонной книги сохранятся в одной из папок в виде файла типа .vcf.
Для сброса настроек следует зайти в «Настройки», выбрать «Конфиденциальность» (если версия Андроид 2.2 или ниже), а затем «Сбросить настройки». В последних версиях заходим в «Настройки», выбираем «Восстановление и сброс» или «Бэкап и сброс», после нажимаем на «Сброс», «Сброс настроек», «Сбросить планшетный ПК» или «Общий сброс».
Фото: Сброс настроек телефона
Фото: Общий сброс настроек телефона
Фото: Сброс настроек смартфона
Фото: Восстановление и сброс настроек телефона
Когда телефон выключен, и включить его не представляется возможным, необходимо одновременно зажать кнопку увеличения громкости и кнопку выключения (на некоторых моделях кнопку громкости, кнопку «Домой» и выключения). На экране должно появиться техническое меню Recovery. Нужно выбрать строку wipe data/factory reset (управление вниз-вверх осуществляется с помощью клавиши громкости). Затем нажимаем на Yes, delete all user data.
Не забудьте, что для полноценного отката до заводских настроек, необходимо очистить весь кэш и SD-карту. Для этого можно зайти в «настройки», «память», «очистить SD» или очистить сразу при сбросе, нажав на wipe cache partition.
Фото: Меню Recovery
Важные нюансы сброса настроек
Существует несколько очень простых, но важных правил, которые необходимо соблюдать. Например, во время всех операций со смартфоном, он должен всегда быть подключен к зарядке. Тогда телефон не выключится в самый важный момент, испортив весь процесс настроек.
Если вы заранее планируете сбросить настройки до заводских, необходимо «разогнать» аккумулятор устройства. Для этого сначала разрядите его до выключения, а затем полностью зарядите. Это обеспечит правильную работу файла battery.sys.
Так как все телефоны очень отличаются по интерфейсу и прошивке Андроид, некоторые пользователи испытывают определенные трудности во время процедуры. Не стоит переживать, быть спокойным и очень внимательно вчитываться в каждое название меню. Если модель смартфона очень новая или редкая, лучше изучить инструкцию к нему или зайти на официальный сайт.
Проблемы после сброса настроек
К сожалению, вполне возможна ситуация, при которой после сброса настроек андроид не включится. Следует снова зажать уже знакомые кнопки увеличения громкости, выключения и «Домой» и удерживать секунд 10. Появится меню Recovery mode, выбираем пункт «wipe», подтверждаем свое решение нажатием кнопки Домой.
В разборном телефоне вытащите аккумулятор, под ним находится кнопка factory reset. После ее нажатия сброс настроек повторится и телефон включится.
Если советы не помогли, обязательно обратитесь в сервисный центр для перепрошивки программного обеспечения.
Выводы
Перечисленные советы являются безопасными и достаточно эффективными. В большинстве случаев с их помощью можно вернуть смартфон в нормальный и правильный режим работы. Вам не нужно долго ломать голову над тем, что делать, если андроид не запускается по одной из причин. В том случае, когда домашняя диагностика не дала положительный результат, нужно обращаться к профессионалам. Причина поломки может быть серьезной, например, полностью неисправное ПО, проблемы с матрицей или другие внутренние повреждения.
Уважаемые читатели! Если у вас остались вопросы или есть комментарии по теме статьи — пожалуйста, оставляйте их ниже.
Источник
Android. Автозапуск приложения при загрузке: теория и практика
1. Теория
Взглянув на примеры из официального источника (например, этот и этот) и изучив рекомендации на сайте stackoverflow.com, можно выделить следующие правила:
- В манифесте в элементе «manifest» указать разрешение:
В манифесте в элементе «application» зарегистрировать ваш ресивер на прием сообщения ACTION_BOOT_COMPLETED:
Используйте правильное полное или относительное имя класса вашего broadcast-ресивера. В описании ресивера без необходимости не указывайте атрибуты «enabled», «exported» и т.д. Вполне достаточно настроек и атрибутов по умолчанию.
Код вашего broadcast-ресивера:
Если ваш ресивер используется только для сообщения ACTION_BOOT_COMPLETED, то проверка «if» не обязательна. Однако иногда разработчики используют один и тот же ресивер для разных сообщений. В этом случае фильтруйте сообщения, проверяя их внутри метода onReceive.
Приложение должно быть установлено на внутреннюю память. ОС Android устроена таким образом, что сообщение ACTION_BOOT_COMPLETED отправляется приложениям перед монтированием внешний памяти. Поэтому приложения, установленные на внешней памяти, никогда не получат это сообщение. Чтобы указать системе не устанавливать приложение на внешнюю память, в манифесте НЕ нужно прописывать для атрибута «@android:installLocation» значения «auto» или «preferExternal». По умолчанию, т.е. если этот атрибут не указан, ОС установит ваше приложение только на внутреннюю память. Однако согласно официальной документации лучше явно указать значение «internalOnly», чтобы у вас и других разработчиков не возникло искушение в будущем указать иное значение.
После установки или принудительной остановки (force stop) приложение должно быть запущено хотя бы один раз, чтобы система «запомнила» это приложение для отправки ему сообщения ACTION_BOOT_COMPLETED. Такое поведение было реализовано в версии Android 3.1 в целях безопасности. В чем суть? Все только что установленные приложения находятся в состоянии «stopped» (не путать с активити, т.к. ОС управляет этим состоянием у приложений и активити по-разному). В это же состояние приложение «уходит», когда пользователь в настройках телефона принудительно его останавливает. Пока приложение находится в таком состоянии, оно не будет запущено системой ни по какой причине (например, через ACTION_BOOT_COMPLETED), исключая, конечно же, запуск самим пользователем. Благодаря такому нововведению немалая часть«вирусни и троянцев» перестала работать, т.к. уже нет возможности запуститься автоматом после установки.
Исключение составляют системные приложения: см. замечание пользователя kolipass.
Особенности режима Fast boot в HTC-устройствах. Известно, что HTC-устройства не перезагружаются в классическом смысле, а используют так наз. режим Fast boot (это одна из форм гибернации), сохраняя состояние ОС на диск. Поэтому сообщение ACTION_BOOT_COMPLETED не отправляется системой, т.к. в действительности перезагрузка не происходит (см. здесь). Вместо ACTION_BOOT_COMPLETED система может отправить следующие сообщения:
В вашем приложении укажите в теге «receiver» кроме ACTION_BOOT_COMPLETED также вышеуказанные сообщения. Кроме этого необходимо прописать разрешение в дополнение к п.1:
2. Практика: ошибки и особенности эксплуатации
Разберем ошибки, которые совершают новички при настройке приложения и в коде.
- После установки или force stop приложение ни разу не запускалось (см. п.1.5).
Приложение установлено не на внутренней памяти, или пользователь вручную перенес его на внешнюю память (см. п. 1.4).
У некоторых разработчиков прием начинал работать, когда они указывали относительное имя класса ресивера.
Также некоторые разработчики, отлаживая приложение, в logcat не видели своих сообщений из ресивера. Используйте Toast для отладки:
Опечатки или несуществующие сообщения внутри тега ресивера:
Неправильное положение элементов в манифесте приложения:
- «uses-permission» должен быть указан только как прямой потомок элемента «manifest», не нужно его указывать/дублировать в теге «receiver»;
- тег «receiver» должен быть указан только как прямой потомок элемента «application».
Как было указано выше, некоторые устройства используют режим Fast boot. Можно попробовать в настройках телефона отключить этот режим или учесть п. 1.6.
В приложении нет ни одной активити, поэтому после установки у пользователя нет возможности хотя бы 1 раз запустить ваше приложение. Из-за этого сообщение ACTION_BOOT_COMPLETED не будет отправлено в ваше приложение.
Не ошибки, но все же: указаны лишние, не обязательные атрибуты в теге «receiver», например («uses-permission», «enabled», «exported»):
3. Отладка ресивера в эмуляторе и на реальных устройствах.
- В терминале выполните:
Далее, чтобы отправить ACTION_BOOT_COMPLETED всем приложениям, наберите в терминале:
Или для отправки ACTION_BOOT_COMPLETED конкретному приложению наберите в терминале:
В эмуляторе: установите ваше ПО, запустив его из студии. При этом студия соберет ваш проект, установит приложение и запустит его. После этого закройте эмулятор (это аналогично выключению на реальном устройстве). Чтобы получить сообщение ACTION_BOOT_COMPLETED, запустите эмулятор из AVD-менеджера, а не с помощью кнопки «Run app» в тулбаре студии.
После запуска эмулятора во вкладке Android Monitor укажите запущенный эмулятор и ваше приложение, чтобы просмотреть логи logcat.
Итоги
Чтобы ваше приложение запускалось при загрузке на всех устройствах, манифест как минимум должен выглядеть так:
Код ресивера, как правило, будет таким:
Надеюсь, эта статья поможет новичкам побороть «коварного врага» под названием «ACTION_BOOT_COMPLETED».
Источник