...

Что за программа catchlog

Catch log что это за программа

CatchLog Xiaomi — что это за программа и нужна ли она? (com.bsp.catchlog)

Приветствую. Операционка Андроид содержит много компонентов, функций, системных программ. Некоторые отключать нельзя — иначе могут быть серьезные последствия (например bootloop). Другие — вполне можно, так как носят служебный характер, не влияют на стабильность работы.

CatchLog Xiaomi — что это такое?

Приложение, позволяющее узнать износ батареи, а также другую служебную информацию. Удалять не рекомендуется. Можно заморозить.

На форуме 4PDA пишут — отвечает за вызов меню *#*#6485#*#*.

Полное название — Charging and Battery Information, переводится как информация о зарядке и аккумуляторе.

Присутствует в стоковой прошивке Андроид, вывод — системное приложение.

Один пользователь заморозил — проблем не замечено. Морозить лучше используя Titanium Backup (нужны root-права).

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

Оказывается CatchLog в кастомных прошивках вырезают — видимо не особо важно.

Морозить можно, но CatchLog позволит узнать износ батареи — набираем комбинацию *#*#6485#*#* и смотрим пункты MF_05 и MF_06:

Проверять износ лучше когда телефон только снят был с зарядки. Проверена работа на MiUi 11.0.4.0 (Android 10), на 11.0.5.0 (Android 9) — не работает.

Логирование в Android приложениях

Уверен, что всем разработчикам приложений на платформе Android знаком класс Log, позволяющий логировать различные события. По различным причинам, формат записи логов для каждого проекта может отличаться достаточно сильно — начиная от «AAA», «111111» и «I was here» до более-менее внятных — «Opening HTTP connection to habrahabr.ru». Под катом вы найдете пример функции, которая поможет навести порядок в логах.
Данный топик не претендует на оригинальность и универсальность. И поэтому, если в вашем проекте уже существует некий стандарт логирования событий, то смело проходите мимо — топик скорее ориентирован на начинающих разработчиков.

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

Пытаемся навести порядок

Логи существуют для того, чтобы разработчик мог понять что, где и когда произошло. Найти ответ на вопрос «когда произошло» достаточно просто — в логах Андройд записывает время события. Нахождение ответа на вопрос «что произошло» так же не вызывает больших трудностей, если сообщение в лог было написано со смыслом, например: «Opening file. ». Вопрос «где произошло» оказывается наиболее сложным. Если проект большой, то придеться потратить время на нахождение нужного места кода, даже, если лог был написан со смыслом.

Если событие логируется с указанием Throwable (чаще Exception), например, метод public static int d (String tag, String msg, Throwable tr) , то в консоле сообщений будет выведен стек, который поможет быстро идентифицировать место логирования. Но использование данного метода без особой необходимости до безобразия перегрузит лог ненужной информацией.

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

Однако, писать такое каждый раз — дело утомительное и неблагодарное.

Ниже приведен пример класса Log , который делает это автоматически.

Использование класса очень простое:

Результатом логирования данным способом будут примерно следующие строки:

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

В общем-то все.
Прошу прощения, если эта статья показалась слишком тривиальной для хабра.

Logcat

В Android SDK входит набор инструментов, предназначенных для отладки. Самый важный инструмент при отладке — это LogCat (очень красивое название, которое можно перевести как Логичный Кот). Он отображает сообщения логов (журнал логов), рассылаемые при помощи различных методов.

Рассмотрим на примере. Очень часто программисту нужно вывести куда-то промежуточные результаты, чтобы понять, почему программа не работает. Особо хитрые временно размещают на экране текстовую метку и выводят туда сообщение при помощи метода textView.setText(«Здесь был Васька»). Но есть способ лучше. В Android есть специальный класс android.util.Log для подобных случаев.

Класс android.util.Log позволяет разбивать сообщения по категориям в зависимости от важности. Для разбивки по категориям используются специальные методы, которые легко запомнить по первым буквам, указывающие на категорию:

  • Log.e() — ошибки (error)
  • Log.w() — предупреждения (warning)
  • Log.i() — информация (info)
  • Log.d() — отладка (degub)
  • Log.v() — подробности (verbose)
  • Log.wtf() — очень серьёзная ошибка! (What a Terrible Failure!, работает начиная с Android 2.2)
  • Log.meow() — когда жрать дадут? (MEOW!) Недокументированный метод, используйте на свой страх и риск. Работает не на всех устройствах

В первом параметре метода используется строка, называемая тегом. Обычно принято объявлять глобальную статическую строковую переменную TAG в начале кода:

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

Далее уже в любом месте вашей программы вы вызываете нужный метод журналирования с этим тегом:

Также используется в исключениях:

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

Полный вид сообщения выглядит следующим образом.

03-09 20:44:14.460 3851-3879 / ru.alexanderklimov.cat I/OpenGLRenderer : Initialized EGL, version 1.4

  • 03-09 20:44:14.460 Date/Time
  • 3851-3879 Process & Thread IDs
  • ru.alexanderklimov.cat Package name
  • I/OpenGLRenderer Tag
  • Initialized EGL, version 1.4 Message

Подобные длинные сообщения не всегда удобны для чтения. Вы можете убрать ненужные элементы. Для этого выберите значок LogCat Header в виде шестерёнки и уберите флажки у опций.

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

Типы сообщений можно раскрасить разными цветами через настройки File | Settings | Editor | Colors Scheme | Android Logcat.

Для отслеживания сообщений с заданным текстом введите в поле поиска нужную строку и нажмите Enter.

Также активно используйте варианты из других выпадающих списков. Например, выбирайте свой пакет из второй колонки, а в последней выбирайте Show only selected application. Для более точной настройки используйте Edit Fiter Configuration.

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

LogCat также можно запустить из командной строки:

Параметры командной строки смотрите в документации.

Быстрое отключение журналирования

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

Теперь остаётся только присвоить нужное значение переменной isDebug перед созданием готового apk-файла для распространения.

Способ устарел. В 17-й версии Android Build Tools появился класс BuildConfig, содержащий статическое поле DEBUG. Можно проверить следующим образом:

Способ для продвинутых — например, требуется релиз с выводом в лог, или наоборот — debug с выключенным выводом. В этом случае можно создать собственный параметр и добавить его в секцию buildType gradle-файла:

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

LogCat на устройстве

Попался в сети пример для просмотра сообщений LogCat на устройстве. С примером не разбирался, оставлю здесь на память.

Catchlog xiaomi что это

Изображение

Обсуждение Xiaomi Redmi Note 10 Pro
rn10pro
Описание | Обсуждение » | Покупка » | Аксессуары » | Прошивки MIUI » | Неофициальные прошивки » | Обсуждение камеры » | Энергопотребление (автономность) » | Модификация и украшательства » | Брак и ремонт »

Размеры: 76.5 x 164 x 8.1 мм
Вес: 193 г
SoC: Qualcomm Snapdragon 732G
Процессор: 2x 2.3 GHz Kryo 470, 6x 1.8 GHz Kryo 470, 8nm
Графический процессор: Qualcomm Adreno 618
Оперативная память: 6 ГБ, 8 ГБ, LPDDR4X
Встроенная память: 64 ГБ, 128 ГБ, UFS 2.2
Карты памяти: microSD, microSDHC, microSDXC
Экран: 6.67 in, Super AMOLED, 1080 x 2400 пикселей, FHD+, 395 PPI, 120 Hz
Аккумулятор: 5020 мА·ч, Li-Ion Polymer Battery, 33W быстрая зарядка.
Oперационная система: MIUI V12 (Android 11)
Камера: 108MP+8MP+5MP+2MP quad camera
SIM-карта: Nano-SIM
Поддерживаемые частоты связи:
GSM: 850/900/1800/1900 MHz
WCDMA: 800/850/900/1700/1900/2100 MHz
LTE: B1, B2, B3, B4, B5, B7, B8, B12, B13, B17, B20, B28, B32, B34, B38, B39, B40, B41, B66.
Wi-Fi: a, b, g, n, n 5GHz, ac, Dual band, Wi-Fi Hotspot, Wi-Fi Direct, Wi-Fi Display
USB: Type-C
Bluetooth: 5.1
Навигация: GPS, A-GPS, GLONASS, Galileo, Beidou
Комплектация: Адаптер питания / Кабель USB Type-C / Инструмент для извлечения SIM-карты / Мягкий футляр / Руководство пользователя / Гарантийный талон
Дополнительно: NFC, Стерео звук, Hi-Res Audio, 3.5 мм разъём, ИК порт, Линейный вибромотор, IP53, Сенсор отпечатка в кнопке питания, Две сим-карты и MicroSD одновременно

Шпионаж как он есть: Xiaomi знает всё, что вы делаете со своим смартфоном

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

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

Во многих (если не во всех) смартфонах Xiaomi есть скрытый бэкдор, который позволяет компании шпионить за их владельцами. Такой вывод сделал исследователь в области кибербезопасности Гэби Кёрлиг. Он изучил прошивки нескольких аппаратов китайского бренда и выяснил, что они ведут непрерывный сбор информации о том, чем занимаются пользователи. Это были Redmi Note 8, Xiaomi Mi 9T, также известный, как Redmi K20, Xiaomi Mi 10 и Xiaomi Mi Mix 3. Об остальных смартфонах Xiaomi и Redmi ничего неизвестно, но только потому, что Кёрлигу не удалось получить их на тест.

