Как устранить основные ошибки на Android. Делаем простейший сборщик ошибок для Android

25.06.2019

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

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

Что же делать? На помощь приедет возможность языка Java обрабатывать исключения (Exceptions), в том числе и непойманные (unhandled).

Класс Thread имеет статический метод setDefaultUncaughtExceptionHandler . Данный метод позволяет установить собственный класс-обработчик непойманных исключений. Класс-обработчик должен имплементировать интерфейс Thread.UncaughtExceptionHandler . Каркас обработчика может выглядеть примерно так:
public class TryMe implements Thread.UncaughtExceptionHandler { @Override public void uncaughtException(Thread thread, Throwable throwable) { Log.d("TryMe", "Something wrong happened!"); } }
Единственный метод принимает на вход Thread - поток, в котором произошло исключение, и Throwable - само исключение. Приведенная выше реализация просто выводит в лог сообщение без каких либо деталей… Попробуем воспользоваться…
public class MainActivity extends MapActivity { @Override public void onCreate(Bundle savedInstanceState) { Thread.setDefaultUncaughtExceptionHandler(new TryMe()); Integer a=1; if(true) a=null; int x = 6; x=x/a; // Exception here! } }
После запуска вышеприведенного кода мы (ура!) получим сообщение в логе… и черный экран. Установив наш собственный обработчик мы удалил штатный обработчик ОС Android и теперь нам больше не предлагают закрыть приложение.

Исправим положение
public class TryMe implements Thread.UncaughtExceptionHandler { Thread.UncaughtExceptionHandler oldHandler; public TryMe() { oldHandler = Thread.getDefaultUncaughtExceptionHandler(); // сохраним ранее установленный обработчик } @Override public void uncaughtException(Thread thread, Throwable throwable) { Log.d("TryMe", "Something wrong happened!"); if(oldHandler != null) // если есть ранее установленный... oldHandler.uncaughtException(thread, throwable); // ...вызовем его } }
Теперь мы видим и сообщение в логе, и привычное системное сообщение.

Неудобно устанавливать обработчик в Activity. Хоть он и будет установлен а все потоки, но Activity может быть несколько и несколько же стартовых. А еще могут быть сервисы… В этом случае лучше всего устанавливать обработчик при инициализации приложения. Примерно вот так:
public class MyApplication extends Application { @Override public void onCreate() { Thread.setDefaultUncaughtExceptionHandler(new TryMe()); super.onCreate(); } }
При этом нужно не забыть прописать новый класс приложения в манифест. Примерно вот так:
Теперь при старте приложения (не важно какого его компонента) будет установлен обработчик исключений.

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

Приведенная реализация сохраняет информацию об необработанном исключении в файл на SD-карте в папку /Android/data/your.app.package.name/files/ (так велит Dev Guide) в файлах вида stacktrace-dd-MM-yy.txt. Для работы в манифесте приложения требуется разрешение WRITE_EXTERNAL_STORAGE.

Естественно это не единственное подобное решение.

Flurry - аналитика для мобильных приложений, содержит свой обработчик ошибок. ACRA - библиотека для Android, собирает данные об ошибках и постит их на GoogleDocs. Android-remote-stacktrace - аналогичная библиотека, шлет данные на пользовательский скрипт-приемник. Также много полезного можно получить

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

Активация режима разработчика

Сначала надо активировать режим разработчика. Для этого надо перейти в настройки, найти вкладку “О телефоне”, а в ней поле “Номер сборки” и несколько раз часто тапнуть по нему. После этого в настройках самого смартфона появится новый пункт, который будет называться “Для разработчиков”.

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

Отчет об ошибке

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

Пароль для резервного копирования

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

Не выключать экран

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

Включить режим трансляции операций

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

Заводская разблокировка

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

Работающие приложения

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

Отладка по USB

Отладка по USB нужна для того, чтобы можно было устанавливать соединение с компьютером используя Android Debug Bridge. Как правило это требуется для получения root-прав и модификации прошивок.

Запретить доступ для USB-отладки

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

Отчет об ошибке

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

Выбор приложения для фиктивных местоположений

В Android можно на программном уровне изменить свое местоположение не сходя с места. В некоторых играх, или приложениях это может пригодится. Этим можно будет разыгрывать друзей, или обманывать кого-то по поводу своего местоположения. В любом случае, все это можно сделать. Для этого надо скачать какое-нибудь приложения по запросу “Fake GPS” а настроить в нем новое положение. После этого в пункте “Выбрать приложение для фиктивных местоположений” выбрать его.

Сертификация беспроводных мониторов

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

Подробный журнал Wi-fi

Если есть желание подробно отслеживать работу Wi-Fi соединений, то вам сюда. Активировав этот режим, можно включить более подробные отображения в журнале.

Переключаться на мобильную сеть

Активация этого пункта позволит переключаться на мобильную сеть для передачи данных когда сигнал Wi-Fi становится слишком слабым. Но в этом случае надо не забывать про объем включенного трафика или его стоимость, если у вас не безлимит. Странно, что этот пункт спрятали сюда. Например, в iOS это называется ассистент Wi-Fi и находится в обычных настройках.

Не отключать передачу данных

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

Конфигурация USB

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

Отключить абсолютный уровень громкости

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

Визуальный отклик

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

Отображение касания

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

Показывать обновление поверхности

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

Показывать границы элементов

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

Написание справа налево

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

Анимация

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

Эмуляция дополнительных экранов

Позволит разработчикам имитировать различные размеры и разрешения экрана.

GPU-ускорение

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

Показывать обновление экрана

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

Включить 4x MSAA

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

Отключение передачи аудио (USB)

Настройка позволяет отключить автоматическую маршрутизацию на внешние USB-устройства.

Строгий режим

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

Загрузка процессора

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

Не сохранять действия

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

Лимит фоновых процессов

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

Все ANR

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

Неактивные приложения

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

Разрешить сохранение на внешние накопители

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

Изменение размера многооконности

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

Отключение режима разработчика

Как и было сказано в начале, режим разработчика можно отключить. Хотя отключается он немного другим способом, нежели включается. Для отключения надо будет открыть настройки и перейти в раздел “приложения”. После этого нужно будет найти приложение “Настройки” и зайдя в него стереть все данные. Если это сделать, режим разработчика будет отключен. А если понадобится включить его снова, то сделать это можно будет там же способом, который был описан в начале.

Итоги

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

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

Иногда Android при работе может выдавать системные ошибки. В этом нет ничего страшного

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

Нехватка памяти

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

Если вы пользуетесь такими приложениями, как Instagram, VK, то однозначно виноват кэш, который они накапливают очень быстро и в большом количестве.

