Android Studio, Huawei и logcat | Блог Алексея Воронина

bp Новости

Что такое инженерное меню?

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

Android studio, huawei и logcat | блог алексея воронина

Я расскажу о том, как мне удалось добиться работы logcat в связке Android Studio Huawei при отладке через USB — это мне потребовалось для отладки капризного приложения. Если Вам это интересно, читайте и смотрите далее.
Итак, что я имею:

Поставленная выше задача решается в несколько этапов:

Включение логов в Huawei
Процедура разблокировки логов в Huawei описана в [2] и [3].
Необходимо набрать на клавиатуре смартфона в режиме набора номера код *#*#2846579#*#*
*#*#2846579#*#*
,
после чего открывается доступ в сервисное меню смартфона (смартфон входит в режим обслуживания (Engineering mode)), в котором выбираем пункт меню ProjectMenu,
сервисное меню Huawei
затем — Background Setting
сервисное меню Huawei
затем Log setting
сервисное меню Huawei.
В меню LogSetting
Huawei LogSetting
выбираем пункт Log switch и отмечаем
Huawei Log switch,
а в пункте Log level setting указываем требуемый приоритет (например, DEBUG)
Huawei Log level setting.
Затем выходим из меню нажатиями кнопки НАЗАД.
После этого перезагружаем телефон.
Примечание.
В [3] указывается, что код *#*#2846579#*#* «подходит почти всем моделям Huawei«, а в [2] — «is stated for an Ideos X3 and is tested at a Honor U8860«, «. В [5] для Huawei Ascend G7 и P7 указан способ входа в сервисное меню с этим кодом: «Szerviz menü: *#*#2846579#*#*«.
Этот код упоминается в Maintenance Manual/Guide при описании процедуры обновления программного обеспечения (Upgrade Process) и/или при описании процедуры выполнения теста (MMI Test) для смартфонов Huawei U8185, U8350, U8500, U8510, U8650, U8950, U8800, U8815, U8860, U9200, U9500, U9510E, U9200, C8650.
Я убедился, что указанный код работает на смартфоне Huawei U8950-1.

Затем включаем ADB на смартфоне — в меню «Настройки» выбираем пункт «Для разработчиков»
Huawei Настройки,
а затем — «Отладка по USB«:
отладка по USB.
Если отладка включена, то при подключенном к компьютеру смартфоне пользователь информируется об этом с помощью значка и сообщения:
USB-отладка включена

Подключение смартфона к компьютеру и установка драйверов для ADB
Для возможности работы ADB смартфон должен быть подключен к компьютеру в режиме «Камера (PTP)«:
Huawei PTP