Как следят за пользователями

Xiaomi действительно ведёт за пользователями слежку, хоть и отрицает это

По его словам, всё началось с исследования браузера Mint Browser от Xiaomi. Как оказалось, он собирает информацию обо всех действиях пользователя в сети, даже если используется режим инкогнито, а потом отправляет их на сервера Xiaomi. Несмотря на то что сама компания утверждает, что все данные, которые они собирает, тщательно обезличиваются и шифруются, поскольку требуются для улучшения качества обслуживания, Кёрлиг выяснил, что это совсем не так. Во-первых, шифровка происходит по протоколу base64, который довольно легко расшифровать, что исследователь и сделал, а, во-вторых, Xiaomi собирает уникальные данные об устройстве, что делает возможным установление личности её владельца.

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

Почему слежка за пользователями — это хорошо

Но, судя по всему, доступ к информации о пользователях получает не только Xiaomi, но и другая компания под названием Sensor Analytics, которая имеет сервера как в Китае, так и в России. Дело в том, что сбор данных ведётся черех специальный интерфейс SensorDataAPI, который встроен в прошивки фирменных смартфонов Xiaomi. Он позволяет каталогизировать все данные о действиях пользователей, а затем отправлять их в компанию для последующего анализа. Xiaomi, конечно, отрицает факт слежки, однако слова Кёрлига подтвердил другой независимый исследователь Эндрю Тирни.

Шпионаж помогает Xiaomi удерживать низкие цены на смартфоны

Для меня совершенно очевидно, зачем Xiaomi это делает. Ведь, как известно, маржинальность подавляющего большинства её смартфонов довольно низка и находится на уровне 8-10% против 25-45% у конкурентов. Понятное дело, что жить на такие деньги нельзя. Однако, собрав данные обо всех пользователях, изучив их привычки и предпочтения, Xiaomi получает инструмент колоссальной силы. Благодаря этой информации компания может очень эффективно корректировать свою бизнес-модель, развивать сервисы и даже просто продавать её рекламодателям, что она, судя по всему, и делает, учитывая наличие рекламы в прошивке MIUI.

Xiaomi, со своей стороны, заявляет, что тщательно следит за конфиденциальностью пользователей и, если и собирает какие-то данные, то только в обезличенном и зашифрованном виде (для этого они регулярно обновляют «Xiaomi privacy policy update»). Исследователи уже доказали, что это не так, а значит, в скором времени нас ждёт серьёзный передел. Ведь если китайцы лишатся возможности собирать данные о пользователях и корректировать стратегию своего развития на их основе, есть вероятность, что компания просто начнёт повышать цены на свою продукцию, и смартфоны подорожают в первую очередь.

CatchLog Xiaomi — что это за программа и нужна ли она? (com.bsp.catchlog)

Приветствую. Операционка Андроид содержит много компонентов, функций, системных программ. Некоторые отключать нельзя — иначе могут быть серьезные последствия (например bootloop). Другие — вполне можно, так как носят служебный характер, не влияют на стабильность работы.

CatchLog Xiaomi — что это такое?

Приложение, позволяющее узнать износ батареи, а также другую служебную информацию. Удалять не рекомендуется. Можно заморозить.

На форуме 4PDA пишут — отвечает за вызов меню *#*#6485#*#*.

Полное название — Charging and Battery Information, переводится как информация о зарядке и аккумуляторе.

Присутствует в стоковой прошивке Андроид, вывод — системное приложение.

Один пользователь заморозил — проблем не замечено. Морозить лучше используя Titanium Backup (нужны root-права).

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

Оказывается CatchLog в кастомных прошивках вырезают — видимо не особо важно.

Морозить можно, но CatchLog позволит узнать износ батареи — набираем комбинацию *#*#6485#*#* и смотрим пункты MF_05 и MF_06:

Проверять износ лучше когда телефон только снят был с зарядки. Проверена работа на MiUi 11.0.4.0 (Android 10), на 11.0.5.0 (Android 9) — не работает.

Похожие публикации:

  1. 1с как отвязать базу от риб
  2. 22680 7s000 на что влияет
  3. A java exception has occurred что делать windows 10
  4. Adobegcclient что это

При подготовке материала использовались источники:
https://big.dntuyt.ru/catch-log-chto-eto-za-programma/

Catchlog xiaomi что это

Оцените статью