  1. Заходим в «Настройки», выбираем пункт «Приложения».
  2. Часто наверх сразу же выводятся те, что занимают наибольшее количество памяти. Жмём на них.
  3. Выбираем пункт «Очистить кэш».

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

Такая очистка может освободить до нескольких гигабайт свободного места. Ещё можно полностью стереть данные в приложении, но затем придётся заново «логиниться».

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

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

Ошибка аутентификации Wi-Fi

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

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

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

В таком случае нужно зайти в настройки роутера.

  1. Открываем браузер. В адресной строке вводим «192.168.1.1» или «192.168.0.1».
  2. В появившемся окне вводим логин и пароль: чаще всего это admin и admin. Если у вас другие, то введите свои.
  3. Теперь нужно найти настройки безопасности Wi-Fi. Здесь мы задаём смешанный тип шифрования или сетевую аутентификацию «WPA-PSK/WPA2-PSK2 mixed», а также выбираем автоматический выбор стандарта сети.

После этого проблемы с подключением к Wi-Fi должны исчезнуть.

Ошибка синтаксиса

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

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

Ошибка загрузки

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

Достаточно лишь скачать новый менеджер загрузок. Отлично для этих целей может подойти ES Проводник. Он имеет хороший встроенный менеджер загрузок.

Android-клавиатура AOSP

Эта клавиатура сама по себе не из лучших. Кроме того, она не очень хорошо оптимизирована на некоторых прошивках, из-за чего возникают ошибки. Решить их просто.

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

Ошибки с аккаунтами Google

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

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

Вирус Netalpha

Новая проблема, которая встречается пользователям Android. Это вредоносное ПО затрудняет работу с телефоном и не даёт себя удалить. Проблема достаточно серьёзная, поскольку предполагает только два решения, одно из которых весьма радикальное.

  • Сброс системы к заводским параметрам. Подробнее, как это делать, в конце статьи.
  • Если у вас есть root-права, вы можете скачать Lucky Partner и удалить злополучное приложение.

Com.android.snap

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

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

