Перейти к содержимому

Debug log что это xiaomi

  • автор:

Что это за программа DebugLoggerUI на Xiaomi и для чего нужна, как ее скачать

Что это за программа DebugLoggerUI на Xiaomi и для чего нужна, как ее скачать

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

Что это за ПО

Многие устройства, на которые установлена операционная система Андроид, содержат в системном каталоге много программ, выполняющих ряд функций. При этом одни из них собирают информацию о девайсе для отправки разработчикам. Благодаря этому программисты создают и выпускают новые апдейты с устраненными ошибками. Другие приложения помогают работе основных или дополнительных программ. При этом они готовят или обрабатывают требуемую информацию. Одним из таких приложений считается DebugLoggerUI на Xiaomi. При этом далеко не каждый юзер понимает, что это такое и можно ли отключить софт.

Предназначение программы

В системном каталоге операционной системы Андроид присутствует много важных файлов, которые нельзя ни при каких обстоятельствах удалять. Они требуются для полноценного функционирования программного обеспечения и выполняют ряд важных функций. Это касается и системного приложения DebugLoggerUI на Xiaomi. Если перейти в каталог с правами разработчика, удастся увидеть полное наименование этого ресурса. Он называется com.huaqin.dialogger. Приложение представляет собой встроенный софт, который создан китайской фирмой Huaqin. Она представляет собой производителя смартфонов и предлагает свое программное обеспечение другим производителям. В этом случае речь идет о корпорации Xiaomi. Таким образом, при наличии такой подписи у программы не стоит сомневаться в ее надежности. Софт создан для того, чтобы обеспечивать стабильное функционирование рабочих приложений. Он предназначается для того, чтобы собирать информацию о продукте и проводить диагностику на расстоянии. Стоит учитывать, что компания Huaqin представляет собой не только крупнейшего производителя смартфонов. Она также является партнером другой известной компании, которая называется Intel.

Совместимость с другими смартфонами

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

Преимущества и недостатки

  • сбор диагностических данных об устройстве;
  • улучшение работоспособности смартфона.

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

Где скачать

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

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

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

Можно ли удалить

Некоторые юзеры уверены, что приложение является рекламным. Если это действительно так, его можно попробовать удалить. Для этого рекомендуется воспользоваться софтом Titanium Backup. Чтобы установить этот программный инструмент, важно обладать рут-правами.

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

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

XLogger on Xiaomi?

Installed a simple file explorer on my pocket telescreen, Xiaomi MI 8 Pro, right now is running on unrooted MIUI 12.04 It happens that I have found a .log file, (completely by accident) with hundreds of entries, day by day but they are encrypted somehow. Here is the sample, mostly all look like this:

LV:I, TM: 2020-12-10 19:26:37, TAG: ##XLogger##, MSG: #&^hNNLFjwHJGwbUDpLDrj5urK+b6mXPcFQNJvkXgL5SVPxtfZBOzyPpBFgPDEUxllkC+FxzWWV2HyrPe0UE6F3ml9RFkJ4/kzHAnrdxHL4z5++zba4l8tq6w7WIqcmYEGbMkSfPnpErw7JTmIwvqer7t8uJJwn8NSHUmAFA49PiFg=!!JU07CfBL9bt46QcTJLLe9RN0juHv6fnuDUFD0yagTM9wm0gJxrWzy9zNOxSXpLJBOSBMw/2wJ1eGFj5VZqcjYmCidBHV4JR7IXMwfayEy7bVw0z98Fje1Eb5PymyU4RqosTTuF/V85pPRAvUscI1GwKAZogwuGlM776r84QJh0X3xcccccccccvvvvvvvvvvv+rX^&# 

How can I open and or decode them?
16.2k 10 10 gold badges 75 75 silver badges 125 125 bronze badges
asked Apr 2, 2021 at 15:54
Mike Danxxx Mike Danxxx
11 2 2 bronze badges

I also have such logs on my old Redmi Note 4, Android 7 (MIUI 11?), in folders files like /device/MIUI/debug_log/common/com.xiaomi.finddevice .

Commented Sep 2, 2021 at 18:47

Same happened to me today! Found «1.log» with encrypted log off like 2 weeks. I’m using a Redmi 8a with MIUI 12.

Solution for large debug_log and btsnoop_hci.log on Redmi 4 Prime / Pro

Solution for large debug_log and btsnoop_hci.log on Redmi 4 Prime

Follow the simple steps below to get rid of unnecessary logs like debug_log and btsnoop_hci.log on your Xiaomi Redmi 4 Pro device. This solution is written for Global ROM.

Advertisement

How to fix large debug_log and btsnoop_hci.log on Xiaomi Redmi 4 Pro / Prime

Large btsnoop_hci.log solution

After using the Bluetooth the log file btsnoop_hci.log is created in user partition. Everything that being transferred by Bluetooth is written into this log. In some cases btsnoop_hci.log size is calculated in gigabytes (especially if you’re listening to music via Bluetooth).

The solution is simple (root is required) :

  1. Open /etc/bluetooth/bt_stack.conf
  2. Search for these two lines and change them both to “false”. Should look like this:

BtSnoopLogOutput=false BtSnoopExtDump=false

Large debug_log folder

In user partition, inside the MIUI folder the debug_log is created and it keeps growing in size and constantly writes some logs.

The solution is to create an empty file (root is not required) :

  1. Inside MIUI folder, delete debug_log folder.
  2. Now instead of debug_log folder create empty file with the same name “debug_log”.
  3. The issue is solved. No useless and large logs anymore.

Как снимать логи с устройств на Android и iOS: разбираемся с инструментами

Краткая инструкция по чтению и разбору логов мобильных устройств на Android и iOS, а также необходимые инструменты для Windows и MacOS.

Статья подготовлена red_mad_robot и «Альфа-Банком» на основе доклада Senior QA red_mad_robot Ольги Никитиной «Инструменты для снятия логов с Android / iOS устройств. Чтение и разбор» на митапе «QАчественное общение» при поддержке red_mad_robot.

Уровни логирования и что они означают

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

Записи в логах формируются в хронологическом порядке. Самая свежая — внизу.

Есть два вида логов:

  • Crash logs — файл, в котором хранятся записи только об ошибках экстренного завершения программы — по-простому, когда приложение крашнулось.
  • Logs — простые логи, или журнал событий. Это файл, в котором хранятся системные записи и ответы устройства на действие пользователя.

Логи на мобильных устройствах бывают нескольких уровней:

Они представлены по уровню важности — от самого высокого к самому низкому, — и каждый следующий уровень включает в себя предыдущий. Например, 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 ”

А это сообщение говорит о том, что экран устройства был выключен:

Ещё в логи этого уровня входят запросы от клиента на сервер: хедеры, тело запросов, которые отправляет клиент, и ответы сервера.

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

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

Debug (DEBUG)

Это уровень сообщений, в которых передаётся информация о процессах отладки или шагах работы крупных процессов.

Например, в записи ниже сказано, что пользователь нажимал на кнопку уменьшения или увеличения громкости:

Сначала мы видим запись о самом факте нажатия на кнопку, далее оно расшифровывается подробнее:

Ещё пример: если ваше приложение использует сокет-сессию, то на уровне DEBUG мы можем увидеть, когда сессия начинается и заканчивается:

“ b$b: WebSocket connected ”

Verbose (VERBOSE)

Сообщения такого уровня уточняют или раскрывают действия.

Например, у нас есть служба управления окнами на экране приложения. И на уровне Verbose мы можем увидеть подробности её работы.

WindowManager: Removing Window

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

GnssLocationProvider: reportLocation Location [. ]

А меняя звук на устройстве, мы увидим, как растёт или падает значение:

AudioManager: getStreamVolume streamType: 3 volume: 10

Каждое нажатие, то есть изменение звука, будет отражаться новым сообщением.

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

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

Инструменты для снятия логов: Android

Расскажем о трёх способах.

ПервыйLogcat в составе Android Studio, самый известный и широко используемый.

Для снятия логов нам необходимо перевести устройство в режим разработчика/отладки. Для этого нужно:

  • найти в настройках номер нашего билда или ОС (в зависимости от устройства),
  • около десяти раз нажать на эту информацию,
  • при появлении сообщения о том, не хотим ли мы перевести устройство в режим разработчика, нажать «Ок».

Примечание: алгоритм может отличаться в зависимости от производителя устройства, потому что у многих из них свои надстройки на ОС Android.

Дальше подключаем устройство по USB к ПК и устанавливаем Android Studio.
Следующие шаги на скрине:

  1. Выбираем вкладку Logcat (переходим к сообщениям в реальном времени).
  2. В окошке выбираем телефон, с которого снимаем логи.
  3. На этой вкладке выбираем логи определённого приложения. Если нужно снять вообще все логи со всех приложений и системы, эту вкладку стоит не трогать. Рядом с ней можно выбрать уровень логирования (вкладка Verbose на скрине).
  4. В поле поиска, где мы можем фильтровать выдачу, разрешено писать что угодно — от названия пакета до частей вроде fatal.

На скрине видно логи с подключенного устройства.

Второй способвыгрузка логов с самого устройства. Кроме режима разработчика нам нужно подключить устройство к ПК через USB и установить ADB — Android Debug Bridge.

Открываем терминал и пишем две команды.

Первая — adb devices — показывает подключённые устройства, которые видит ADB. В терминале выглядит так:

Название устройства — 7BKDU18504001505

Вводим вторую команду — adb -s название устройства logcat, — которая запускает утилиту Logcat для конкретного устройства. В терминале в реальном времени будут поступать логи.

Как их читать?

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

Третий инструментSDK Platform Tools. Процесс его установки практически аналогичен предыдущим двум:

  • переводим телефон в режим разработчика,
  • подключаем к ПК по USB,
  • скачиваем на ПК папку SDK PT (под свою ОС),
  • открываем папку SDK PT в терминале.

Теперь пишем команду ./adb logcat –v threadtime > ./android-debug.log.

В терминале это выглядит так:

Прерываем выполнение команды (например, на Mac это Control+C). Лог добавляется в папку.

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

Очень похоже на предыдущий терминал, но файл обновляется, пока в терминале действует команда.

Инструменты снятия логов: iOS

В первую очередь нас интересует xCode — интегрированная среда разработки (IDE), в которую встроен нужный нам инструмент Simulator.

Как использовать инструмент:

  1. Устанавливаем xCode.
  2. В системной строке нажимаем xCode → Open Developer Tools → Simulator.
  3. Устанавливаем приложение.
  4. В самом симуляторе выбираем Debug → Open System Log.

Мы будем видеть логи в реальном времени:

Подобное оформление логов мы уже где-то видели, но построение информации в выдаче немного отличается. Есть дата и время (1) и данные (2) о том, с какого устройства снята информация: имя компьютера, элемент системы, с которого пришло сообщение, и его расшифровка.

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

Записи можно отфильтровать по конкретному процессу (вашему приложению):

  1. Устанавливаем xCode.
  2. Подключаем устройство к ПК по USB.
  3. Открываем xCode → Windows → Devices and Simulators.

Дальше нажимаем у устройства Open Console и видим панель с названием устройства, информацией о модели и ОС:

1 — все приложения, которые установлены на устройстве, 2 — версия устройства, 3 — пакет приложения устройства

Логи поступают в реальном времени, но их удобно отслеживать:

У нас есть три столбца:

  1. «Время» — время поступления сообщения.
  2. «Процесс» — с какой части системы/приложения пришло сообщение.
  3. «Сообщение» — описание события, сервисная информация.

В инструменте есть поиск для фильтрации выдачи. Ещё есть полезная кнопка «Приостановить» — она останавливает поток логов.

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

В меню выбираем «Показать консоль устройства». В открывшемся окне приходят записи логов в реальном времени со всего устройства.

1 — дата и время получения сообщения; 2 — имя телефона, информация, с какой части устройства пришло сообщение, и описание; 3 — поисковая строка для фильтрации выдачи

Ещё одно важное достоинство iMazing — возможность сохранять логи (разумеется, по кнопке «Сохранить»).

Статья подготовлена red_mad_robot и «Альфа-Банком» на основе доклада Senior QA red_mad_robot Ольги Никитиной «Инструменты для снятия логов с Android / iOS устройств. Чтение и разбор» на митапе «QАчественное общение» при поддержке red_mad_robot.

Добавить комментарий

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