Щелкните Еще на панели эмулятора. В окне Расширенные элементы управления слева выберите Отчет об ошибке. Откроется экран, на котором вы можете увидеть детали отчета об ошибке, такие как снимок экрана, информацию о конфигурации AVD и журнал отчетов об ошибках. Вы также можете ввести сообщение с шагами воспроизведения для сохранения вместе с отчетом.
5 ответов. Отчеты об ошибках хранятся в / data / data / com. андроид. оболочка / файлы / отчеты об ошибках.
Как исправить ошибки на моем Android?
Откройте главное приложение «Настройки Android», нажмите «Приложения», выберите проблемное приложение из списка на экране, затем нажмите «Хранилище» и «Очистить кеш». Для еще более серьезного «сброса» выберите «Очистить данные» (что вернет приложение к тому состоянию, в котором оно было при первой установке). Снова загрузите приложение, чтобы увидеть, устранена ли проблема.
Что представляет собой отчет об ошибке в Android?
Отчет об ошибке фиксирует все соответствующие данные, необходимые разработчику для анализа ошибок. Выполните следующие действия, чтобы отключить отладку по USB в параметрах разработчика, которые могут записывать отчеты об ошибках.
Как отключить отчеты об ошибках на Android?
Вы можете начать или прекратить предоставление этих отчетов в любое время.
…
Запуск или остановка автоматического сообщения об ошибках и сбоях
- На вашем телефоне или планшете Android откройте приложение Chrome.
- Справа от адресной строки нажмите «Еще». Настройки.
- Коснитесь Конфиденциальность и безопасность.
- Коснитесь Отчеты об использовании и сбоях.
- Включите или выключите настройку.
Как избавиться от ошибок в телефоне?
Как удалить вирусы и другое вредоносное ПО с вашего Android-устройства
- Выключите телефон и перезагрузитесь в безопасном режиме. Нажмите кнопку питания, чтобы получить доступ к параметрам отключения питания. …
- Удалите подозрительное приложение. …
- Найдите другие приложения, которые, по вашему мнению, могут быть заражены. …
- Установите на свой телефон надежное приложение для обеспечения безопасности мобильных устройств.
14 ян. 2021 г.
Что должен содержать отчет об ошибке?
Хороший отчет об ошибке должен содержать только одну ошибку, быть ясным и кратким, но при этом насыщенным с точки зрения информации. Он должен содержать сведения о среде и действия пользователя, которые позволят разработчику воспроизвести ошибку на своей стороне. Не имея возможности воспроизвести ошибку, разработчики, по сути, спотыкаются в темноте.
Как я узнаю, что у меня на телефоне есть ошибка?
Если вы слышите отрывочные голоса, возможно, их нет в вашей голове; есть вероятность, что ваш телефон прослушивался. Еще одним признаком неисправного сотового телефона является снижение емкости аккумулятора. Если прослушивается мобильный телефон, он записывает ваши действия и передает их третьим лицам.
Может ли кто-нибудь послушать вас через телефон?
По правде говоря, да. Кто-то может слушать ваши телефонные звонки, если у них есть нужные инструменты и они знают, как ими пользоваться — что, когда все сказано и сделано, совсем не так сложно, как вы могли бы ожидать.
Есть ли в Android 10 ошибки?
Опять же, новая версия Android 10 устраняет ошибки и проблемы с производительностью, но последняя версия вызывает проблемы у некоторых пользователей Pixel. У некоторых пользователей возникают проблемы с установкой. … Пользователи Pixel 3 и Pixel 3 XL также жалуются на проблемы с преждевременным отключением после того, как уровень заряда аккумулятора телефона опустился ниже 30%.
Почему на моем телефоне постоянно отображается отчет об ошибке?
1 ответ. Это потому, что вы включили отладку по USB в параметрах разработчика. Вы можете создать отчет об ошибке, удерживая power + одновременно вверх и вниз.
Как написать отчет об ошибке?
Хороший отчет об ошибке должен включать следующую информацию:
- Резюме. Цель сводки — сделать отчет доступным для поиска и однозначно идентифицируемым. …
- Обзор / Описание. …
- Действия по воспроизведению. …
- Результаты теста. …
- Уменьшенный тестовый пример. …
- Установка и настройка среды. …
- Любая дополнительная информация.
Как ошибки попадают в мобильные приложения?
Ошибка «нажатия кнопки» встречается почти в каждом приложении. Эта бомба замедленного действия спрятана за кнопками, которые используются не часто и не критичны для использования приложения.
Как найти журнал сбоев на Android?
Выберите приложение. В меню слева выберите «Качество»> «Android Vitals»> «Сбои и ошибки ANR». В центре экрана используйте фильтры, которые помогут найти и диагностировать проблемы. Либо выберите кластер, чтобы получить более подробную информацию о конкретном сбое или ошибке ANR.
Как отправить отчет о сбое на Android?
Android: как отправить отчет о сбое Android
- Откройте приложение и попробуйте заставить приложение зависнуть или перестать отвечать.
- Когда приложение вылетает или перестает отвечать, появляется диалоговое окно — см. Снимок экрана —
- Нажмите «Сообщить» или «Отправить отзыв» в зависимости от версии ОС вашего устройства и добавьте свои комментарии.
Что такое отладка по USB?
Короче говоря, отладка по USB — это способ для устройства Android связываться с Android SDK (Software Developer Kit) через USB-соединение. Он позволяет устройству Android получать команды, файлы и тому подобное с ПК, а также позволяет ПК извлекать важную информацию, такую как файлы журналов, с устройства Android.