  1. Заходим в меню настроек, в пункт «Приложения».
  2. Отыскиваем там приложение «com.android.snap».
  3. Удаляем его данные, чистим кэш и останавливаем.
  4. Также нужно снять галочку «Присылать уведомления».

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

Помимо com.android.snap, существует также com.android.systemUI. Объединяет их то, что они являются вирусами типа троян. Соответственно, обезвреживается программа точно так же.

Com.android.phone

Если система пишет, что в приложении com.android. phone произошла ошибка, значит, проблема заключается в программе, которая отвечает за совершение звонков на вашем планшете или смартфоне. Появляется ошибка по разным причинам. Поэтому и способы решения будут для каждого разные.

  1. Попробуйте в настройках снять галочки с автоматической синхронизации даты и времени через интернет, а затем поставить их обратно. После этого перезагрузите телефон и выставите правильные дату и время самостоятельно.
  2. Сотрите данные и удалите кэш приложения «Телефон».
  3. Можно просто скачать себе любую «звонилку», которая заменит стандартную, благо в магазине приложений их полно.

Android.process.acore

Если произошла ошибка с android.process.acore, то проблема уже не связана ни со «звонилкой», ни с вирусами. Здесь причины могут быть следующие:

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

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

Есть вариант сбросить настройки всех приложений через соответствующий пункт меню. Это также часто избавляет от проблемы, причём данные вы не теряете. Если у вас установлены приложения по оптимизации работы Wi-Fi, то их тоже стоит попробовать удалить. Часто причина кроется именно в них.

Adroid.process.media

Ошибка Андроид Процесс Медиа происходит по двум причинам: Хранилище Мультимедиа или Диспетчер загрузок. Решаются обе довольно просто. Есть два общих способа, которые практически всегда безотказно работают.

Первый способ

  1. Очистите кэш и данные у приложений Google Services Framework и Google Play Market.
  2. Остановите работу Google Services Framework (выполнять нужно в таком порядке).
  3. Снова очистите кэш у этой утилиты.
  4. Откройте Гугл Плей, найдите проблемное приложение. После получения сообщения об ошибке нажмите ОК.
  5. Перезагрузите гаджет, восстановите работу отключенных сервисов Гугл.

Второй способ

  1. Полностью остановите синхронизацию Google аккаунта. Сделать это можно из параметров учётной записи: в пункте «Синхронизация» необходимо убрать все флажки.
  2. Сотрите данные и остановите утилиту «Галерея».
  3. Подобным образом отключите «Диспетчер загрузки».
  4. Перезагрузите устройство.

После применения одного из этих способов проблема исчезнет.

Неверный пакетный файл

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

PACKADGE FILE INVALID

  1. Удаляем кэш и данные проблемного приложения.
  2. Заходим в Google Play и устанавливаем его там.
  3. Чистим данные Google Play и Google Service Framework.
  4. Обновляем приложение через мобильный интернет, а не Wi-Fi.

Installation unssuccesful error

  1. Переустанавливаем проблемное приложение.
  2. Чистим кэш и удаляем данные Плей Маркет.
  3. Отсоединяем от устройства карту памяти.
  4. Удаляем папку.android_secure.
  5. Заново устанавливаем приложение.

Ошибка номер…

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

11, 101, 504, 506, 491, 495, 413, 941, 921, 920, 481, RH01: неполадки с Google Play и учётной записью

Эти приложений или учётной записи и решаются практически одними и теми же методами. «Код ошибки 11» Android может выдать при работе Play Market. Часто возникают неполадки под конкретными номерами именно с этим сервисом Гугл. Замечено, что ошибка 11 часто возникает при установке или обновлении WhatsApp.

Ещё одна популярная ошибка, из-за которой Play Market также не хочет загружать приложение, 504. Она возникает на Андроид вследствие тех же причин, что и другие неполадки с загрузкой программ, поэтому методы устранения используются идентичные. То же касается других ошибок.

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