Протокол Picture Transfer Protocol (PTP) позволяет передавать изображения с цифровой камеры на компьютер или другие периферийные устройства без необходимости установки дополнительных драйверов устройств.
Альтернативой протоколу PTP является его расширение — протокол Media Transfer Protocol (MTP), разработанный Microsoft. Этот протокол предназначен для передачи музыкальных файлов на цифровые аудиоплейеры и медиафайлов на портативные медиаплейеры.
Подключаем смартфон к USB-порту компьютера.
Теперь необходимо установить драйвера ADB (Android Debug Bridge) Interface для смартфона.
Процедура установки драйверов описана в [1].  Она заключается в следующих шагах:
Сначала необходимо скачать (http://downloadcenter.samsung.com/content/SW/202101/20210121132354500/SAMSUNG_USB_Driver_for_Mobile_Phones_v1.5.33.0.exe, 14,7 Мбайт) и установить драйвера от Samsung. Эти драйвера имеют цифровую подпись:
цифровая подпись драйверов Samsung
Затем перезагружаем компьютер.
В Диспетчере устройств (Device Manager) ищем устройство Android:
Huawei Диспетчер устройств
и выбираем команду обновления драйверов (Update Driver Software)
Android Обновить драйверы,
затем выполняем поиск драйверов (Browse my computer for driver software)
Выполнить поиск драйверов на этом компьютере
и указываем на необходимость выбора драйвера из списка уже установленных на компьютере драйверов (Let me pick from a list of device drivers on my computer)
Выбрать драйвер из списка уже установленных.
Из открывшегося списка выбираем ADB InterfaceAndroid ADB interface и указываем драйвер SAMSUNG Android ADB InterfaceSamsung Android ADB Interface, соглашаясь с дальнейшими запросами.
После этого смартфон будет отображен в Диспетчере устройств как переносное устройство:
переносное устройство Huawei
В Проводнике смартфон отображается как цифровая камера:
Huawei Проводник
Если бы мы подключили смартфон по протоколу MTP, то он бы отобразился в Проводнике как плейер:
Huawei Проводник

Команды для логирования
Для вывода информации в журнал можно использовать различные варианты команды [4]

Log.*(тэг, информация)  ,

где * — символ, определяющий уровень (приоритет) выводимого сообщения:
v — VERBOSE (низший приоритет)
d — DEBUG — отладка
i — INFO — информация
w — WARN — предупреждение
e — ERROR — ошибка
тэг — строка, указывающую на компонент системы, из которого исходит сообщение;
В [4] рекомендуется заранее декларировать тэг, например, таким образом:
private static final String TAG = «MyActivity»;
информация — строка, содержащая выводимое сообщение

Отладка и просмотр логов
После подключения смартфона к компьютеру и запуска среды Android Studio в нижней панели во вкладке logcat отображаются сообщения из журналов:
Huawei и logcat
Как видно из скриншота, также отображается тип подключенного смартфона (HUAWEI U8950-1) и версия его операционной системы (Android 4.0.4 (API 15)).

Источники информации:
[1] https://forums.oneplus.net/threads/install-adb-drivers-for-windows-8-1-64-bits.51264/
[2] http://stackoverflow.com/questions/2250112/why-doesnt-logcat-show-anything-in-my-android
[3] http://habrahabr.ru/post/137560/
[4] http://developer.android.com/reference/android/util/Log.html
[5] http://logout.hu/blog/porterocka/index.html

Codes huawei p30, how to — huaweidevices.ru

Here you can find all secret codes for HUAWEI P30. Check out how to enter hidden mode and use advanced options of Android 9.0 Pie. Let’s get access to secret information about HUAWEI P30. Click here and find out more information about secret codes.

  1. IMEI
    *#06#
  2. Calendar
    *#*#225#*#*
  3. FCM Diagnostics
    *#*#426#*#*
  4. About Phone
    *#*#0000#*#*
  5. Project Menu
    *#*#2846579#*#*
  1. To see your IMEI you need to open Phone dialer and type in *#06#. You should see the 15-dight IMEI Number.
  2. Begin by opening the Phone dialer app and then type in *#*#225#*#. As you can see Calendar shows up on the screen. This menu helps you to check important dates like holidays, birthdays and more.
  3. To open FCM Diagnostic menu, enter *#*#426#*#*. Here you can check information about a connection with the server and connected network.
  4. If you would like to get access to the advanced settings of your HUAWEI P30 to, for example, Developer Options, then put *#*#0000#*#*, where you will be able to find Model, Build Number, Hardware version, IMEI1, IMEI2, MSPL version, MLPL version, ICCID.
  5. Let’s type *#*#2846579#*#* to open to the Project Menu in order to get access to the Background Setting, Veneer Informations, Network Informations Query, Software Upgrade, Restore Factory, Battery Charge.
    • Background Settings — Here, you can enter Background Debug, USB Port Settings, and AP LOG Settings.Remove screen password on HUAWEI P30
    • Veneer Informations — At this moment you can find out Version Info, Manufacture Info, Other Info, and Verify Key.Remove Screen Lock on HUAWEI P30
    • Network Information Query — Now, you are able to check PLMN Info, SIM Lock Info, Fuse Info, and Vendor Country Info.Permanently delete data from HUAWEI P30
    • Software Upgrade — At this moment, you and smoothly use Memory card Upgrade.Hard Reset HUAWEI P30
    • Restore Factory — Here, you will be able to perform factory settings.Master Reset HUAWEI P30
    • Battery Charge — Now, you can check battery level and battery temperature.Restore HUAWEI P30

Project Menu HUAWEI P30 — Secret Code / Hardware Test Mode — video

Secret Codes HUAWEI P20 / P30 – Hidden Modes / Secret Options — video

Secret Codes HUAWEI P30 — Hidden Modes / Advanced Options — video

Connectivity

Вкладка инженерного меню Connectivity содержит инструменты тестирования и управления работой беспроводной связи.

  • Bluetooth – в этом разделе собрано все, что имеет отношение к настройкам одноименного интерфейса.
  • CDS Information – содержит параметры всех интерфейсов WLAN, доступных на устройстве.
  • FM Receiver – набор средств проверки и настройки FM-радиоприемника.
  • Wi-Fi – средства тестирования и тонкой настройки Wi-Fi.
  • Wi-Fi CTIA – содержит тест различных режимов работы Вайфая. Здесь же хранятся журналы проверок.
  • Wi-Fi Display – отображает параметры воспроизведения видео при подключении к Wi-Fi.

Hardware testing

В Hardware Testing собраны инструменты проверки аппаратных устройств и интерфейсов Андроид-смартфона: звука, камер, дисплея, тачскрина, памяти, гнезда USB и т. д.

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

Чтобы увеличить громкость телефонного динамика, войдите в подраздел Audio Normal Mode . Откройте список Type и выберите Sph. Из списка Level выберите начальный уровень громкости Level 0 и измените значение в поле Value is: чем оно больше, тем сильнее сигнал.

Для усиления звука из динамика громкой связи выберите в списке Type параметр Ring.

Для повышения чувствительности микрофона – mic.

Чтобы увеличить громкость в играх, при прослушивании музыки и просмотре видео, выберите Media. Остальное проделайте так же, как написано выше.

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

  • Раздел Camera также содержит массу настроек. Чаще всего они оптимальны, и их изменения приводят лишь к ухудшению качества фото.

Но если ваш аппарат сохраняет снимки только в формате JPG, что ограничивает возможности при обработке их в графических редакторах, откройте в разделе Camera список Capture Type и выберите формат RAW.

  • В разделе Driving Current Camera отображается величина силы тока модуля камеры.
  • De-Sense представляет собой диспетчер оборудования, через который настраивают его конфигурации.
  • Через Display управляют частотой мерцания и другими свойствами подсветки экрана.
  • В Sleep Mode содержатся параметры спящего режима.
  • IO – подраздел управления устройствами ввода-вывода.
  • Memory содержит сведения о модуле памяти.
  • Через Power просматривают и настраивают параметры управления питанием и зарядкой АКБ.
  • SD Card Test тестирует установленную в телефон SD-карту.
  • Раздел TouchScreen помогает выявлять дефекты сенсорного экрана и настраивать его чувствительность.
  • USB отображает информацию об этом интерфейсе и тестирует его функционал.
  • Раздел Sensor предназначен для калибровки сенсора.
  • Через Video управляют отдельными параметрами воспроизведения видеоматериалов.

Telepfony

  • Auto Answer – автоответчик на входящий звонок. Можно включить или выключить.
  • Antenna Test – параметры антенн мобильной связи для работы в сетях 3G и 4G.

Установка в настройках Antenna Test (3G Fdd) опции Resume default setting – один из эффективных способов устранения провалов связи в сетях 3G.

  • Band Mode – поддержка частотных диапазонов модуля GSM.

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

  • BSPTelephonyDevTool – средство мониторинга и управления работой SIM-карт.
  • CFU – раздел настройки переадресации входящих вызовов. Может использоваться, если услугу поддерживает сотовый оператор.
  • LTE information – настройка вывода информации о параметрах 4G (на аппаратах без поддержки этого стандарта раздел отсутствует).
  • AT Command Tool – консоль разработчика, предназначенная для выполнения некоторых операций (набора номера, изменения свойств интернет-подключения и т. д.) посредством AT-команд.
  • Misc Feature Config – в этом разделе можно активировать опции «Использовать только 2G» и «Включить вибрацию при ответе абонента».
  • Modem Test – набор средств тестирования и настройки работы модема с устройствами разных типов.
  • Network Selecting – раздел выбора стандарта мобильной связи, которая будет использоваться на телефоне. Отключение неиспользуемых стандартов уменьшает расход заряда аккумулятора.
  • NetworkInfo – содержит настройки вывода информации о различных параметрах сотовой связи.
  • GPRS – параметры GPRS-подключения для каждой SIM-карты.
  • HSPA Info – данные о стандарте 3G.
  • Mobile data service preferred – настройка приоритетности передачи мобильных данных перед телефонной связью.
  • Fast Dormancy – настройки энергосберегающего режима (доступны при условии поддержки сотовым оператором).
  • RF De-sense Test – средства тестирования и тонкой настройки передачи голосового трафика в разных частотных диапазонах.
  • Simme Lock – ручные настройки GSM (доступно при поддержке сотовым оператором).
  • World Phone – настройки модема.

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

Знакомство с инженерным меню смартфона mtk

Для входа в «инженерку» использовалось приложение MTK Engineer Mode, ссылка на которое приведена ваше.

Как видно на скриншоте, стартовая страница утилиты содержит кнопки перехода к трем основным разделам:

  • Android Settings (настройки ОС Android).
  • MTK Settings (собственно инженерное меню устройства).
  • Samsung Settings (настройки устройства Самсунг). Доступно только на аппаратах этой марки.

В Android Settings находятся разделы информации о телефоне, куда дополнительно входят средства проверки, включения и выключения некоторых функций, а также информация о батарее, WLAN (беспроводных соединениях) и статистика использования аппарата.

На тестовом смартфоне этот раздел выглядит так:

Но нас интересует не он, а то, что дальше – MTK Settings. Рассмотрим его разделы подробнее.

Как попасть в «инженерку»

Войти в инженерное меню бывает не так-то просто. На одних гаджетах оно открывается только после получения прав суперпользователя (root), на других без root доступна часть функций, на третьих – все, достаточно включить режим разработчика (он активируется многократным касанием строки «Номер сборки» в разделе настроек «О телефоне»).

Для открытия меню используют специальные коды, которые набирают так же, как команды USSD – на телефонной клавиатуре, либо приложения из Google Play маркета.

В таблице ниже приведен список кодов для разных марок мобильных устройств:

Любые на базе MTK

*#*#54298#*#*

*#*#3646633#*#*

ZTE, Motorola*#*#4636#*#*
Sony*#*#7378423#*#*
Huawei

*#*#2846579#*#*

*#*#2846579159#*#*

LG

*#546368#*818#

2945#*#

3845#*855#

Acer

*#*#2237332846633#*#*

*#*#3646633#*#*

Lenovo , Fly, Philips, Prestigio, Alcatel, Texet*#*#3646633#*#*
HTC

*#*#8255#*#*

*#*#4636#*#*

*#*#3424#*#*

Samsung

*#*#4636#*#*

*#*#8255#*#*

*#*#197328640#*#*

*#*#8255#*#*

BQ*#*#83781#*#*

А далее – приложения, которые создают ярлык на рабочем столе для быстрого доступа к «инженерке» смартфонов и планшетов на MTK:

  • Инженерное Меню MTK
  • MTK Engineering Mode
  • Запуск инженерного меню
  • Запуск инженерного меню мтк 
  • MTK Engineer Mode
  • Super MTK Engineering
  • MTKAPP : MTK Engineer Mode
  • MTK Engineering Mode – Advanced Settings & Tooling

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

Как попасть в инженерное меню?

Для того чтобы попасть в инженерное меню телефона на базе операционной системы Андроид, вам нужно в меню набора номера телефона ввести определённый секретный код. Чаще всего на устройствах Андроид нужно набрать комбинацию *#*#3646633#*#*. Этот код подходит к большинству андроид-смартфонов, но иногда разработчики могут изменять его, например, вход в инженерное меню Huawei чаще всего происходит по кодам *#*#2846579#*#* или *#*#2846579159#*#*.

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

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

Команды для доступа к меню

Если вы не знаете, как зайти в инженерное меню Хуавей—смартфона, или у вас не получается это сделать, то это ещё не повод расстраиваться. Большинство аппаратов производства Хуавей поддерживают так называемые «сервисные коды», которые частично повторяют функции инженерного меню.

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

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

Теперь давайте посмотрим некоторые примеры самых полезных, на наш взгляд, инженерных кодов:

  1. *#06# — с помощью данного кода вы можете узнать свой IMEI-адрес.
  2. *#*#4636#*#* — этот код предоставляет вам некоторую информацию о телефоне, а именно: данные об аппарате, информацию об аккумуляторе, статистику аккумуляторной батареи и статистику использования телефона.
  3. *#*#7780#*#* — этот код сбрасывает до состояния заводских такие настройки, как: данные аккаунта Гугл, данные и настройки системы, загруженные приложения.
  4. *2767*3855# — данный код выполняет полное форматирование смартфона. Так что дважды подумайте перед тем, как его использовать.
  5. *#*#34971539#*#* — данный код предназначается для получения информации о камере смартфона.
  6. *#*#7594#*#* — используется для изменения режимов кнопки вкл/выкл.
  7. *#*#273283*255*663282*#*# — с помощью данной команды можно открыть экран копирования файлов и использовать его для резервного копирования самых ценных ваших фотографий или аудиозаписей.

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

Остальное

Вкладка Location содержит средства управления системой геолокации смартфона. Работу некоторых опций этого меню мы рассматривали в статье о проблемах с GPS-навигацией.

В Log and Debudding собраны утилиты отладки и тестирования железа, а также их логи.

Others вмещает в себя всё, что не вошло в другие разделы инженерного меню. В частности, подраздел Setting Font, через который можно менять свойства системного шрифта; Thermal, где отображаются показания термодатчиков (функция мониторинга температур есть не на всех аппаратах);

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

Функции инженерного меню

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

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

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