Краткая инструкция по чтению и разбору логов мобильных устройств на Android и iOS, а также необходимые инструменты для Windows и MacOS.
Статья подготовлена red_mad_robot и «Альфа-Банком» на основе доклада Senior QA red_mad_robot Ольги Никитиной «Инструменты для снятия логов с Android / iOS устройств. Чтение и разбор» на митапе «QАчественное общение» при поддержке red_mad_robot.
Уровни логирования и что они означают
Для начала разберёмся с логами. Это текстовые файлы, в которых записываются все действия пользователя. Например, какие кнопки он нажимает в приложении и как на это оно реагирует в ответ.
Записи в логах формируются в хронологическом порядке. Самая свежая — внизу.
Есть два вида логов:
-
Crash logs — файл, в котором хранятся записи только об ошибках экстренного завершения программы — по-простому, когда приложение крашнулось.
-
Logs — простые логи, или журнал событий. Это файл, в котором хранятся системные записи и ответы устройства на действие пользователя.
Логи на мобильных устройствах бывают нескольких уровней:
-
ERROR,
-
WARN,
-
INFO,
-
DEBUG,
-
VERBOSE.
Они представлены по уровню важности — от самого высокого к самому низкому, — и каждый следующий уровень включает в себя предыдущий. Например, VERBOSE содержит в себе логи всех остальных.
Примечание: уровни более применимы к логам на Android, потому что именно там такое разделение встречается чаще.
Рассмотрим подробнее каждый уровень.
Error (ERROR)
На этом уровне информируются ошибки работы системы.
Записи этого уровня требуют быстрого вмешательства разработчика — на такие ошибки нужно реагировать максимально быстро.
Как пример, такая запись в логе:
“ SpannableStringBuilder: SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length ”
Это ошибка, в которой говорится, что строковый элемент span не может быть пустым.
Или вот:
“ [ZeroHung]zrhung_get_config: Get config failed for wp[0x0008] ] ”
Эта системная ошибка сообщает, что происходит утечка памяти при взаимодействии с каким-то элементом или приложением.
Warning (WARN)
На этом уровне отображаются записи, сообщающие о каком-то неожиданном поведении, требующем внимания, или о ситуации, которая незнакома системе.
Например, сообщение ниже — запись из тестового приложения:
“ [OMX.hisi.video.decoder.avc] setting nBufferCountActual to 16 failed: -2147483648 “
Мы пытаемся декодировать запись в какой-то формат, но его нет. Ошибка сообщает о неуспешной попытке настройки видеоплеера в нужном формате.
Ещё пример:
“ BroadcastQueue: Permission Denial: broadcasting Intent ”
Эта системная ошибка говорит о сбое в работе одного из виджетов на устройстве.
Info (INFO)
На этот уровень приходят записи информационного характера, например о работе системы.
Допустим, такое сообщение об уровне заряда батареи на устройстве:
“ APwBatteryMonitor: screen off start battery: 100 ”
А это сообщение говорит о том, что экран устройства был выключен:
“ HwBatteryService: intent = Intent { act=android.intent.action.SCREEN_OFF flg=0x58200010 } ”
Ещё в логи этого уровня входят запросы от клиента на сервер: хедеры, тело запросов, которые отправляет клиент, и ответы сервера.
“ okhttp.OkHttpClient: <— 200 https://domainname/api/v1/smth/deals (1691ms)
okhttp.OkHttpClient: server: nginx/1.15.9
okhttp.OkHttpClient: date: Thu, 23 Sep 2021 19:41:17 GMT
okhttp.OkHttpClient: content-type: application/json
okhttp.OkHttpClient: vary: Accept-Encoding
okhttp.OkHttpClient: strict-transport-security: max-age=15724800; includeSubDomains
okhttp.OkHttpClient: {«key»:{«key»:value,»name»:»»},»key»:value,»key»:value}
okhttp.OkHttpClient: <— END HTTP ”
Такие записи могут помочь вам в понимании какого-то бага или в разборе задачи при условии, что вы не можете перехватить трафик или не знаете, какие запросы отправляются на бэкенд.
Debug (DEBUG)
Это уровень сообщений, в которых передаётся информация о процессах отладки или шагах работы крупных процессов.
Например, в записи ниже сказано, что пользователь нажимал на кнопку уменьшения или увеличения громкости:
“ MediaSessionService: dispatchVolumeKeyEvent ”
Сначала мы видим запись о самом факте нажатия на кнопку, далее оно расшифровывается подробнее:
{ action=ACTION_DOWN, keyCode=KEYCODE_VOLUME_UP }
Ещё пример: если ваше приложение использует сокет-сессию, то на уровне DEBUG мы можем увидеть, когда сессия начинается и заканчивается:
“ b$b: WebSocket connected ”
Verbose (VERBOSE)
Сообщения такого уровня уточняют или раскрывают действия.
Например, у нас есть служба управления окнами на экране приложения. И на уровне Verbose мы можем увидеть подробности её работы.
Открытие окна:
WindowManager: addWindow
Закрытие окна:
WindowManager: Removing Window
На этом уровне мы можем посмотреть системные подробности наших действий. Например, при включении геолокации в записи отобразится текущая геолокация.
GnssLocationProvider: reportLocation Location […]
А меняя звук на устройстве, мы увидим, как растёт или падает значение:
AudioManager: getStreamVolume streamType: 3 volume: 10
Каждое нажатие, то есть изменение звука, будет отражаться новым сообщением.
Verbose — уровень самого низкого приоритета. Выбирая такой уровень отображения логов, мы будем видеть записи и со всех предыдущих уровней.
Примечание: разработчики приложения самостоятельно покрывают действия логами, определяют уровни, а также какие сообщения какому из них соответствуют.
Инструменты для снятия логов: Android
Расскажем о трёх способах.
Первый — Logcat в составе Android Studio, самый известный и широко используемый.
Для снятия логов нам необходимо перевести устройство в режим разработчика/отладки. Для этого нужно:
-
найти в настройках номер нашего билда или ОС (в зависимости от устройства),
-
около десяти раз нажать на эту информацию,
-
при появлении сообщения о том, не хотим ли мы перевести устройство в режим разработчика, нажать «Ок».
Примечание: алгоритм может отличаться в зависимости от производителя устройства, потому что у многих из них свои надстройки на ОС Android.
Дальше подключаем устройство по USB к ПК и устанавливаем Android Studio.
Следующие шаги на скрине:
-
Выбираем вкладку Logcat (переходим к сообщениям в реальном времени).
-
В окошке выбираем телефон, с которого снимаем логи.
-
На этой вкладке выбираем логи определённого приложения. Если нужно снять вообще все логи со всех приложений и системы, эту вкладку стоит не трогать. Рядом с ней можно выбрать уровень логирования (вкладка Verbose на скрине).
-
В поле поиска, где мы можем фильтровать выдачу, разрешено писать что угодно — от названия пакета до частей вроде fatal.
На скрине видно логи с подключенного устройства.
Второй способ — выгрузка логов с самого устройства. Кроме режима разработчика нам нужно подключить устройство к ПК через USB и установить ADB — Android Debug Bridge.
Открываем терминал и пишем две команды.
Первая — adb devices — показывает подключённые устройства, которые видит ADB. В терминале выглядит так:
Вводим вторую команду — adb -s название устройства logcat, — которая запускает утилиту Logcat для конкретного устройства. В терминале в реальном времени будут поступать логи.
Как их читать?
-
В первом столбце — дата и время поступления записи.
-
Во втором — обозначения уровней логирования. Например, D — это Debug.
-
В третьем показываются названия инструмента, утилиты, пакета, от которых поступает сообщение, а также расшифровка того, что вообще происходит.
Третий инструмент — SDK Platform Tools. Процесс его установки практически аналогичен предыдущим двум:
-
переводим телефон в режим разработчика,
-
подключаем к ПК по USB,
-
скачиваем на ПК папку SDK PT (под свою ОС),
-
открываем папку SDK PT в терминале.
Теперь пишем команду ./adb logcat –v threadtime > ./android-debug.log.
В терминале это выглядит так:
Прерываем выполнение команды (например, на Mac это Control+C). Лог добавляется в папку.
Открываем:
Очень похоже на предыдущий терминал, но файл обновляется, пока в терминале действует команда.
Инструменты снятия логов: iOS
В первую очередь нас интересует xCode — интегрированная среда разработки (IDE), в которую встроен нужный нам инструмент Simulator.
Как использовать инструмент:
-
Устанавливаем xCode.
-
В системной строке нажимаем xCode → Open Developer Tools → Simulator.
-
Устанавливаем приложение.
-
В самом симуляторе выбираем Debug → Open System Log.
Мы будем видеть логи в реальном времени:
Подобное оформление логов мы уже где-то видели, но построение информации в выдаче немного отличается. Есть дата и время (1) и данные (2) о том, с какого устройства снята информация: имя компьютера, элемент системы, с которого пришло сообщение, и его расшифровка.
Но первый способ работает только с симуляторами. Если необходимо снимать логи с реального устройства, в этом может помочь раздел Devices and Simulators.
Записи можно отфильтровать по конкретному процессу (вашему приложению):
-
Устанавливаем xCode.
-
Подключаем устройство к ПК по USB.
-
Открываем xCode → Windows → Devices and Simulators.
Дальше нажимаем у устройства Open Console и видим панель с названием устройства, информацией о модели и ОС:
Логи поступают в реальном времени, но их удобно отслеживать:
У нас есть три столбца:
-
«Время» — время поступления сообщения.
-
«Процесс» — с какой части системы/приложения пришло сообщение.
-
«Сообщение» — описание события, сервисная информация.
В инструменте есть поиск для фильтрации выдачи. Ещё есть полезная кнопка «Приостановить» — она останавливает поток логов.
А вот утилита iMazing поможет снимать iOS-логи для тех, у кого установлен Windows. Приложение платное, но часть функциональности доступна бесплатно. Например, за снятие логов устройства платить не нужно.
В меню выбираем «Показать консоль устройства». В открывшемся окне приходят записи логов в реальном времени со всего устройства.
Ещё одно важное достоинство iMazing — возможность сохранять логи (разумеется, по кнопке «Сохранить»).
Статья подготовлена red_mad_robot и «Альфа-Банком» на основе доклада Senior QA red_mad_robot Ольги Никитиной «Инструменты для снятия логов с Android / iOS устройств. Чтение и разбор» на митапе «QАчественное общение» при поддержке red_mad_robot.
В журналах устройства содержится информация, записанная системой и приложениями на нем. Эти данные временно хранятся на устройстве и регулярно удаляются.
По умолчанию всем приложениям доступны журналы, которые они создают. Google и производитель вашего устройства также могут иметь доступ к информации, необходимой для обновлений, обеспечения безопасности, технического обслуживания и анализа производительности системы.
Кроме того, некоторым приложениям и сервисам могут быть доступны все журналы устройства. Это расширенный набор данных, позволяющих производителям устройств и разработчикам приложений повышать качество и надежность своих продуктов. Например, с такой целью производитель может запросить постоянный доступ ко всем журналам устройства.
Содержимое журналов устройства
Важно! Доступ ко всем журналам устройства следует предоставлять только тем приложениям, которым вы доверяете.
Журналы обычно содержат ограниченную техническую информацию, однако они также могут хранить данные об установленных приложениях, времени их использования, идентификаторах пользователя и устройства или другие сведения об активности приложений.
На Android 13, когда приложение запрашивает доступ ко всем журналам устройства для допустимых целей, таких как сбор отзывов о приложении и сведений об ошибках, вам предлагается разрешить приложению разовый доступ к этому более широкому набору данных.
Даже если вы не предоставите такой доступ, Google, производитель устройства или разработчики приложений все равно смогут получить доступ к некоторым журналам или подобной информации. Например, в Google отправляются данные об использовании и работе устройства, если на нем включен параметр Использование и диагностика.
Техническая информация
Понятие «все журналы устройства» относится ко всему содержимому буферов журналов, управляемых системным процессом logd. Если не предоставить доступ ко всем журналам, приложениям по-прежнему может быть доступна часть данных, например журнал событий.
Управление журналами устройства Android
Вы можете принять или отклонить запрос приложения на доступ ко всем журналам устройства.
Android 12 и более поздние версии
Когда появляется запрос, вам предлагается принять или отклонить его.
- Чтобы предоставить доступ, выберите Разрешить разовый доступ.
- Чтобы запретить доступ, нажмите Запретить.
Ресурсы по теме
- Настройки Google
- Настройки аккаунта
- Настройки геоданных на устройстве Android
Эта информация оказалась полезной?
Как можно улучшить эту статью?
Статья обновлена: 26 октября 2022
ID: 14626
Специалист технической поддержки «Лаборатории Касперского» может запросить отчет об ошибках, созданный на вашем устройстве.
Чтобы создать отчет об ошибках:
Шаги могут отличаться в зависимости от версии Android и типа мобильного устройства.
- Откройте Настройки.
- Перейдите в раздел О телефоне или Сведения о телефоне.
- Нажмите 7 раз подряд Номер сборки, чтобы разблокировать настройки разработчика. На некоторых устройствах сначала необходимо нажать Сведения о программе.
- Вернитесь в Настройки и перейдите в раздел Для разработчиков или Параметры разработчика.
- Включите параметр Для разработчиков.
- Нажмите Создать отчет об ошибке или Отправить отчет об ошибке. На некоторых устройствах сначала необходимо включить опцию Отладка по USB, расположенную внизу параметров разработчика.
- Если система попросить указать тип отчета, выберите Подробный отчет или Полный отчет и нажмите Отчет.
- Дождитесь уведомления о том, что отчет создан. Нажмите на это уведомление.
- Нажмите OK.
- Сохраните отчет на Google Диске или в другое хранилище.
- Вернитесь в Настройки → Для разработчиков (или Параметры разработчика) и выключите параметр Для разработчиков.
- Сделайте отчет доступным по ссылке в вашем хранилище. Чтобы узнать, как настроить доступ по ссылке в Google Диске, смотрите инструкцию в справке Google Диск.
- Свяжитесь с поддержкой «Лаборатории Касперского», выбрав тему для своего запроса.
Вам помогла эта страница?
Содержание
- — Как снять лог с Android устройства?
- — Как посмотреть логи на телефоне?
- — Как открыть log файл на андроид?
- — Что такое лог в Андроиде?
- — Что такое лог?
- — Как просматривать логи?
- — Как посмотреть журнал уведомлений Honor?
- — Где хранятся отчеты об ошибках Android?
- — Можно ли удалять log файлы на Андроиде?
- — Что за файл crash log?
- — Что за файл 1 log?
- — Можно ли удалять лог файлы?
- — Как открыть Logcat в Android Studio?
- — Можно ли удалить все прочие файлы с телефона?
Как снять crash-логи устройства?
- Подсоедините ваше устройства к компьютеру. …
- Запустите Monitor Android.
- Выберите ваше устройство во вкладке «Устройства» (Devices).
- Выберите вкладку LogCat.
- Воспроизведите ошибку.
- Выберите файл log нажатием клавиш cmd+A.
- Сохраните файл (нажмите на иконку в центре справа).
23 февр. 2021 г.
Как посмотреть логи на телефоне?
Вы можете либо загрузить SDK и использовать, adb logcat либо получить Logcat Extrem из Google Play Store, где журнал отображается прямо на вашем телефоне. В качестве альтернативы вы можете использовать эмулятор терминала с командой «logcat> /sdcard/log.
Как открыть log файл на андроид?
Если нужно просмотреть логи на Android-устройстве, но нет доступа к ADB, то для решения этой задачи очень подойдет программа CatLog. Программа умеет записывать, сохранять и открыть уже существующие лог-файлы. Если возможность задавать уровень логгирования (все, предупреждения, только ошибки и т. п.).
Что такое лог в Андроиде?
В Android SDK входит набор инструментов, предназначенных для отладки. Самый важный инструмент при отладке — это LogCat (очень красивое название, которое можно перевести как Логичный Кот). Он отображает сообщения логов (журнал логов), рассылаемые при помощи различных методов.
Что такое лог?
Логи (лог-файлы) — это файлы, содержащие системную информацию работы сервера или компьютера, в которые заносятся определенные действия пользователя или программы. Иногда также употребляется русскоязычный аналог понятия — журнал.
Как просматривать логи?
Для третьего способа нужно:
- Скачать и установить последнюю версию «Android Studio». Запустить один раз «Android Studio» для подкачивания нужных файлов. Подключить устройство к ПК, предварительно включив отладку через USB. …
- Выбрать вкладку «LogCat».
- Дождаться полной загрузки логов. Скопировать логи (нажав Ctrl+A).
7 мар. 2019 г.
Как посмотреть журнал уведомлений Honor?
Выбрать «Настройки» среди виджетов, которые доступны, зажать пальцем и перетащить на пустое пространство рабочего стола. После этого вам будет доступен список различных пунктов меню настроек. Выберите в нём «Журнал уведомлений», который обычно идёт четвёртым.
Где хранятся отчеты об ошибках Android?
Отчеты об ошибках хранятся в /data/data/com. android. shell/files/bugreports . Вы не можете получить доступ к файлу напрямую без root-доступа.
Можно ли удалять log файлы на Андроиде?
В интернете найдена инструкция очистки логов системы: Наберите комбинацию *#9900#, на дисплее отобразится служебное меню. Нажмите пункт Delete dumpstate/logcat, кликните ОК. После данного действия логи телефона удалятся.
Что за файл crash log?
В программировании отчёт об ошибке (англ. error report или crash report) — это файл, содержащий техническую информацию об исключительной ситуации (исключении), произошедшей в программе на компьютере пользователя.
Что за файл 1 log?
Файл регистрации (протокол, журнал, лог; англ. log) — файл с записями о событиях в хронологическом порядке, простейшее средство обеспечения журналирования. Различают регистрацию внешних событий и протоколирование работы самой программы — источника записей (хотя часто всё записывается в единый файл).
Можно ли удалять лог файлы?
Для того что бы очистить место на диске необходимо удалить не нужные файлы. Чаще всего место занимают log файлы терминалов, советников и история котировок. Для их удаления нужно перейти в каталог данных МТ, и удалить в нем следующие файлы: … logs*.
Как открыть Logcat в Android Studio?
Если вы отключили этот параметр, вы можете включить просмотр лог-таблицы из меню «Окно» → «Показать вид» → «Локальный». В следующий раз, когда вы запустите приложение на самом устройстве или в эмуляторе, вы можете увидеть, что logcat активен.
Можно ли удалить все прочие файлы с телефона?
Для удаления прочих файлов, понадобится файловый менеджер. В нем можно открыть любую директорию внутренней памяти мобильника и удалить документы вручную. Очистка телефона от мусора: кеша интернет-браузеров, приложений, файлов реестра — это избавление от ненужных данных.
Интересные материалы:
Как преобразить старую межкомнатную дверь?
Как прибавить процент к проценту?
Как прибивать подкову на счастье?
Как приделать фартук на кухне?
Как приехать на украину к родственникам?
Как приготовить бипин?
Как приготовить детскую смесь в самолете?
Как приготовить гречневую диету?
Как приготовить маслят?
Как приготовить медовая сыта?
Для решения проблем с мобильным приложением желательно узнать, что происходило в системе в момент возникновения ошибки. Это можно узнать из системного журнала — лога LogCat.
Способ получения записей в журнале зависит поставленной задачи и версии Android. Мы рассмотрим два популярных способа: получение отчета об ошибке и получение лога LogCat через ADB.
Меню «Для разработчиков»
Для выполнения действий из этой статьи нам нужно получить доступ к меню «Для разработчиков»:
- Перейдите в настройки мобильного устройства и выберите пункт «О телефоне».
- Найдите информацию о номере сборки и нажмите не менее семи раз подряд на эту строку.
После этого в настройках устройства появится пункт «Для разработчиков».
Получение отчета об ошибке
Начиная с Android 9 и новее появилась возможность выгрузить отчет об ошибке с отправкой его по электронной почте, через мессенджеры или сохранением в память устройства.
Отчет об ошибке содержит последние записи из системного журнала, поэтому в некоторых случаях это хорошая альтернатива записи полноценного лога.
Формируем отчет об ошибке:
- Перейдите в настройки мобильного устройства и выберите пункт «Для разработчиков».
- Найдите пункт «Отчет об ошибке» и нажмите на него.
- Появится запрос о детализации отчета — выбираем «Подробный отчет».
- После запроса отчета он будет формироваться некоторое время. По окончании система покажет уведомление с предложением отправить отчет.
- Нажмите на уведомление и в стандартном окне отправки файлов, выберите «Сохранить на диске».
Полученный файл отправьте в наш отдел технической поддержки вместе с описанием действий, при которых возникает ошибка.
Получение лога LogCat через ADB
Если у вас в меню нет пункта «Отчет об ошибке» или требуется получить записи системного журнала — это можно сделать с помощью Android Debug Bridge, ADB.
Для этого нам понадобится телефон, USB кабель и компьютер.
Подключение устройства к компьютеру
Перед подключением устройства нам нужно разрешить в его настройках отладку по USB:
- Для этого переходим в меню «Для разработчиков» и ставим флажок в пункте «Отладка по USB».
- После включения отладки подключите устройство к компьютеру и на запрос системы Android о доверии к компьютеру ответьте «Доверять».
Загружаем и устанавливаем Minimal ADB
Minimal ADB можно загрузить по прямой ссылке с нашего сайта. Загрузить Minimal ADB 1.4.3, ZIP 1 Мб.
После загрузки распакуйте архив и запустите файл «minimal_adb_fastboot_v1.4.3_setup.exe». Для установки потребуются права администратора Windows. Можете установить с параметрами по умолчанию — это сэкономит ваше время.
Запуск записи лога
После установки будет запущена консоль Android Debug Bridge. В нем нужно ввести команду записи лога и нажать «Enter». Проверьте, что пользователь имеет право на запись в папку, куда будет сохранен файл. Или запустите ADB от имени администратора.
Если после установки консоль ADB не запустилась или вы ее закрыли, то всегда можно открыть ее с помощью ярлыка на рабочем столе «Minimal ADB and Fastboot». Посмотреть внешний вид ярлыка.
adb logcat -v threadtime > C:LogCatOutput.txt
Воспроизведение ошибки и окончание записи
После ввода команды, ADB будет записывать в указанный файл все события в системе Android. Чтобы зафиксировать ошибку, ее нужно воспроизвести еще раз.
Когда ошибка произошла, перейдите в консоль ABD и нажмите сочетание клавиш Ctrl+C — это остановить запись лог-файла.
После окончания записи упакуйте полученный файл в архив и отправьте в нашу техническую поддержку с описанием условий возникновения ошибки.
Пример записанного файла
Для примера мы разместили здесь несколько строк из записанного файла лога LogCat.
--------- beginning of system 10-29 17:32:33.148 1273 1273 D BatteryMeterView: ACTION_BATTERY_CHANGED : level:93 status:2 health:2 10-29 17:32:33.148 1273 1273 D BatteryMeterView: ACTION_BATTERY_CHANGED : level:93 status:2 health:2 10-29 17:32:33.158 1273 1273 D BatteryMeterView: ACTION_BATTERY_CHANGED : level:93 status:2 health:2 10-29 17:32:35.480 937 5931 D SSRM:n : SIOP:: AP = 420, CUR = 460 10-29 17:32:40.675 937 1416 E Watchdog: !@Sync 284 10-29 17:32:43.177 937 972 D BatteryService: !@BatteryListener : batteryPropertiesChanged! 10-29 17:32:43.177 937 972 D BatteryService: level:93, scale:100, status:2, health:2, present:true, voltage: 4233, temperature: 295, technology: Li-ion, AC powered:false, USB powered:true, Wireless powered:false, icon:17303687, invalid charger:0 10-29 17:32:43.177 937 972 D BatteryService: online:4, current avg:460, charge type:1, power sharing:false, high voltage charger:false, capacity:280000, current_now:460 10-29 17:32:43.177 937 937 D BatteryService: Sending ACTION_BATTERY_CHANGED. 10-29 17:32:43.187 937 937 I MotionRecognitionService: Plugged 10-29 17:32:43.187 937 937 I MotionRecognitionService: setPowerConnected = true 10-29 17:32:43.187 1273 1273 D STATUSBAR-PhoneStatusBar: mBrightnessEnablebySettings = true mBrightnessEnablebyBattery = true mBrightnessEnablebyDisableFlag = true mPmsBrightnessEnablebySettings = true 10-29 17:32:43.208 1273 1273 D BatteryMeterView: ACTION_BATTERY_CHANGED : level:93 status:2 health:2 10-29 17:32:43.208 1273 1273 D BatteryMeterView: ACTION_BATTERY_CHANGED : level:93 status:2 health:2 10-29 17:32:43.208 1273 1273 D BatteryMeterView: ACTION_BATTERY_CHANGED : level:93 status:2 health:2 10-29 17:32:45.500 937 5931 D SSRM:n : SIOP:: AP = 420, CUR = 460 10-29 17:32:55.550 937 5931 D SSRM:n : SIOP:: AP = 420, CUR = 460 10-29 17:32:56.220 937 1182 V AlarmManager: waitForAlarm result :4 10-29 17:32:56.250 937 6291 D BatteryService: !@BatteryListener : batteryPropertiesChanged!
26 сентября 2014
Все о функциях разработчика в вашем телефоне
По материалам androidcentral.com
Настройки, которые используются для отладки и для разработки приложений, спрятаны в вашем телефоне – спрятаны в прямом смысле слова. Многие из нас идут в соответствующий раздел меню, чтобы запустить отладку USB или переключиться к рабочему модулю ART, но кроме этого, здесь имеется целый список настроек. Большая часть никогда вам не понадобится, но разве не интересно узнать, что скрывается в недрах вашего устройства?
«Разблокируем» функции разработчика в телефоне
Как говорилось выше, эти функции изначально скрыты. Это имеет смысл, поскольку найти их просто, а большинству людей они попросту не нужны. Для того, чтобы добраться до них, идем в раздел «Об устройстве» и ищем там пункт «Номер сборки». После пяти быстрых тапов появляется диалоговое окно – теперь устройство считает вас разработчиком. Только попробуйте ничего не испортить, ладно? Ну, или делайте что хотите – тоже вариант. Так или иначе, возможность заставить ваш телефон перестать работать всегда имеется.
А теперь посмотрим на предложенные функции повнимательнее.
Настройки
- Создать отчет об ошибках. Тапаете здесь, чтобы отправить соответствующее сообщение туда, куда вы хотите. Устройство готовит нужные файлы для отправки, что занимает пару минут, после чего вы видите уведомление. Если смахнуть его, процесс остановится, а если тапнуть, сообщение отправится.
- Пароль резервного копирования. Позволяет использовать ADB для создания бэкапа и восстановления приложений и связанных с ними данных на вашем компьютере. Резервное копирование данных требует введения пароля, и без него данные не могут быть восстановлены.
- Активный режим. Выбор этого пункта позволяет вам держать экран работающим постоянно при подключении телефона кабелем к зарядному устройству или к компьютеру по USB. Не стоит использовать этот пункт без надобности, поскольку это верный способ выжечь экран.
- Выбор рабочего модуля. Именно здесь вы можете выбрать между Dalvik и ART. Последний по-прежнему находится в тестовом режиме – это явно не то, что мы увидим в Android L. С некоторыми телефонами у него настоящий антагонизм, поэтому стоит уточнить на соответствующем форуме насчет вашей модели устройства.
- Включить журнал трансляции операций HCI Bluetooth. Иногда разработчику или специалисту по безопасности требуется перехватить и проанализировать пакеты Bluetooth HCI. Включение этого пункта помещает их в файл, который находится во встроенной памяти устройства (/sdcard/btsnoop_hci.log) для восстановления. После этого их можно проанализировать программой типа Wireshark.
- Статистика процессов. Все, что вам может понадобиться узнать о запущенных на вашем устройстве процессах. Тапаете здесь, а потом на одном из пунктов. Для обычного пользователя это просто набор цифр, но для разработчика может быть весьма полезным.
- Отладка USB. То, что позволяет вашему телефону связываться с компьютером, используя Android Debug Bridge (ADB). Это требуется для использования DDMS или команд ADB.
- Отозвать авторизацию отладки USB. Когда отладка при помощи компьютера происходит в первый раз, вам нужно авторизовать его и установить пару ключей. Эта настройка отменяет данное действие и предлагает повторить его снова.
- Отчеты об ошибках. Включает опцию, которая становится видимой, когда вы зажимаете кнопку питания для сбора и отправки отчета об ошибках. Очень удобно, если вы что-то тестируете.
- Фиктивные местоположения. Эта настройка позволяет вам вручную задавать информацию о местоположении, заставляя ваш телефон думать, что он там, где его в действительности нет. Кроме читов для Forsquare, это полезно для приложений, которые используют информацию о местоположении.
- Приложение для отладки. Эта настройка позволяет вам выбрать приложение для отладки. Вам не требуется действительно подключаться к отладчику, но если вы включите его, то не будете получать сообщений об ошибках, когда останавливаетесь на точке останова. Если вы не понимаете, что это значит, тогда эта настройка вам никогда не требовалась и не понадобится. Она создана для работы со средствами разработчика, позволяющими убедиться в том, что приложение работает корректно.
- Подождите, пока отладчик. Этот пункт остается неактивным, пока вы не выберет приложение для отладки. Когда оно установлено и выбрано, то настройка просто не позволяет выбранному приложению запуститься до тех пор, пока не включится отладчик. Еще один пункт, который нужен разработчикам, но бесполезен для большинства пользователей.
- Проверять для USB. Позволяет Google сканировать приложения, которые вы поставили через ADB, на предмет вредоносного поведения. Хорошая вещь.
- Показывать касания. Выбирая этот пункт, вы будете видеть визуальный эффект, подтверждающий регистрацию касания экрана.
- Местоположение указателя. Эта настройка размещает в верхней части экрана строку, в которой выводятся координаты точки экрана, которой коснулись последней.
- Показать обновления экрана. Заставляет край «окна» вспыхивать, когда происходит обновление контекста. Раздражает безумно.
- Показывать границы макета. Отмечает края элементов в окне диалога для того, чтобы вы знали, куда нужно нажать, чтобы активировать его. Попробуйте – и немедленно выключайте.
- Написание справа налево. Изменяет ориентацию экрана для поддержки языков с правосторонним написанием
- Анимация окна: масштаб. Устанавливает скорость воспроизведения анимации окна. Чем меньше число, тем быстрее.
- Анимация перехода: масштаб. Устанавливает скорость воспроизведения анимации при переходе. Опять же, чем меньше, тем быстрее.
- Эмуляция дополнительных дисплеев. Эта настройка позволяет разработчикам имитировать различные размеры экрана. Не самая надежная вещь.
- Рендеринг принудительно. Заставляет приложения использовать аппаратный двухмерный рендеринг, если они были написаны так, чтобы не использовать его по умолчанию. Иногда творит чудеса. Иногда отправляет все к чертям. Будьте бдительны.
- Показать обновления окна. С этой настройкой любая отрисовка, производимая графической подсистемой, получает красную подсветку.
- Показывать аппаратные обновления. Выделяет аппаратные уровни зеленым при обновлении. Зачем это нужно — можете почитать здесь http://www.curious-creature.org/2013/09/13/optimizing-hardware-layers/ (на английском).
- Отладка наложения. Наложение происходит каждый раз, когда приложение запрашивает систему на отрисовку чего-либо поверх чего-то иного. Эта настройка позволяет вам видеть, когда и где это происходит, чтобы видеть, в чем проблема.
- Включить 4х MSAA. Эта настройка принудительно включает множественную выборку сглаживания (MSAA). Как и с любым другим графическим ускорителем, чем больше сглаживания, тем лучше все смотрится. Но скорость работы при этом падает.
- Строгий режим. Эта настройка заставляет экран мигать, когда приложение использует главный поток для выполнения длительной и интенсивной операции.
- Выводить использование ЦП. Размещает в правом верхнем углу небольшое окно с информацией о центральном процессоре и его использовании. Забавная игрушка.
- Профиль обработки GPU. Эта настройка может либо рисовать график на экране, либо писать его в файл. График — визуальное отображение загрузки работы графического адаптера. Еще одна вещь, на которую интересно посмотреть.
- Включить трассеровку OpenGL. Настройка, позволяющая следить за ошибками OpenGL и помещающая их в специальный файл лога по вашему выбору. Ничего такого, что стоило бы трогать большинству пользователей.
- Не сохранять операции. Эта настройка уничтожает любое приложение, как только вы закрываете его окно. Ничего хорошего из этого не выйдет, что бы там на форумах ни писали.
- Фоновые процессы. Позволяет задавать в настройках количество процессов, которые могут одновременно работать в фоне. Еще одна вещь, которую большинству из нас не стоит трогать слишком часто. Если вообще стоит.
- Показать все ANR. Эта настройка заставляет все процессы показать сообщение «Приложение не отвечает», если приложение зависло, включает фоновые процессы, которые не запускаются пользователем. Полезно, если одно приложение мешает нормально работать другому.
Понятно, что большинству пользователей все эти настройки ни на что не сдались. Кроме того, лезть туда и нажимать на пункты меню ради самого процесса — не лучшая идея. Но всегда стоит знать, что вообще можно сделать, хотя бы и просто для того, чтобы не делать этого никогда.
Надеемся, что наш рассказ просветил вас немного по вопросу этих настроек и опций, записанных непонятными словами. Кстати, в зависимости от выбранного языка системы, производителя и версии ОС Android, набор пунктов может несколько отличаться разделами и их названиями.



