  1. Выставляем правильное время и проверяем работу интернет-соединения.
  2. Проверяем количество свободной внутренней памяти: оно должно быть выше, чем объём программ, с загрузкой которых возникли неполадки.
  3. После этого попробуйте просто перезагрузить свой телефон или планшет. Ошибки Гугл Плей Маркет на Андроид часто решаются таким способом.
  4. Сбрасываем настройки. Способом, указанным выше, открываем окошко приложения Play Market, затем очищаем данные и кэш. После снова заходим в Магазин приложений. Как вариант, можно также удалить все обновления в том же окне, что вернёт программу к её первоначальному виду при покупке устройства.
  5. Подобным же образом можно поступить с программой «Сервисы Google Play», если предыдущий метод не помог. Если и это не помогло, то можно попробовать проделать подобную операцию с Google Services Framework.
  6. Проблема также может заключаться в отключенном приложении «Аккаунты Google». Заходим в его окошко, если видим, что оно выключено, то включаем его. Включить также следует и «Диспетчер загрузки», если он был выключен.
  7. Пробуем выйти и заново зайти в свой аккаунт Гугл. Делается это из настроек. Там находим пункт «Учётные записи» и выбираем Гугл.

24

Ошибка 24 возникает при установке приложения на Андроид, когда произошёл какой-либо сбой, а часть файлов уже была установлена. Или же это приложение у вас было раньше, вы его удалили, а затем снова решили скачать. Решается проблема довольно быстро.

  1. Запускаем любой файловый менеджер.
  2. Находим директорию «sdcard/Android/data/data», в ней файлы, касающиеся этого приложения. Они будут содержать в имени название программы, поэтому их достаточно просто будет отличить от остальных.
  3. То же самое проделываем в директории «data/data».

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

498

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

  1. Проверить соединение с интернетом.
  2. Почистить кэш нескольких программ, а первым делом - Google Play.
  3. Подождать пару часов. Вполне возможно, что причина кроется в серверах Гугл. Если так, то исправят они её быстро.

После этого ошибка должна исчезнуть.

923

  1. Удаляем аккаунт Гугл и несколько ненужных программ, чистим кэш.
  2. Чистим системный кэш:
    1. Заходим в Recovery (кнопка ВКЛ и кнопка управления громкостью и удерживаем).
    2. Выбираем Wipe Cache Partition.
    3. Перезагружаем устройство.
  3. Перезагружаем устройство.
  4. Логинимся в Гугл снова.

403

Есть так называемый Dalvik-кэш. В связи с его заполнением у нас опять не хотят устанавливаться те или иные программы. Для решения проблемы чистим данные и отключаем сначала «Аккаунты Google», а затем Google Play Store.

Rh01 /rpc:s-5:aec-0 / RPC:S-3

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

  1. Очистить кэш и удалить лишние ненужные приложения.
  2. Стереть данные и остановить Плей Маркет и Google Services Framework.
  3. Как описано в предыдущей ошибке (403), удалить кэш через Рекавери.

492

Вновь не загружается контент из Гугл Плей.

  1. Чистим данные и останавливаем «Сервисы Google Play».
  2. То же самое делаем с Google Play Market.
  3. Удаляем dalvik-кэш, если неполадка по-прежнему присутствует. Однако сделать это можно только при наличии рут-доступа.
  4. Если рут-прав нет, то придётся просто сделать полный откат системы.

911

Также не позволяет загружать приложения.

  1. Чистим данные, кэш, останавливаем Google Play Market.
  2. Попробуйте подключиться к другой Wi-Fi сети или используйте мобильные данные, чтобы загрузить приложение.

Rpc:aec:0]

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

Похожей является ошибка RPC:S-3. В случае с ней нужно удалить только аккаунт Гугл, после чего можно попробовать подключить другой или этот же.

927

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

Способ решения любых ошибок

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

  1. Открываем настройки.
  2. Выбираем пункт «Сброс и восстановление», на разных устройствах он может называться по-разному и находиться либо в самом меню настроек, либо в пункте «Система».
  3. Нажимаем «Сброс».

После этого девайс возвращается к заводским параметрам, все неполадки исчезают.

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

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

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

Для того чтобы включить отоброжение пункта "Для разработчиков" в списке настроек, нужно провести следующие действия:

  1. Заходим в меню настроек
  2. Переходим в пункт О телефоне
  3. Находим строку Номер сборки
  4. Нажимаем по нему семь раз.

Если появилось вот такое уведомление, то у нас все получилось!

Меню "Для разработчиков" теперь будет находится в списке в настройках гаджета. На Android 4.4 пункт размещен между "Печать" и "О телефоне"!

Вот список и описание всех функций, которое дает нам скрытое меню:

  1. Создание отчета об ошибке - кнопка неактивна при нормальной работе устройства.
  2. Пароль для резервного копирования - возможность защитить полные резервные копии данных смартфона или планшета. Пароль вводится вручную и создается самым пользователем.
  3. Не выключать экран - активация этого действия приведет к постоянной подсветки экрана в процессе зарядки устройства.
  4. Выберите среду - доступны для выбора две рабочие среды: Dalvik и ART. Последняя более новая и призвана повысить уровень производительности приложений и устройства в целом. Включить журнал трансляции - команда служит для сохранения всех пакетов HCI Bluetooth в файле.
  5. Статистика процессов - выполнение этой операции позволит вести статистику запущенных процессов.
  6. Отладка по USB - включает режим отладки при подключении к компьютеру при помощи USB-кабеля.
  7. Запретить доступ для отладки с помощью USB на всех компьютерах, на которых вы входили в аккаунт .
  8. Отчеты об ошибках - кнопка неактивна в штатном режиме. При активации, устройство начнет отображать в меню опцию отправки отчета об ошибке.
  9. Фиктивное местоположение - удивительная функция, которая умеет маскировать текущее местоположение владельца с гаджетом и выдавать ложные координаты.
  10. Выберите приложение для отладки - можно задать определенные приложения для возможности их отладки.
  11. Подождите пока подключится - приложение ожидает подключения отладчика в штатном режиме. Кнопка неактивна.
  12. Установленные через USB - функция позволяет проверять на безопасность приложения, устанавливаемые через ADB/ADT. Кнопка неактивна.
  13. Сертификация беспроводных … - отображает параметры сертификации беспроводных мониторов.
  14. Показывать нажатия - при активации кнопки, реализуется отображения точки в местах нажатия на экран.
  15. Отображать касания - проводится визуализация на экране нажатия и жестов.
  16. Показ. обнов. поверхности - осуществляется подсвечивание окон полностью при их обновлении.
  17. Показывать границы элементов - обеспечивает отображение границ клипа, поля и т.д.
  18. Написание справа налево - отображает написание текстов справа налево для всех языков.
  19. Окно: масштаб - установка масштаба анимации от 0,5х до 10х. Также можно отключить анимацию вообще.
  20. Переход: масштаб - установка масштаба перехода от 0,5х до 10х. Отключение анимации также возможна.
  21. Скорость анимации - можно задать скорость анимации гаджета в интервале от 0,5х до 10х. Анимацию можно отключить вообще.
  22. Эмуляция дополнительных экранов - интересная опция, которая может провести эмуляцию дополнительных экранов на основном физическом экране устройства. Включив эту опцию, пользователь увидит еще один экран, который продублирует основной. Размеры дополнительного экрана настраиваются самостоятельно.
  23. GPU-ускорение - можно поставить галочку и, тем самым, всегда использовать GPU для двухмерного рисования.
  24. Показывать обновление экрана - поставленная галочка обеспечит подсветку области экрана при отрисовке GPU.
  25. Показывать аппаратные обновления - задействование этой функции выделит аппаратные уровни зеленым при обновлении.
  26. Отладка наложения - этот пункт содержит три возможных варианта для выбора: 1) выкл.; 2) показывать области наложения; 3) выделять области определенного цвета; 4) показывать число объектов.
  27. Отладить операции непрямоугольного усечения - на этом этапе можно провести три действия: 1) отключить опцию; 2) непрямоугольное сечение; 3) тестирование команды рисование зеленым.
  28. Включить 4х MSAA - поставив галочку, пользователь (или уже разработчик) включает 4х MSAA в приложениях OpenGL ES 2.0.
  29. Отключить аппаратные наложения - активация пункта повлечет за собой постоянное использование GPU при компоновке экрана.
  30. Включен строгий режим - данный режим будет подсвечивать экран Android-устройства во время длительных операций.
  31. Показывать загрузку ЦП - при активации этого действия, смартфон отобразит на своем экране дополнительное окошко с графическим отображением текущей загрузки ЦП. Запись времени работы GPU - название данного пункта говорит само за себя.
  32. Включить трассировку OpenGL - имеет четыре возможным варианта развития событий: 1) нет данных; 2) Logcat; 3) Systrace; 4) Список вызовов в glGetError/
  33. Не сохранять действий - данный пункт меню относится к приложениям, активация его приведет к удалению сводки действий после их завершения.
  34. Лимит фоновых процессов - полезная функция. Она способна ограничить количество работающих приложений в фоновом режиме.
  35. Все ANR - птичка, поставленная напротив данного пункта обеспечит уведомления пользователя о том, что приложение лагает (авт.) или не отвечает.
Похожие статьи