Фоновая отладка huawei что это такое
Обновлено: 20.11.2024
ОБНОВЛЕНИЕ. На некоторых телефонах с EMUI 9+ (Android P+) компания Huawei представила новое приложение-убийцу задач под названием PowerGenie, которое убивает все, что не входит в белый список Huawei, и не предоставляет пользователям никаких параметров конфигурации. Ниже показано, как его удалить.
У нас неоднозначные отзывы о Huawei — приложение PowerGenie присутствует на некоторых системах EMUI 9+, а на других — нет.
Традиционно Huawei и их настройка Android под названием EMUI относятся к числу наиболее проблемных на рынке в отношении нестандартных ограничений фоновых процессов.
Для этих расширений нет ни API, ни документации. При настройках по умолчанию фоновая обработка просто не работает должным образом, и приложения, работающие в фоновом режиме, не работают.
В некоторых версиях EMUI (мы знаем об EMUI 4 в и у нас есть некоторые отчеты о EMUI 5, а теперь и о последней EMUI 9) никакие доступные пользователю настройки не могут помешать системе прерывать фоновую обработку более чем на 60 минут. Это делается злонамеренной пользовательской службой под названием HwPFWService (а в EMUI 9 она называется PowerGenie), разработанной и связанной с EMUI компанией Huawei.
Решение для пользователей
Запуск приложения на некоторых устройствах EMUI 8, 9 и 10 (Huawei P20, Huawei P20 Lite, Huawei Mate 10…)
- Настройки телефона > Аккумулятор > Запуск приложения, а затем установите для приложения режим "Управление вручную" и убедитесь, что все включено.
Кроме того, для надежной работы фоновых процессов вам может потребоваться удалить PowerGenie, как описано ниже.
Менеджер запуска
Диспетчер автозагрузки кажется новичком в этом вопросе и предотвращает автоматический запуск приложений после включения телефона.
<р>1. *Настройки телефона > Все > Диспетчер автозагрузки* и разрешите приложение.
Устройства EMUI 9+
Классическая оптимизация батареи
Откройте «Настройки», найдите и откройте «Оптимизация батареи». Коснитесь маленького перевернутого треугольника рядом с пунктом "Не разрешать", выберите "Все приложения", найдите и коснитесь своего приложения и выберите "Не разрешать".
PowerGenie
Компания Huawei очень изобретательна в взломе приложений на своих устройствах. В дополнение ко всем нестандартным мерам управления питанием, описанным ниже, они внедрили новую сборку приложения-убийцы задач прямо в EMUI 9 на Android Pie.
Он называется PowerGenie и уничтожает все приложения, которых нет в его белом списке. Вы не можете добавлять пользовательские приложения в заранее определенный белый список. Это означает, что нет другого способа исправить правильную работу приложения на Huawei, кроме как удалить PowerGenie.
К сожалению, это системное приложение, и его можно полностью удалить только с помощью ADB (Android Debug Bridge). Источник: XDA.
установите ADB на свой компьютер
Подключите телефон с помощью кабеля для передачи данных
Включите отладку по USB в параметрах разработчика на вашем устройстве
Выполните следующие команды на своем компьютере:
adb shell pm uninstall -k --user 0 com.huawei.powergenie
adb shell pm uninstall -k --user 0 com.huawei.android.hwaps
Если приложения продолжают отключаться, попробуйте запустить adb shell pm stopservice hwPfwService .
Это еще не подтверждено, но вы можете просто отключить PowerGenie в Настройки телефона > Приложения. Этот параметр необходимо повторно применять каждый раз при перезагрузке устройства.
По-прежнему следуйте приведенным ниже инструкциям: телефоны Huawei обычно имеют несколько механизмов энергосбережения.
Кроме того, на вашем устройстве может не быть PowerGenie, но ваши приложения все равно могут быть уничтожены другим механизмом.
EMUI 5.X и 8.X
Классическая оптимизация батареи
Откройте «Настройки», найдите и откройте «Игнорировать оптимизацию батареи». Коснитесь маленького перевернутого треугольника рядом с Разрешить, выберите Все приложения, найдите и коснитесь приложения и выберите Разрешить.
Устройства EMUI 6+ (и некоторые устройства EMUI 5)
ДляНастройки телефона > Дополнительные настройки > Диспетчер батареи > План электропитания установите значение Производительность
.Настройки телефона > Дополнительные настройки > Диспетчер батареи > Защищенные приложения – установите для приложения статус Защищенное
.Настройки телефона > Приложения > Ваше приложение > Аккумулятор > Энергоемкое уведомление [снимите флажок] и Продолжать работу после выключения экрана [установите флажок]
Настройки телефона > Приложения > Дополнительно (внизу) > Игнорировать оптимизацию > Нажмите Разрешено > Все приложения > Найдите свое приложение в списке и установите Разрешить
Хуавей П9 Плюс
- Настройки телефона > Приложения > Настройки > Специальный доступ > Игнорировать оптимизацию батареи > выберите "Разрешить" для вашего приложения.
Huawei Honor 9 Lite, Huawei Mate 9 Pro
- Настройки телефона > Аккумулятор > Запустить, а затем установите для приложения режим "Управление вручную" и убедитесь, что все включено.
На EMUI 4 выхода нет, извините, но вы можете попросить разработчиков ваших приложений реализовать обходной путь, описанный в разделе Разработчик
Решение для разработчиков
EMUI 4
В EMUI 4 компания Huawei внедрила вредоносную службу под названием HwPFWService . В вашем логарифме adb вы можете увидеть сообщение типа:
Вот как это можно обойти в коде:
Значок
Скопировать код вставки в буфер обмена
Этот сайт является бесплатным программным обеспечением, код доступен на GitHub.
Обсуждение и участие приветствуются!
У меня есть Huawei Nova Plus. Я обнаружил, что Huawei печатает в свой журнал Android только начальный уровень журнала INFO . Согласно Huawei; это делается в целях оптимизации производительности.
Любому разработчику Android требуется уровень ведения журнала DEBUG & VERBOSE .
В этом сообщении в основном описываются испытания, которые я провел, пытаясь решить эту проблему, пока не нашел решение/обходной путь.
Для справки информация о моем устройстве:
Номер модели: HUAWEI MLA-L11
Номер сборки: MLA-L11C185B131 & MLA-L11C185B151
Версия EMUI: EMUI 4.1
Android версия: 6.0
Я обнаружил такую же проблему в других моделях Huawei, таких как GT3, Mate 8.
Повторите описанные выше шаги, чтобы получить доступ к секретному меню, и проверьте «Журнал точки доступа», если вы обнаружили, что он все еще проверяется после перезагрузки, ваш телефон готов :), в противном случае попробуйте следующий метод.
После нескольких обновлений до достижения:
Номер модели: HUAWEI MLA-L11
Номер сборки: MLA-L11C185B341
Версия EMUI: EMUI 5.0.1
Версия Android: 7.0 < br />Журналирование начало работать в Android Studio Logcat для всех библиотек, как хотелось бы, но, к сожалению, настройки работают до перезагрузки мобильного устройства, т.е. после перезагрузки устройства вам нужно включить проверку журнала из того же меню, чтобы продолжить отладку.
2- Установите уровень журнала для некоторых тегов приложения:
a- Откройте оболочку adb, пока ваше устройство подключено, обычно находится в ANDROID_SDK\platform-tools
оболочка adb
b- Установите подробный уровень журнала для определенных тегов (измените ниже MYTAG любой важный тег в вашем приложении)
C:\android\sdk\platform-tools>adb shell
shell@HWMLA: / $ stop
shell@HWMLA:/ $ setprop log.tag.MYTAG VERBOSE
shell@HWMLA:/ $ start
shell@HWMLA:/ $
c- Протестируйте свое приложение и проверьте журналы, если оно работает, сделайте вышеприведенное как сценарий и установите для всех важных тегов значение VERBOSE. Недостатком этого скрипта является необходимость применять его каждый раз при перезагрузке телефона.
Примечание. У меня это не сработало, не знаю почему.
3– Обходной путь с использованием внешней среды ведения журналов (Timber):
a– Я переключил свой код на использование Timber (это был довольно простой рефакторинг).
b- Я сделал небольшую настройку Timber.DebugTree и создал класс HuaweiTree в своем проекте. Он просто переключает уровень журнала VERBOSE & DEBUG на INFO, чтобы Huawei распечатал его. Код ниже:
package . ;
импорт android.util.Log;
импорт Timber.log.Timber;
общедоступный класс HuaweiTree расширяет Timber.DebugTree @Override
защищенный недействительный журнал (int priority, String tag, String message, Throwable t) if (priority == Log.VERBOSE || priority == Log.DEBUG)
priority = Log.INFO;
super.log(приоритет, тег, сообщение, т);
>
>
c- Подключите эту настройку к своему коду, добавив ее в метод onCreate класса вашего приложения
@Override
public void onCreate() super.onCreate();
// . Как можно раньше .
if (BuildConfig.DEBUG) String deviceManufacturer = android.os.Build.MANUFACTURER;
if (deviceManufacturer.toLowerCase().contains("huawei")) Timber.plant(new HuaweiTree());
> else Timber.plant(new Timber.DebugTree());
>
>
// . Продолжить ваше приложение.
>
Я надеюсь, что в будущем я найду лучшее решение; Я постараюсь обновлять этот пост.
Обновление: 9 декабря 2017 г.
После более года использования Huawei nova plus mobile мне очень нравится телефон и качество сборки, поэтому я как обычный пользователь рекомендую его. Но, как разработчик, я не рекомендую телефоны Huawei для разработки под Android по двум основным причинам:
1- Служба поддержки не ответит вам, я перепробовал все ссылки, электронную почту, страницу в Facebook.
2- Я рекомендую телефон со стандартным Android.
Как включить отладку по USB на Huawei и Honor знают далеко не все продвинутые пользователи. Поэтому инструкция поможет владельцам гаджетов разобраться, научиться настраивать, понять, как работает инструмент.
Что такое отладка по USB и зачем она нужна?
Сегодня почти у каждого человека есть смартфон.У пользователей, особенно владельцев устройств на операционной системе Android, есть масса инструментов, приложений и «плюшек» для апгрейда своего устройства. Среди таких модификаций — настройка через USB.
Отладка по USB Huawei/Honor — инструмент, позволяющий удалять системные приложения, получать Root-права; установить заводское ПО, предоставляет широкие возможности.
Как включить отладку по USB на Huawei и Honor?
Стоит отметить, что инструкция по активации параметра в этой статье есть только для нескольких моделей, а конкретно — для Huawei и Honor. Но обычно все устройства на операционной системе Android предполагают схожие или схожие конструктивные элементы. Прежде чем включать режим отладки по USB на Honor и Huawei, активируйте режим разработчика.
Включить режим разработчика
Для начала необходимо сделать следующее:
- откройте раздел "Настройки";
- перейти к строке Система;
- нажмите на надпись О телефоне;
- нажимайте на строку Номер сборки до появления сообщения «Вы стали разработчиком!».
Теперь вы активировали этот режим на своем телефоне.
Включить отладку
После того, как вы активировали нужный режим разработчика, выполните следующие действия:
- зайти в настройки системы;
- выберите раздел для разработчиков;
- откройте параметр «Отладка по USB».
После этого вы можете подключить свое устройство к компьютеру с помощью кабеля, и изменить настройки на свой «вкус и цвет».
Почему отключается отладка по USB на Huawei и что делать?
Самая распространенная проблема для пользователей — отключение отладки по USB на Huawei. Встречается на всем Андроиде, а не только у конкретных производителей. Здесь важную роль играют параметры. Чтобы предотвратить отключение, сначала выберите «Передача файлов».
Дополнительная информация
Подробнее о функционале гаджетов этого производителя вы можете узнать на их официальном сайте. На этом сайте в первую очередь публикуются анонсы обновлений и предыдущих изменений. Также есть форма обратной связи, через которую есть возможность задать интересующие вопросы разработчикам. Рассмотрим несколько вопросов по теме статьи.
Почему кнопка отладки не активна?
Это скорее не ошибка, не внимательность пользователя. Чтобы этого не произошло, выполните те же действия, что и в пункте выше — при подключении USB-кабеля к телефону выберите функцию «Передача файлов».
Ключ может не отвечать на запросы пользователей из-за системных проблем. Затем вам нужно будет перезапустить программное обеспечение на вашем устройстве, очистить кеш приложения. Если эти действия не работают, попробуйте переустановить его..
Можно ли включить отладку на заблокированном телефоне?
Да, можете. Но для этого используйте программу QtADB (для ПК). Для этого выполните следующие действия:
- подключите смартфон с помощью кабеля к компьютеру;
- запустить программное обеспечение QtADB;
- найти файлы в /data/system/users/0;
- открыть settings_global.xml;
- в adb_enabled измените значение с 0 на 1;
- сохранить.
Отладка по USB включена на планшете?
Да, но не совсем. Только на планшетах с операционной системой Android. По последовательности и действиям функционала планшеты мало чем отличаются от смартфонов, поэтому алгоритм будет примерно таким же. Однако некоторые широкоэкранные устройства имеют более широкий набор опций. Это и плюс, и дает больше возможностей как с продуктивной точки зрения, так и с практической.
В этом руководстве мы объясним, как включить режим разработчика и отладку по USB на смартфонах Huawei. Отладка по USB необходима при использовании adb для связи с телефоном.
Смартфоны Huawei поставляются с пользовательским интерфейсом Android EMUI, разработанным Huawei. Следовательно, навигация внутри настроек выглядит немного иначе, чем в обычном Android.
Стать «разработчиком» в Huawei Android
Чтобы включить отладку по USB, необходимо сначала включить настройки разработчика. Для этого откройте:
Настройки -> О телефоне
Вы должны увидеть следующий экран:
Нажмите семь раз на номер сборки (10.1.0.328 на скриншоте выше).
Если ваш телефон заблокирован (с помощью PIN-кода, графического ключа или чего-то еще), система попросит вас подтвердить код разблокировки или графический ключ.
Должно появиться быстрое сообщение о том, что "теперь вы разработчик".
Включение отладки по USB в Huawei Android
Новые настройки разработчика скрыты внутри настроек EMUI Android. Выполните следующие действия:
Настройки -> Система и обновления -> Параметры разработчика
При прокрутке вниз в этом окне отображаются параметры отладки. Здесь вы можете включить отладку по USB.
Вы можете дополнительно включить «Разрешить отладку ADB только в режиме зарядки», если вы выбираете «Только зарядка» при подключении телефона к компьютеру.
Смартфон Huawei в adb
Теперь, когда отладка по USB включена, подключите телефон к компьютеру с помощью кабеля USB-C. В терминале телефон можно увидеть с помощью команды adb:
Примечание: adb не распознал телефон с первой попытки, мне пришлось снова отключить и снова включить отладку по USB, а также включить «Разрешить отладку ADB в режиме только зарядки». Затем отсоедините и снова подключите USB-кабель. Наконец-то это помогло.
Поделиться
С 2008 года Клаудио уже написал более 1000 статей в своем блоге. Он увлечен технологиями, особенно программным обеспечением с открытым исходным кодом. Как старший системный инженер он видел и решал множество проблем и пишет о них.
Секретные коды на телефонах Huawei — это все, что вы можете
В телефонах Android есть несколько более загадочных понятий, чем секретные коды: телефонные номера, которые никому не звонят, а открывают специальные меню. Эти коды в основном предназначены для использования технической службой или для получения конкретных полезных данных, таких как IMEI мобильного телефона.
За некоторыми исключениями, с которыми согласны производители, у каждого бренда есть свои секретные коды, и они часто меняются от одной версии к другой и даже от одной модели к другой. Здесь мы поговорим о секретных кодах, доступных в последних телефонах Huawei, и обо всем, что вы можете с ними сделать.
Меню проекта
Меню проектов – это самое заметное секретное меню Huawei, скрытое за довольно длинным и трудно запоминаемым кодом. Внутри есть шесть разделов, которые смешивают информацию с изменениями в некоторых настройках. Код, который вы должны написать в телефонном приложении, следующий:
Фоновый режим Это первый раздел, который вы найдете в этом меню. Вот три подраздела с конфигурациями для диагностики и решения проблем с мобилой. В разделе Фоновая отладка Y Настройки AP LOG вы можете включить внутреннее ведение журнала для отладки ошибок, а в Настройках USB-порта вы можете выбрать стандартное поведение порт USB (HiSuite, по умолчанию или заводской).
Информация о шпоне Это что-то вроде «номера шасси» мобильного телефона. Это своего рода гипервитаминная версия системной информации, разбивающая версии и подверсии практически всех компонентов мобильного телефона. Она подразделяется на три категории: Информация о версии, Информация о производителе и Другая информация.
Запрос информации о сети – это место, где можно получить дополнительную информацию о ваших мобильных сетях. Он подразделяется на Информация о PLMN (PLMN — это код, объединяющий MCC и MNC), а также на информацию о блокировке SIM-карты, где вы можете узнать, заблокирован ли ваш мобильный телефон для работы только с SIM-картами определенного оператор.
Еще один интересный раздел, особенно если вы купили мобильный телефон за границей, — это информация о стране-поставщике. Там вам показывают, для какого региона был произведен этот мобильник. Имейте в виду, что текст может быть несколько абстрактным, как на следующем снимке экрана: hw / spcseas — это Азия, а hw / me — это Европа.
Обновление программного обеспечения — это следующий раздел, используемый для установки обновлений системы или приложений.Это режим, предназначенный для того, чтобы техническая служба могла производить ремонт и обновление системы и приложений на мобильном телефоне, когда возникают проблемы с их выполнением традиционным методом.
Восстановить заводские настройки — это следующее меню. Как следует из названия, он восстановит мобильный телефон с заводских настроек, хотя для этого сначала вынуждает вас деактивировать любой тип защиты в блокировке мобильного телефона. Имейте в виду, что эти скрытые меню не должны иметь столько защит (то есть запрашивать у вас подтверждение), как традиционные меню, поэтому будьте с ним особенно осторожны.
Последнее меню — «Заряд батареи». Оно предназначено для отображения дополнительной информации о батарее и ее заряде. QR-код указан вместе с серийным номером батареи, текущим уровнем заряда и температурой батареи. Уровень заряда также указан выше.
К сожалению, эта информация об аккумуляторах не так широка, как у других брендов, и количество циклов зарядки не включено. Ведь это меню, предназначенные для внутреннего использования технической службой.
О телефоне
В данном случае это не столько секретное меню, сколько ярлык. Если вам нужно быстро узнать IMEI, серийный номер, модель или другие данные вашего мобильного телефона Huawei, один из способов сделать это — использовать следующий код. При его написании открывается раздел О телефоне прямо из настроек Android.
Информация о календаре
Этот другой код очень специфичен и показывает информацию о различных календарях, синхронизированных на мобильном устройстве. Информация, конечно же, ограничивается указанием того, сколько событий зарегистрировано в каждом календаре.
Диагностика FCM
FCM — это аббревиатура от Firebase Cloud Messaging, системы для отправки сообщений и push-уведомлений на мобильные устройства, чтобы вы могли, например, получать новые сообщения в таких приложениях, как WhatsApp или Telegram. В этом разделе отображается информация об этих типах уведомлений, а также о последних полученных сообщениях.
Просмотреть IMEI
Это классика, но мы не могли забыть, вероятно, наименее секретный секретный код: код для просмотра мобильного IMEI. На телефонах Huawei он отображается вместе с другими данными, включая MEID, PESN, IMEI каждой SIM-карты и серийный номер мобильного телефона.
Читайте также: