Режим отладки в Телеграмме

Содержание

Я чаще всего использую стандартные уведомления от zabbix на почтовый ящик, это позволяет спокойно спать. Тем не менее, решил пойти в ногу со временем и попробовать настроить отправку оповещений из zabbix в популярный мессенджер telegram. К тому же я постоянно активно пользуюсь этим мессенджером и считаю его очень удобным.

Введение

Способов настройки уведомлений из заббикса в телеграм существует несколько. Их можно разделить по информативности:

  • Отправка только текстовых оповещений
  • Отправка графиков

Так же можно разделить по типу реализации:

  • Использовать готового бота
  • Создать своего бота для уведомлений
  • Отправлять оповещения себе лично или в группу

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

Я буду настраивать все в zabbix 3.4, установленный на Centos 7. Принципиального значения это не имеет, решение будет одинаково работать практически на всех дистрибутивах linux.

СКРЫТЫЕ НАСТРОЙКИ ТЕЛЕГРАММ

Приступим к реализации.

Создание бота в telegram

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

# curl —header ‘Content-Type: application/json’ —request ‘POST’ —data » «https://api.telegram.org/bot526250249:AAFtAqy4ln0BqK5vtU_9IoSlLduhtl8IaGg/sendMessage»

Бот пришлет оповещение.

В моем запросе изменяемые данные следующие:

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

Скрипт для отправки оповещений

Напишем очень простой скрипт, который будет использовать zabbix для отправки оповещений в telegram. Стандартная настройка для директории со скриптами, которые использует заббикс для отправки уведомлений — /usr/lib/zabbix/alertscripts. Поменять ее можно в параметре AlertScriptsPath. Создадим скрипт.

# mcedit /usr/lib/zabbix/alertscripts/telegram.sh #!/bin/bash token=’526250249:AAFtAqy4ln0BqK5vtU_9IoSlLduhtl8IaGg’ chat=»$1″ subj=»$2″ message=»$3″ /usr/bin/curl -s —header ‘Content-Type: application/json’ —request ‘POST’ —data «»,»text»:»$n$»>» «https://api.telegram.org/bot$/sendMessage»

Сохраняем файл и делаем исполняемым.

# chmod +x /usr/lib/zabbix/alertscripts/telegram.sh

Проверим отправку сообщений с помощью нашего скрипта. Для этого запустим его и передадим 3 параметра:

# /usr/lib/zabbix/alertscripts/telegram.sh 210806260 Тест ‘Проверяю отправку оповещений ботом’

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

Настройка zabbix на отправку уведомлений в телеграм

Идем в web интерфейс zabbix и добавляем новый способ оповещений. Для этого переходим в раздел Администрирование -> Способы оповещений и создаем новый.

Режим невидимки в телеграм #техноблог #лайфхак

Заполняем необходимые поля.

В данном случае , и этот как раз наши параметры, которые мы будем передавать скрипту.

Добавим новый способ оповещения пользователю, для которого они будут добавляться. В моем примере только один пользователь администратор, ему я и добавлю. Для этого идем в раздел Администрирование -> Пользователи. Выбираем нужного пользователя и добавляем ему новый тип оповещений — Telegram.

В поле «Отправлять на» вводим свой Telegram ID. Все, этого достаточно, если у вас используются дефолтные настройки действий разделе Настройка -> Действия. По-умолчанию, там есть действие, которое отправляет администраторам при срабатывании любого триггера оповещение по всем указанным каналам связи.

Я обычно для проверки использую тестовый триггер, который срабатывает, если на сервер подключится по ssh 2 и более юзеров. Сделаю это на своем сервере и посмотрю результат. Когда триггер сработает, на дашборде будет информация.

В телеграме бот пришлет уведомление.

Когда условие срабатывания триггера будет прекращено, я получаю еще одно оповещение о том, что теперь все в порядке.

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

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

Идем в Настройка -> Действия и создаем новое действие. На первой вкладке «Действие» указываем имя и условие срабатывания.

На вкладке «Операции» добавляем нужное действие. Я выбрал отправку сообщения всей группе администраторов zabbix.

Это же действие продублировал для операций восстановления и подтверждения. Сохраняем действие и проверяем. Вы должны получить следующие оповещения:

Отправка оповещений в группу

Теперь ID группы надо использовать в способе оповещения пользователя. Там, где мы раньше использовали ID пользователя, теперь ставим ID группы. Можете либо отредактировать предыдущий способ, либо добавить новый. Я добавлю новый, конкретно проделав следующие действия:

  • Создал 2 способа оповещения: Telegram private и Telegram group.

Добавил оба этих способа пользователю администратор, указав соответствующие ID.

Добавил оба эти способа в Действия.

Обратите внимание, что ID группы начинается с тире. Например -288179672 Этот символ является неотъемлемой частью.

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

Отправка графиков из zabbix в telegram

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

Речь идет вот об этом скрипте — https://github.com/ableev/Zabbix-in-Telegram. Скопируем себе исходники.

# cd /usr/src git clone https://github.com/ableev/Zabbix-in-Telegram

Для его работы, как я уже сказал выше, у вас должен быть установлен в системе python версии 2.6.0. Именно такая версия указана у разработчика скрипта. У меня нормально работает на 2.7.5. Так же для работы необходим pip модуль requests. Если у вас его нет, то надо сначала установить pip:

Еще по теме:  Воспроизвести видео в приложении Telegram

# cd /usr/src wget https://bootstrap.pypa.io/get-pip.py # python get-pip.py

а потом и сам модуль:

# pip install requests

Копируем в директорию /usr/lib/zabbix/alertscripts файлы zbxtg.py и zbxtg_settings.example.py из скачанного с github проекта. Последний переименовываем в zbxtg_settings.py. Приводим содержимое zbxtg_settings.py примерно к такому виду.

# -*- coding: utf-8 -*- tg_key = «526250249:AAFtAqy4ln0BqK5vtU_9IoSlLduhtl8IaGg» # telegram bot api key zbx_tg_prefix = «zbxtg» # variable for separating text from script info zbx_tg_tmp_dir = «/var/tmp/» + zbx_tg_prefix # directory for saving caches, uids, cookies, etc. zbx_tg_signature = False zbx_tg_update_messages = True zbx_tg_matches = < «problem»: «PROBLEM: «, «ok»: «OK: » >zbx_server = «http://zabbix.server.ru/» # zabbix server full url zbx_api_user = «zerox» zbx_api_pass = «password» zbx_api_verify = False # True — do not ignore self signed certificates, False — ignore zbx_basic_auth = False zbx_basic_auth_user = «» zbx_basic_auth_pass = «» proxy_to_zbx = None proxy_to_tg = None #proxy_to_zbx = «proxy.local:3128» #proxy_to_tg = «proxy.local:3128» google_maps_api_key = None # get your key, see https://developers.google.com/maps/documentation/geocoding/intro zbx_tg_daemon_enabled = False zbx_tg_daemon_wl_ids = [210806260, ] zbx_tg_daemon_wl_u = [«zeroxzed», ] zbx_db_host = «localhost» zbx_db_database = «zabbix» zbx_db_user = «zabbix» zbx_db_password = «password» emoji_map =

Жирным я выделил те параметры, что нужно поменять.

Вам необходимо указать token от бота, который мы ранее создавали, полный url адреса сервера с zabbix, учетную запись к нему. Лучше всего сделать отдельную учетку с доступом только на чтение. Она нужна для получения графиков. Так же вам нужно будет указать telegram id и логин.

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

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

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

То же самое проделаем с группой.

# /usr/lib/zabbix/alertscripts/zbxtg.py «serveradmin_zabbix_group» «тест» «тестовое сообщение» —debug —group

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

Идем в web интерфейс и добавляем 2 новых способа оповещения: один для приватных сообщений, второй для группы. Делаем все то же самое, что и раньше.

Я добавляю ключ —debug на время отладки, чтобы лог работы и картинки сохранялись в /var/tmp/. Это может быть полезно. Потом надо убрать. После этого добавляем новые способы оповещения пользователю. Все то же самое, что делали для первого способа.

Название учетки и группы я указал в виде имени, а не ID. С именами тоже работает, плюс так удобнее.

Теперь создаем новое действие. которое будет использовать созданные только что способы оповещения. Вот мой пример такого действия с использованием графиков и иконок emoji в сообщениях.

  • > — макрос для выставления иконки с восклицательным знаком
  • zbxtg;graphs — указывает, что будем отправлять график
  • zbxtg;itemid: — параметр автоматически определяет itemid для графика на основании информации об итеме в триггере, можно указать нужный itemid вручную
  • zbxtg;title — задает имя для заголовка графика

Все остальное понятно по смыслу. Вот полный список параметров, которые поддерживает скрипт:

zbxtg;graphs включает отправку графиков
zbxtg;graphs_period=10800 период за который строится график
zbxtg;graphs_width=700 ширина графика
zbxtg;graphs_height=300 высота графика
zbxtg;itemid: выбор itemid для графика на основе триггера
zbxtg;title: — заголовок графика
zbxtg;debug включает режим отладки, некоторая дополнительная информация сохраняется в tmp_dir
zbxtg;channel включает возможность отправки оповещения в telegram channel

Для операции восстановления я нарисовал примерно такой шаблон.

Тема по умолчанию > Решено: Превышено число SSH пользователей
Сообщение по умолчанию Server: () Описание: Проблема устранена! Время устранения проблемы:

И для подтверждения.

Тема по умолчанию > Подтверждено: Превышено число SSH пользователей
Сообщение по умолчанию подтвердил проблему со следующим сообщением: Текущее состояние проблемы

Сохраняем действие, активируем и проверяем. При срабатывании тестового триггера я получаю следующие оповещения с графиком в telegram.

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

Обращаю внимание. Для того, чтобы отправлялся график в telegram, он должен существовать в системе мониторинга. Если его нет, то вы будете получать ошибку, вместо графика. Но текстовое оповещение будет приходить нормально.

Если у вас возникают ошибки с отправкой графиков, то проверить их работу можно в консоли. Вот пример запроса.

Это нормальный вывод ошибки, которая указывает на то, что выбран itemid 23301, которого либо не существует, либо к нему нет доступа, либо для него нет графика. Если выбрать правильный itemid, то после выполнения скрипта никакого вывода не будет, а в телеграм будет отправлен выбранный график.

Теперь у нас zabbix работает современно, модно, молодежно Использует telegram для отправки оповещений с графиками. Функционал удобный и настраивается достаточно просто. У меня практически не было затруднений, когда разбирал тему. Возьму себе на вооружение и буду по необходимости использовать.

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

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

Источник: system-rf.ru

Telemonitor — объединяем Telegram и 1С

Не так давно Telegram предоставил API для создания ботов. Telemonitor — программа, позволяющая легко настроить собственного бота для работы с 1С.

Что это такое?

Telegram набирает всё большую популярность. Недавно сервис предоставил платформу для создания ботов. Telemonitor — это прослойка между API Telegram и 1С/OneScript, позволяющая легко настроить функционал собственного бота. Кто-то задастся вопросом, а зачем вообще нужна какая-то дополнительная программа, ведь все можно организовать и в 1С. Конечно можно, но, на мой взгляд, это не всегда удобно.

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

Как это работает?

Схема работы Telegram и Telemonitor 1С

Telemonitor опрашивает бота с заданной периодичностью. При получении новой команды программа создает соединение с базой данных через ComConnector, и выполняет указанный для команды код, через вызов процедуры Выполнить() . Количество COM-соединений никак не ограничивается, поэтому одновременно можно отправлять боту несколько команд.

Еще по теме:  Лучшее на Озон Телеграм

Как настроить своего бота?

Настройка Telegram и Telemonitor 1С

Как зарегистрировать бота рассказывать, думаю, смысла нет — в интернете полно примеров, И так, открываем каталог Telemonitor и видим файл settings.ini. В нем необходимо задать token для бота, полученный при регистрации. При желании можно изменить интервал опроса бота и параметры соединения. Теперь рассмотрим папку databases, в ней будем описывать базы и команды.

Для каждой базы данных, в которой будем использовать бота создаем папку с произвольным названием латиницей. Для примера я использую базы FileAccounting82 и ServerTrade83. В каждой папке необходимо разместить файл database.ini, в котором указывается строка соединения с базой (сейчас в меня полетят тухлые помидоры, но да, пароль хранится в чистом виде) и используемая версия 1С. Кстати, 8.1 не поддерживается. Кодировка у ini файла должна быть Windows-1251.

Команды Telegram и Telemonitor 1С

Теперь настало время описать команды. В той же папке создаем файлы *.tcm. Каждый такой файл — это просто текст в кодировке UTF-8, содержащий описание команды и код, выполняемый в 1С. Первой строкой идет описание, далее — исполняемый код.

Если мы хотим увидеть какой-либо отклик от бота, тогда необходимо заполнить переменную Результат . В данном примере бот вернет описание пользователей, работающих в базе или скажет: «Нет активных пользователей». При создании своих команд помните, что весь код помещается в конструкцию Выполнить() , поэтому он имеет некоторые ограничения, думаю сами догадываетесь какие. Чтобы бот вернул файл, например, вы хотите получать какой-нибудь отчет или прайс, то в коде команды необходимо заполнить переменную Результат_Файл .

Что получилось в итоге?

После того, как мы создали каталоги для баз данных и файлы с командами, наш бот знает, какие команды у него есть, и что с ними делать.

Имя каждой команды складывается из имени базы данных и имени файла tcm. Запросим у бота список команд. И так, бот, /start !
Список команд бота Telegram
Ух ты! Работает! Давай-ка, бот, нам список активных пользователей.
Выполнение команд ботом Telegram
Эх, не было печали, а теперь вот каждое утро общаюсь с ботом и смотрю, все ли с базами в порядке

Что дальше?

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

Последние изменения:

Команды в виде кнопок доп.клавиатуры

  • 12.08.2015
    Добавил команду /screen для получения скриншота.
    Добавил возможность отправки файлов.
  • 23.10.2015
    В команду теперь можно передавать параметры. В 1С все параметры будут доступны в реквизите «ПараметрыКоманды» через запятую
    В settings.ini добавил параметр [SafeMode1C] для запуска кода в небезопасном режиме.
  • 07.10.2015
    Добавил возможность выводить команды в виде кнопок клавиатуры. Такие команды описываются отдельным файлом, но расширение у него должно быть *.tcm_b вместо *.tcm. Параметры кнопок задаются в секции [Buttons] ini-файла.
  • 17.03.2016
    Добавил ограничение доступа по имени пользователя Telegram (username). Ограничения можно задать как на бота целиком, так и на базу данных. Для этого в файлах settings.ini и database.ini есть секция [WhiteList] и параметр Users. Именя пользователей, которым разрешен доступ, следует указывать через запятую. В этой же секции файла settings.ini можно ограничить доступ пользователям к получению скриншотов. Имя параметра, отвечающего за данное ограничение — ScreenOwners
  • 15.04.2016
    Добавил поддержку команд с запросом параметров. Для того, чтобы бот запросил параметр, необходимо в коде команды использовать переменную ДиалогСПараметрами .
    Ниже представлен пример команды с запросом трех параметров

// Подключение к базе данных МассивПараметров = Новый Массив(); Подстроки = СтрЗаменить(ПараметрыКоманды, «,», Символы.ПС); Для Сч = 1 По СтрЧислоСтрок(Подстроки) Цикл Параметр = СокрЛП(СтрПолучитьСтроку(Подстроки, Сч)); Если ЗначениеЗаполнено(Параметр) Тогда МассивПараметров.Добавить(Параметр); КонецЕсли; КонецЦикла; Если МассивПараметров.Количество() < 3 Тогда ДиалогСПараметрами = Истина; Заголовки = Новый Соответствие(); Заголовки[0] = «Введите первый параметр:»; Заголовки[1] = «Отлично! Теперь укажите второй:»; Заголовки[2] = «Почти готово! Третий параметр и заканчиваем:»; Результат = Заголовки[МассивПараметров.Количество()]; Иначе // Здесь выполнение какого-то кода. Результат = «Команда выполнена со следующими параметрами:» + Символы.ПС; Результат = Результат + «1) » + МассивПараметров[0] + Символы.ПС; Результат = Результат + «2) » + МассивПараметров[1] + Символы.ПС; Результат = Результат + «3) » + МассивПараметров[2]; КонецЕсли;

Ну и результат работы Команда с запросом параметровКоманда с запросом параметровПри написании таких команд надо понимать, что Telemonitor не поддерживает COM-соединение между запросами параметров у пользователя. При передаче каждого параметра создается новое соединение и в код каманды передаются все полученные параметры, поэтому в описании команды нет смысла инициализировать какие-либо переменные и выполнять действия, в надежде, что они будут доступны при передаче следующего параметра.
Также, теперь в коде команды есть доступ к имени пользователя Telegram, и полному идентификатору команды. Для этого используются переменные username , first_name , last_name и command

  • 22.11.2016
    Добавлена поддержка OneScript(1Script). Для тех, кто не в курсе, что это такое вот ссылка и вот. Скрипты необходимо размещать в папке scripts c расширением *.os. Примеры скриптов есть в архиве с программой. Команды для OneScript имеют некоторые особенности, но не сильно отличаются от таковых для 1С. Все пробелы в параметрах, переданных в команду заменяются на знак подчеркивания «_».
  • 06.04.2018
    Команды для OScript можно делать в виде кнопок. Для этого файл команды должен быть с расширением *.os_b
  • 18.04.2018
    Добавлена поддержка SOCKS5. В settings.ini секция [Proxy], параметр Type
  • Описание settins.ini

    [Main] — основные настройки

    BotToken — токен бота, для которого настраивается Telemonitor
    Interval — интервал опроса бота на наличие новых команд для выполнения (сек)

    [Proxy] — подключение через прокси-сервер

    UseProxy (0/1) — Использовать прокси для соединения с сервером telegram
    Server — Адрес прокси
    Port — Порт прокси
    Username — Имя пользователя
    Password — Пароль
    Type — (0 — HTTP, 1 — SOCKS5) — тип прокси

    [Debug] — отладка (логгирование)

    Enabled (0/1) — включение режима отладки для записи расширенной информации в telemonitor.log

    [SafeMode1C] — безопасный режим

    Enabled (0/1) — запуск кода 1С в безопасном режиме

    [Buttons] — дополнительная клавиатура Telegram

    ShowStartButton (0/1) — показывать кнопку для запроса списка команд
    HideButtonsAfterMessage (0/1) — скрывать кнопки доп.клавиатуры после получения сообщения
    NumRowsOfButtons — количество кнопок доп.клавиатуры в одном ряду
    UsePictures (0/1) — показывать пиктограммы на кнопках доп.клавиатуры

    [WhiteList] — ограничение доступа к боту

    Users — именя пользователей Telegram (username), которым разрешен доступ
    ScreenOwners- именя пользователей, которым разрешено получить скриншоты

    P.S. Писал быстро, поэтому возможны какие-нибудь ошибки. Буду благодарен, если вы сообщите о таковых.

    04.11.2015 в рубрике Разработки. Метки: 1C, 1с, API, ComConnector, Telegram, Telemonitor

    Простая работа с MySQL из 1С

    Печать почтовых бланков для Почты России

    Помощник работы с VirtueMart

    10 комментариев к записи « Telemonitor — объединяем Telegram и 1С »

    Андрей сказал(а):

    Можете добавить возможность отключить сообщения «Неизвестная команда» и «У вас нет доступа к данной команде»
    И как нибудь попроще вести лог сообщений. Так же записывать туда координаты локации, если присылают локацию.
    Большое спасибо за проделанную работу. Отличный бот!

    Юлия сказал(а):

    Добрый день. Подскажите, пожалуйста, что означает ошибка
    «! 30.06.2017 17:14:07 — Не удалось выполнить команду «/base_ActiveUsersCount»: Адресат вызова создал исключение.
    Ошибка инициализации библиотеки модулей»?
    Какой библиотеки модулей не хватает?

    Еще по теме:  Как делать стикеры в Телеграмме с телефона Андроид бот

    На сколько я понял, очень удобная вещь для системного администратора, удаленно контролировать работу 1С. Для рядового пользователя тут вариантов нет никаких?

    admin сказал(а):

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

    Андрэ сказал(а):

    Господа, что делаю не так, забиваю нужный токен, а в логах тем временем:
    » Settings.ini: не заполнен токен бота» хотя ctrl-C => ctrl-V этот токен.
    Может кто сталкивался?)

    Источник: shkuraev.ru

    Как включить режим отладки по USB и зачем это нужно

    В системе Android есть столько всего, что иногда даже не можешь найти этому применение. Одной из таких вещей является отладка по USB. Многие думают, что им это не нужно, но при этом, как только узнают, что это такое, начинают активно пользоваться и прибегать к этому на постоянной основе. Хотя, по большей части это нужно разработчикам или тем, кто занимается обслуживанием смартфонов.

    Тем не менее, есть вещи, которые можно сделать только через этот режим. Если вы не знаете, что это такое и надо ли это вам, я постараюсь рассказать, для чего это может понадобиться. А самое главное, отвечу на популярный вопрос: ”Как включить режим отладки по USB?”

    Как включить режим отладки по USB и зачем это нужно. Режим разработчика на Android дает очень много возможностей. Фото.

    Режим разработчика на Android дает очень много возможностей.

    Для чего нужна отладка по USB

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

    Иногда режим отладки по USB помогает сделать копию приложений или установить их не из Google Play. А еще только так можно прошить смартфон или восстановить его работоспособность после какого-то сбоя.

    Многие вспомнят еще один пункт в этом списке. Режим отладки по USB может очень пригодиться тем, кто планирует выполнять операции с Root-правами.

    Рутинг (англ. Rooting) — процесс получения на Android прав суперпользователя. Иногда нужно для выполнения некоторых нестандартных действий.

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

    Как включить или отключить режим отладки по USB

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

    Как включить режим отладки по USB и зачем это нужно. Как включить или отключить режим отладки по USB. Фото.Как включить режим отладки по USB и зачем это нужно. Как включить или отключить режим отладки по USB. Фото.

    Если права у вас уже есть, надо просто пролистать до пункта ”Отладка по USB” и передвинуть переключатель в положение ”включено”. Таким же образом вы можете не только включить этот режим, но отключить при необходимости. Например, для большей безопасности или если вам это просто не нужно.

    Как включить режим отладки по USB и зачем это нужно. Как включить или отключить режим отладки по USB. Фото.Как включить режим отладки по USB и зачем это нужно. Как включить или отключить режим отладки по USB. Фото.

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

    Если вам это интересно, один из наших авторов не так давно рассказывал, как установить файл APK на Android

    Как включить режим разработчика

    Для включения режима разработчика на Android достаточно перейти в настройки вашего телефона, найти раздел ”О телефоне”, который обычно расположен в конце, и открыть его. Далее надо будет найти поле ”Номер сборки” и несколько раз подряд коснуться его. 8-10 раз будет достаточно. Главное сделать это без перерывов и до того, как на экране не появится уведомление.

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

    Как включить режим отладки по USB и зачем это нужно. Как включить режим разработчика. Фото.Как включить режим отладки по USB и зачем это нужно. Как включить режим разработчика. Фото.

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

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

    Как выключить режим разработчика

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

    Как обычно, первый самый простой и логичный. Вот только работает он не всегда. Суть его заключается в том, чтобы открыть ”Для разработчика” и в верхней части списка функций передвинуть ползунок в положение выключено. Этот пункт называется так же, как и раздел — ”Для разработчика”.

    Будьте осторожны с правами разработчика. Это очень мощные инструмент.

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

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

    Как включить режим отладки по USB и зачем это нужно. Как выключить режим разработчика. Фото.Как включить режим отладки по USB и зачем это нужно. Как выключить режим разработчика. Фото.

    Как включить режим отладки по USB и зачем это нужно. Как выключить режим разработчика. Фото.Как включить режим отладки по USB и зачем это нужно. Как выключить режим разработчика. Фото.

    Стоит предупредить о двух вещах. Во-первых, вы можете потерять и другие сохраненные в настройках данные, например, аккаунты. Но ничего критического и безвозвратного произойти не должно. Во-вторых, на некоторых смартфонах, например, на Huawei P40 Pro, даже сброс памяти настроек не дает результата. Надо сначала отключить ”для разработчика” первым способом.

    Потом уже надо сбрасывать память.

    Двери нашего Telegram-чата открыты для всех. Заходите к нам.

    Опасно ли включать режим отладки по USB или режим разработчика

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

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

    Оставить комментарий в Telegram. Поделитесь мнением в чате читателей Androidinsider.ru

    Теги

    • Компания Google
    • Операционная система Android

    Источник: androidinsider.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...