Как деблокировать EMUI 11 или удалить вредоносное ПО с любого устройства Huawei

huawei akkaunt Каталог

Что такое аккаунт huawei и для чего он нужен?

Аккаунт Huawei = это доступ к множеству полезных функций, например, к облачному хранилищу. Разработчик внедрил свой собственный сервис во все свои девайсы и предлагает пользователям разные возможности.

Зарегистрированные пользователи могут пользоваться официальным магазином Хуавей.

Плюсы и минусы использования

Основным преимуществом Huawei ID — это его функционал:

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

Открываются мобильные службы.

Возможность скачивать приложения и программы с маркета AppGаllery.

Облачное хранилище, доступное на всех мобильных гаджетах Хуавей. Выгружайте контакты, сообщения, пароли Wi–Fi и другую информацию на облако Mоbile Cloud. Для получения загруженных данных с других девайсов авторизуйтесь с того же аккаунт на сайте .

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

На данный момент пользователи не отмечают явных минусов касаемо использования сервиса. Единственное, что заметили владельцы мобильных гаджетов – это приложение AppGallery, которое является аналогом Gоogle Play и предлагает установить программы на мобильный гаджет.

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

Что такое huawei mobile services?

Huawei Mobile Services — это внутренняя начинка смартфона — программы, компоненты и услуги, которые входят в категорию «Предустановленные», и значительно упрощают работу на устройстве. Рассмотрим, что же предлагает нам китайский гигант:

  • AppGallery — фирменный магазин, где пользователям предлагают платные и бесплатные лицензионные программы для гаджета;
  • Huawei Browser — поисковик, который практически ничем не отличается от тех, которыми мы привыкли пользоваться на других устройствах типа Самсунга, Ксиоми или Айфона;
  • Mobile Cloud — удобное и функциональное мобильное облако, куда вы загружаете на хранение свои важные файлы; благодаря такой программе они всегда будут под рукой, и останутся в безопасности, даже если вы потеряете доступ к телефону;
  • Themes — набор модных, стильных и функциональных оформлений для рабочего стола;
  • Music — плеер и музыкальный архив, который под рукой;
  • Video — программа, которая открывает современные форматы видеофайлов и транслирует их в высоком качестве;
  • Reader — «читалка», при помощи которой открываются разные форматы текстовых документов.
  • Assistant и другие программы для комфортного управления мобильным гаджетом.

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

Что такое мобильные сервисы huawei – самая важная информация

Решения американских властей создало значительные проблемы для владельцев Huawei, а также владельцев смартфонов под флагом китайского производителя. Самая большая проблема заключалась в уходе от всемирно популярных сервисов Google. Тем не менее, клиенты не опускают рук, и Huawei по-прежнему предлагает много моделей устройств. Как это возможно? Всё благодаря Huawei Mobile Services. Это оригинальная экосистема, которая позволит вам использовать множество различных сервисов. Благодаря этому функциональность существенно не ограничивается и пользователи могут использовать известные и понравившиеся решения.

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

Китайский гигант отлично справился с первоначальными проблемами, и мнения о Huawei Mobile Services крайне положительные. Теперь вы можете заменить сервисы Google и продолжать наслаждаться возможностями смартфона. Об этом свидетельствуют новые устройства, которые появятся на европейском рынке. Хотя многие наблюдатели отрасли уже вычеркнули Huawei из списков, трудно поверить, что клиенты неожиданно отвернутся от производителя.

Презентация возможностей Huawei Mobile Services

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

Стоит ли обращаться к смартфонам Huawei, несмотря на отсутствие поддержки со стороны Google? Конечно, преимуществом мобильных сервисов Huawei является расширенная поддержка и высокий уровень услуг.

Вот список доступных функций, которые мы можем ожидать:

  • Huawei ID – идентификатор, связанный со всеми приложениями Huawei. Просто войдите в систему, чтобы получить доступ к самым важным параметрам. С помощью этой простой функции мы можем передавать выбранные настройки между устройствами разных производителей.
  • Huawei Mobile Cloud – облако данных – сегодня обязательная услуга для всех современных смартфонов. Пользователи могут рассчитывать на возможность резервного копирования и удобство просмотра данных через любой веб-браузер. Соединение зашифровано, поэтому наши файлы всегда будут в безопасности. Это отличная альтернатива Google Диску.
  • Huawei AppGallery – пользователи популярных Android-смартфонов часто заглядывают в Play Store, где собираются сотни различных приложений. Тем не менее, китайский производитель предлагает интересную и, прежде всего, безопасную форму загрузки программного обеспечения. AppGallery собирает как загружаемые приложения, так и приложения, которые можно запускать на уровне магазина, чтобы не нагружать ресурсы внутренней памяти смартфона.
  • Huawei Video – приложение Huawei, созданное для любителей кино. Его потенциал лучше всего использовать владельцам смартфонов с большими экранами высокого разрешения. Предложение включает в себя много интересных фильмов и сериалов.
  • Huawei Themes – приложение собирает различные варианты для персонализации интерфейса смартфона. Мы получим доступ к сотням шрифтов, обоев и тем.
  • Huawei ScreenMagazine – производитель рекламирует эту функцию как персональную художественную галерею. Пользователь сможет любоваться привлекательными обоями при каждом включении экрана.
  • Браузер Huawei – владельцам мобильных устройств не обязательно использовать только Google Chrome, Opera или Safari. Китайская группа предлагает собственный браузер. Помимо высокой безопасности и конфиденциальности, пользователи получат доступ к удобному списку избранных приложений и окну новостей.

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

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

Сможет ли система мобильных сервисов Huawei соответствовать популярности таких сервисов, как Google или Apple? Потенциал, безусловно, очень высок. Мы являемся свидетелями рождения технологии, которая удивит нас не раз. Вот почему стоит следить за последними отраслевыми отчетами.

Внимание! Услуги Huawei находятся на очень высоком уровне, но пользователи во многих странах всё ещё ждут возможности оплаты Huawei Pay. Кроме того, магазин AppGallery ещё не предоставляет банковские приложения и скачивать их другим способом не рекомендуется. В настоящее время безопасным способом входа в онлайн-банкинг является использование браузера.

Что делать, если забыл(а) пароль от аккаунта

Сброс пароля осуществляется с помощью Центра защиты или аварийного восстановления. В первом случае пользователь должен войти в Центр защиты, затем выбрать «Восстановить пароль», ввести PIN-код и заново установить новый пароль.

Если восстановление пароля требуется при авторизации, то в учетную запись можно войти через SMS-сообщение или с помощью функции «Забыли пароль?». При выборе SMS-сообщения на указанную сим-карту придет код активации. Она должна быть привязан к аккаунту, в противном случае восстановление доступа становится невозможным.

Для восстановления пароля через функцию «Забыли пароль?» необходимо:

  1. Нажать на строчку «Забыли пароль?».
  2. Подтвердить адрес электронной почты.
  3. Нажать далее.
  4. Нажать на получение кода по смс.
  5. Если номер не используется, то нужно выбрать строчку «Изменить способ подтверждения».
  6. Нажать на адрес электронной почты.
  7. Нажать на «Код», для получения кода по электронной почте.
  8. Ввести полученные цифры.
  9. Нажать далее.
  10. Установить новый пароль.

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

21 ноября 2021

Привет.

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

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

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

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

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

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

Huawei account kit not working, how to implement?

trying to implement Account Kit into our app and it is not working.

Using com.huawei.hms:hwid:5.0.3.301 and on signin, blank activity is shown. Hitting back button from this blank activity, log would show onActivityResult 1002 0.

Tried building the demo project from https://huaweidevices.ru/HMS-Core/huawei-account-demo. It is the same thing, clicking on login nothing shows, clicking back button would show signin failed.

What could be the issue?

#UPDATE:
ags file was missing from demo, hence the blank activity. Adding the AGS file fixed it.

After verifying that the native android SDK build does work on my device, continued trying to implement on Unity.

Downloaded 4.0.4.300 AccountSDK with 4.0.4.301 Core. Ran the APK and the following error occured:

 Caused by: android.content.ActivityNotFoundException: Unable to find explicit activity class {com.test.test.huawei/com.huawei.hms.activity.BridgeActivity}; have you declared this activity in your AndroidManifest.xml? at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1950) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1622) at android.app.Activity.startActivityForResult(Activity.java:4564) at android.app.Activity.startActivityForResult(Activity.java:4522) at android.app.Activity.startActivity(Activity.java:4883) at android.app.Activity.startActivity(Activity.java:4851) at com.huawei.hms.adapter.AvailableAdapter.startResolution(AvailableAdapter.java:155) at com.huawei.hms.hwid.a.a.a(HmsAPKVersionCheckUtil.java:46) at com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity.a(HwIdSignInHubActivity.java:212) at com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity.onCreate(HwIdSignInHubActivity.java:106) at android.app.Activity.performCreate(Activity.java:7174) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)  at android.app.ActivityThread.-wrap11(Unknown Source:0)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)  at android.os.Handler.dispatchMessage(Handler.java:105)  at android.os.Looper.loop(Looper.java:164)  at android.app.ActivityThread.main(ActivityThread.java:6938)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 

So then I copied the bridge activity from the HMSSdkUI’s manifest into my manifest and the the app built:

 <activity android:name="com.huawei.hms.activity.BridgeActivity" android:configChanges="orientation|locale|layoutDirection|fontScale|screenSize|smallestScreenSize|screenLayout" android:excludeFromRecents="true" android:exported="false" android:hardwareAccelerated="true" android:screenOrientation="behind" android:theme="@android:style/Theme.Translucent" > <meta-data android:name="hwc-theme" android:value="androidhwext:style/Theme.Emui.Translucent" /> </activity>

However, requesting sign in still results in blank activity. Here is the log: I am suspecting it has to do with the BridgeActivity??

2020-10-09 16:02:17.063 20598-20598/? I/HMSSDK_HMSBIInitializer: Builder->biInitFlag :false
2020-10-09 16:02:17.064 20598-20598/? I/HMSSDK_HMSBIInitializer: Builder->biSetting :false
2020-10-09 16:02:17.065 20598-20598/? I/HMSSDK_CountryCodeBean: getCountryCode get country code from SIM_COUNTRY
2020-10-09 16:02:17.068 20598-20598/? I/HMSSDK_CountryCodeBean: getCountryCode get country code from SIM_COUNTRY
2020-10-09 16:02:17.070 20598-20598/? W/NetworkKit_AbstractLocalManager: 20598-20598|null|com.huawei.hms.framework.network.grs.local.a|a|16|addresses not found by routeby in local config{com.huawei.cloud.opensdkhianalytics}
2020-10-09 16:02:17.072 20598-23397/? E/HMSSDK_HMSBIInitializer: get grs failed, the errorcode is -3
2020-10-09 16:02:17.075 1565-3643/? I/ActivityManager: START u0 {act=com.huawei.hms.jos.signIn typ=null flg=0x0 cmp=ComponentInfo{com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity}} from uid 10935
2020-10-09 16:02:17.100 1565-2477/? D/GameManagerService: handleForegroundChange(). pkgName: com.test.test.huawei, clsName: com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity,FgActivityName:com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity
2020-10-09 16:02:17.140 20598-20598/? I/HMSSDK_[HUAWEIIDSDK]HwIdSignInClientHub: onCreate
2020-10-09 16:02:17.143 20598-20598/? I/HMSSDK_HiAnalyticsUtil: not ChinaROM
2020-10-09 16:02:17.144 20598-20598/? I/HMSSDK_HiAnalyticsUtil: Get OOBE failed
2020-10-09 16:02:17.144 20598-20598/? I/HMSSDK_HmsAPKVersionCheckUtil: ====== HMSSDK version: 40004300 ======
2020-10-09 16:02:17.144 20598-20598/? I/HMSSDK_HmsAPKVersionCheckUtil: check minVersion:30000000
2020-10-09 16:02:17.148 20598-20598/? E/HMSSDK_X509CertUtil: exception:updatesdkcas.bks
2020-10-09 16:02:17.148 20598-20598/? E/HMSSDK_X509CertUtil: rootCert is null,verify failed
2020-10-09 16:02:17.149 20598-20598/? E/HMSSDK_HMSPackageManager: failed to verify cert chain
2020-10-09 16:02:17.149 20598-20598/? E/HMSSDK_HMSPackageManager: checkSinger failed
2020-10-09 16:02:17.149 20598-20598/? E/HMSSDK_HMSPackageManager: Failed to find HMS apk
2020-10-09 16:02:17.150 20598-20598/? I/HMSSDK_AvailableAdapter: HMS is not installed
2020-10-09 16:02:17.151 20598-20598/? I/HMSSDK_AvailableAdapter: enter 4.0 HmsCore upgrade process
2020-10-09 16:02:17.151 20598-20598/? I/HMSSDK_AvailableAdapter: Start to resolution for the 1st time.
2020-10-09 16:02:17.151 20598-20598/? I/HMSSDK_AvailableAdapter: startResolution
2020-10-09 16:02:17.156 1565-4083/? I/ActivityManager: START u0 {act=null typ=null flg=0x0 cmp=ComponentInfo{com.test.test.huawei/com.huawei.hms.activity.BridgeActivity}} from uid 10935
2020-10-09 16:02:17.184 1565-4083/? V/WindowManager: Relayout Window{fd32694 u0 com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity}: viewVisibility=0 req=720x1336 WM.LayoutParams{(0,0)(fillxfill) sim=#120 ty=1 fl=#1810100 pfl=0x1020000 fmt=-2 wanim=0x1030000 vsysui=0x410 needsMenuKey=2 colorMode=0 naviIconColor=0}
2020-10-09 16:02:17.185 655-655/? I/SurfaceFlinger: id=14264 createSurf (720x1480),1 flag=4, com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity#0
2020-10-09 16:02:17.231 1565-2477/? D/GameManagerService: handleForegroundChange(). pkgName: com.test.test.huawei, clsName: com.huawei.hms.activity.BridgeActivity,FgActivityName:com.test.test.huawei/com.huawei.hms.activity.BridgeActivity
2020-10-09 16:02:17.239 1565-3643/? V/WindowManager: finishDrawingLocked: mDrawState=COMMIT_DRAW_PENDING Window{fd32694 u0 com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity} in Surface(name=com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity)
2020-10-09 16:02:17.279 20598-20598/? E/HMSSDK_BridgeActivity: Run time Exception.String resource ID #0x0
2020-10-09 16:02:17.279 20598-20598/? I/HMSSDK_BridgeActivity: Enter finish.
2020-10-09 16:02:17.301 1565-2477/? D/GameManagerService: handleForegroundChange(). pkgName: com.test.test.huawei, clsName: com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity,FgActivityName:com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity
2020-10-09 16:02:17.316 1565-8502/? V/WindowManager: Relayout Window{fd32694 u0 com.test.test.huawei/com.huawei.hms.hwid.internal.ui.activity.HwIdSignInHubActivity}: viewVisibility=0 req=720x1384 WM.LayoutParams{(0,0)(fillxfill) sim=#120 ty=1 fl=#1810100 pfl=0x1020000 fmt=-2 wanim=0x1030000 vsysui=0x410 needsMenuKey=2 colorMode=0 naviIconColor=0}
2020-10-09 16:02:17.334 20598-20598/? I/HMSSDK_UpdateAdapter: onBridgeActivityDestroy

Product flavors

Создадим два product flavor — “hms” и “gms”:

  • Общий код будет располагаться в директории main/ 

  • Укажем sourceSets в файлах build.gradle модулей (только там, где необходимо разделение на hms и gms)

  • Код с GMS имплементацией будет в папке gms/,  а с HMS соответственно в hms/

  • У hms flavor’a указываем applicationIdSuffix = ‘.huawei’

  • Если же нет необходимости заводить целые файлы отдельно для каждого flavor’a, то можно проверять текущий flavor через BuildConfig.FLAVOR

По умолчанию, Android Studio заводит sourceSet main, в котором содержатся общие файлы с кодом. Создаем папки для каждого flavor’a:

 New -> Folder -> Выбираем нужный тип папки:

Затем в build.gradle того модуля, где мы создали папку, должен автоматически вставиться следующий код (например, если мы выбрали hms): 

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

Пример. Мы используем Auth API. У нас будет абстракция — интерфейс AuthRepository, хранящийся в main/, а его имплементации для разных сервисов лежат в gms/ и hms/ директориях — тогда в сборку, например, для HMS, попадет именно имплементация с huawei сервисами.

Если проект многомодульный, то в каждом модуле необходимо прописать flavor’ы и при необходимости source sets. Код с flavor’ами можно вынести в отдельный файл. 

Создадем .gradle файл в корневой папке проекта, назовем его flavors.gradle:

Помимо самих flavor’ов, в экстеншене flavorConfig лежит код с циклом по flavor’ам — там будет определяться app модуль, которому присваивается applicationIdSuffix.

Затем в каждом модуле прописываем следующее:

Для использования подходящих плагинов во время процесса компиляции можем добавлять такие if-else конструкции:

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

Внедряем hms сервисы в проект

Почти на каждый сервис Google у Huawei есть альтернатива:

  • Push Kit. Отправка пуш-уведомлений пользователям.

  • Auth Service. В дополнение к привычным способам аутентификации здесь присутствует вход по Huawei ID.

  • Crash Service. Cервис для отслеживания крашей приложения.

  • Cloud Storage, Cloud DB. Хранение различных файлов и база данных.

  • Location Kit. Получение местоположения пользователя.

  • Analytics Kit. Анализ статистических данных приложения.

  • In-App Purchases. Совершение покупок в приложении.

  • Cloud Testing, Cloud Debugging. Тестирование приложений на удаленных устройствах Huawei.

Этот список можно продолжать долго — у Huawei довольно обширный перечень сервисов. Как же подключить их в наш проект?

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

  • Полностью заменяем GMS сервисы на HMS сервисы

  • Делаем комбинацию GMS и HMS сервисов в одном проекте

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

Нам нужен инструмент Convertor. Он проанализирует проект на наличие GMS сервисов и покажет места, где требуется заменить код с GMS на HMS.

  1. В меню выбираем HMS > Convertor > New Conversion:

2.В появившемся окошке указываем директорию, где создастся бэкап проекта до конвертации.

3.Здесь плагин представляет результаты анализа проекта: какие GMS сервисы у нас содержатся и какие из них конвертируемые. Также нам предлагается проверить sdk version для соответствия требованиям HMS.

На этом шаге мы должны выбрать стратегию конвертации:

  • Add HMS API. На основе существующих в проекте GMS APIs генерируется XMS adapter (как дополнительный модуль в проекте). Он представляет собой прослойку между нашим кодом и непосредственно вызовом сервисов. Это такие Extension-классы, в которых лежит код, поддерживающий HMS и GMS сервисы одновременно. В runtime определяется поддерживаемый девайсом вид сервисов и вызываются соответствующие методы.

  • To HMS API – полностью заменяются GMS APIs на HMS APIs.

4.После анализа проекта, мы видим список мест в коде, где необходима конвертация.

По клику на каждый пункт произойдет навигация в файл, где будет предложена конвертация:

Для чего нужен аккаунт huawei

Аккаунт Хуавей используется для многих операций на устройствах Хонор и Хуавей, особенно он важен для смартфонов Mate 30 Series, так как данные флагманы не поддерживают использование Google-сервисов. Отсутствие сервисов Гугл не отменяет возможности использования смартфона в полном объеме, включая использование приложений для работы (разработанные аналоги Word, Exel и иных важных приложений, а также всевозможные игры, Хуавей Пэй и многое другое).

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

Облачное хранилище от разработчиков смартфонов предоставляется бесплатно в размере 5 Гб, для хранения более крупной информации и данных потребуется приобрести дополнительное пространство. Без подтвержденной учетной записи купить дополнительный объем памяти не получится, так как чек об операции должен предоставляться «человеку», а не «машине».

Huawei ID используется для:

  1. Покупки приложений и оформления подписок для приложений, установленных из AppGallery.
  2. Использования и синхронизации приложения Huawei Health между смартфоном и фитнес-браслетом.
  3. Покупки обоев, шрифтов и тем в приложении Темы.
  4. Использования Huawei Pay и приложения Wallet (Кошелек).
  5. Осуществления резервного копирования с помощью приложения Резервные копии.
  6. Использования функционала программы HiCare.

Вход в учетную запись осуществляется через настройки, там же можно зарегистрировать новый ID. Регистрация новой учётной записи требуется, если пользователь впервые начинает использовать смартфон от Хуавей или не может (не хочет) восстанавливать прежнюю.

Инструкции

Важно, чтобы вы знали, какие из предустановленных приложений можно безопасно удалить, для чего мы предоставили вам список деблокирования ниже. Но прежде чем вникнуть в это, давайте обсудим команды ADB, необходимые для выполнения шагов по деблокированию EMUI 11 или удалению вредоносного ПО с устройств Huawei:

ШАГ 1: Прежде всего, вам необходимо подключить устройство к компьютеру с помощью USB-кабеля. Вам необходимо убедиться, что на вашем устройстве включен режим отладки по USB.

ШАГ 2: После этого перейдите в папку инструментов платформы на вашем ПК, введите cmd в строке поиска и нажмите Enter. Это откроет командную строку.

ШАГ 3: Теперь из приведенного ниже списка команд введите команду с именем приложения, которое вы хотите удалить, и это приложение будет удалено с вашего устройства.

ШАГ 4: Например, вы хотите удалить стандартное музыкальное приложение в EMUI со своего устройства Huawei, затем просто введите команду, указанную ниже, нажмите Enter, и оно будет удалено:

adb shell pm uninstall –пользователь 0 com.huawei.music

ШАГ 5: В том же духе приведенная ниже команда поможет вам восстановить приложение, которое вы удалили ранее и теперь хотите его вернуть:

adb shell cmd package install-existing com.package.name

ШАГ 6: Например, вы хотите переустановить удаленное стандартное музыкальное приложение, просто следуйте приведенной ниже команде и нажмите Enter:

adb shell cmd package install-existing com.huawei.music

Итак, это были все инструкции, необходимые для деблокирования EMUI 11 или повторной установки удаленных системных приложений на ваше устройство. Пришло время взглянуть на список приложений Huawei EMUI 11 Bloatware. Спасибо старшему члену XDA косметолог для создания этого списка.

Как зарегистрировать аккаунт huawei?

Есть несколько способов регистрации аккаунта Huawei:

Регистрация из меню настроек самого смартфона.Регистрация при помощи РС

Регистрация при помощи смартфона

Для того, чтобы зарегистрировать аккаунт Huаwei при помощи мобильного гаджета нужно сделать следующее :

Включите свой девайс.Зайдите в настройки.Перейдите к идентификатору Huаwei и нажмите на него.

Нажмите на Регистрация.Примите условия — «Согласен».Выберите свою страну.

Снова примите пользовательское соглашение.Введите дату своего рождения.

Введите свой адрес электронной почты и установите пароль для учетной записи Huаwei.

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

Регистрация аккаунта на сайте Huawei

Так же зарегистрировать аккаунт Huаwei Вы можете при помощи оффициального сайта, для этого сделайте следующее:

Сначала перейдите на сайт HiClоud и нажмите «Зарегистрироваться».Здесь Вы увидите 2 варианта: зарегистрироваться по электронной почте и зарегистрироваться по мобильному.

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

Для регистрации через смартфон:

Выберите страну и введите номер мобильного телефона.Настроить пароль.Нажмите «Отправить» под SМS-кодом.Принять условия.Нажмите кнопку, чтобы завершить регистрацию.

Настройка базовых параметров системы

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

1. Настройка системного времени и его синхронизация по NTP.

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

clock timezone { add | minus } clock datetime [ utc ] HH:MM:

Пример настройки времени локально

clock timezone MSK add 03:00:00
clock datetime 10:10:00 2020-10-08

Для синхронизации времени по NTP с сервером вводим следующую команду:

ntp unicast-server [ version number | authentication-keyid key-id | source-interface interface-type

Пример команды для синхронищации времени по NTP

ntp unicast-server 88.212.196.95
commit

2. Для работы с коммутатором порой требуется настроить как минимум один маршрут — маршрут по умолчанию или default route. Для создания маршрутов используется следующая команда:

ip route-static ip-address { mask | mask-length } { nexthop-address | interface-type interface-number [ nexthop-address ] }

Пример команды для создания маршрутов:

system-view
ip route-static
0.0.0.0  0.0.0.0 192.168.0.1
commit

3. Настройка режима работы протокола Spanning-Tree.

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

stp mode { stp | rstp | mstp | vbst } — в этой команде выбираем нужный нам режим. Режим по умолчанию: MSTP. Он же является рекомендуемым режимом для работы на коммутаторах Huawei. Обратная совместимость с RSTP имеется.

Пример

system-view
stp mode mstp
commit

4. Пример настройки порта коммутатора для подключения конечного устройства.

Рассмотрим пример настройки acess-порта для обработки траффика в VLAN10

[SW] interface 10ge 1/0/3
[SW-10GE1/0/3] port link-type access
[SW-10GE1/0/3] port default vlan 10
[SW-10GE1/0/3] stp edged-port enable
[*SW-10GE1/0/3] quit

Обратите внимание на команду “stp edged-port enable” — она позволяет ускорить процесс перехода порта в состояние forwarding. Однако, не стоит использовать эту команду на портах, к которым подключены другие коммутаторы.

Также, может быть полезна команда “stp bpdu-filter enable”.

5. Пример настройки Port-Channel в режиме LACP для подключения к другим коммутаторам или серверам.

Пример

[SW] interface eth-trunk 1
[SW-Eth-Trunk1] port link-type trunk
[SW-Eth-Trunk1] port trunk allow-pass vlan 10
[SW-Eth-Trunk1] mode lacp-static (или можно использовать lacp-dynamic)
[SW-Eth-Trunk1] quit
[SW] interface 10ge 1/0/1
[SW-10GE1/0/1] eth-Trunk 1
[SW-10GE1/0/1] quit
[SW] interface 10ge 1/0/2
[SW-10GE1/0/2] eth-Trunk 1
[*SW-10GE1/0/2] quit

Не забываем про “commit” и далее уже работаем с интерфейсом eth-trunk 1.Проверить состояние агрегированного линка можно командой “display eth-trunk”.

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

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

Настройка доступа

Выше мы работали через консольное подключение. Теперь к нашему коммутатору (стеку) нужно как-то подключаться по сети. Для этого ему нужен интерфейс (один или несколько ) с IP-адресом. Обычно для коммутатора адрес назначается на интерфейс в VLAN сети управления или на выделенный порт управления. Но тут, конечно же, всё зависит от топологии подключения и функционального назначения коммутатора.

Пример настройки адреса для интерфейса VLAN 1:

[~HUAWEI] interface vlan 1[~HUAWEI-Vlanif1] ip address 10.10.10.1 255.255.255.0[~HUAWEI-Vlanif1] commit

Предварительно можно явно создать Vlan и назначить ему имя, например:

[~Switch] vlan 1[*Switch-vlan1] name TEST_VLAN (имя VLAN — необязательный элемент)

Есть маленький лайфхак в плане именования — писать имена логических структур заглавными буквами (ACL, Route-map, иногда имена VLAN), чтобы было легче находить их в конфигурационном файле. Можете взять “на вооружение” 😉

Итак, у нас есть VLAN, теперь “приземляем” его на какой-нибудь порт. Для описанного в примере варианта делать это не обязательно, т.к. все порты коммутатора по умолчанию находятся в VLAN 1. Если хотим настроить порт в другой VLAN, пользуемся соответствующими командами:

Настройка порта в режиме access:

[~Switch] interface 25GE 1/0/20
[~Switch-25GE1/0/20] port link-type access
[~Switch-25GE1/0/20] port access vlan 10
[~Switch-25GE1/0/20] commit

Настройка порта в режиме trunk:

[~Switch] interface 25GE 1/0/20
[~Switch-25GE1/0/20] port link-type trunk
[~Switch-25GE1/0/20] port trunk pvid vlan 10указываем native VLAN (фреймы в этом VLAN не будут иметь тег в заголовке)
[~Switch-25GE1/0/20] port trunk allow-pass vlan 1 to 20разрешаем только VLAN с тегом от 1 до 20 (для примера)
[~Switch-25GE1/0/20] commit

С настройкой интерфейсов разобрались. Перейдём к конфигурации SSH.Приведем только необходимый набор команд:

Назначаем имя коммутатору

system-view
[~HUAWEI] sysname SSH Server
[*HUAWEI] commit

Генерируем ключи

[~SSH Server] rsa local-key-pair create //Generate the local RSA host and server key pairs.
The key name will be: SSH Server_Host
The range of public key size is (512 ~ 2048).
NOTE: Key pair generation will take a short while.
Input the bits in the modulus [default = 2048] :
2048
[*SSH Server]
commit

Настройка стекирования (istack)

После получения доступа к коммутаторам, при необходимости можно настроить стек.  Для объединения нескольких коммутаторов в одно логическое устройство в Huawei CE используется технология iStack. Топология стека — кольцо, т.е. на каждом коммутаторе рекомендуется использовать минимум 2 порта. Количество портов зависит от желаемой скорости взаимодействия коммутаторов в стеке.

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

Есть два варианта настройки, которые немного отличаются в последовательности шагов:

  1. Предварительная настройка коммутаторов с последующим их физическим соединением.

  2. Сначала установка и подключение коммутаторов между собой, потом их настройка для работы в стеке.

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

Последовательность действий для двух вариантов стекирования коммутаторов
Последовательность действий для двух вариантов стекирования коммутаторов

Рассмотрим второй (более длительный) вариант настройки стека. Для этого нужно выполнить следующие действия:

  1. Планируем работы с учётом вероятного простоя. Составляем последовательность действий.

  2. Осуществляем монтаж и кабельное подключение коммутаторов.

  3. Настраиваем базовые параметры стека для master-коммутатора:

    [~HUAWEI] stack

3.1. Настраиваем нужные нам параметры
3.2 Настраиваем интерфейс порта стекирования (пример)

Далее, нужно сохранить конфигурацию и перезагрузить коммутатор:

4. Выключаем порты для стекирования на master-коммутаторе (пример)

[~SwitchA] interface stack-port 1/1
[*SwitchA-Stack-Port1/1]
shutdown
[*SwitchA-Stack-Port1/1]
commit

5. Настраиваем второй коммутатор в стэке по аналогии с первым:

system-view
[~HUAWEI] sysname
SwitchB
[*HUAWEI]
commit
[~SwitchB]
stack
[~SwitchB-stack]
stack member 1 priority 120
[*SwitchB-stack]
stack member 1 domain 10
[*SwitchB-stack]
stack member 1 renumber 2 inherit-config
Warning: The stack configuration of member ID 1 will be inherited to member ID 2
after the device resets. Continue? [Y/N]:
y
[*SwitchB-stack]
quit
[*SwitchB]
commit

Настраиваем порты для стекирования. Обратите внимание, что несмотря на то, что была введена команда “stack member 1 renumber 2 inherit-config”, member-id в конфигурации используется со значением “1” для SwitchB. 

Так происходит, потому что member-id коммутатора будет изменён только после перезагрузки и до неё коммутатор по-прежнему имеет member-id, равный 1. Параметр “inherit-config” как раз нужен для того, чтобы после перезагрузки коммутатора все настройки стека сохранились для member 2, которым и будет коммутатор, т.к. его member ID был изменён со значения 1 на значение 2.

[~SwitchB] interface stack-port 1/1[*SwitchB-Stack-Port1/1] port member-group interface 10ge 1/0/1 to 1/0/4Warning: After the configuration is complete,1.

The interface(s) (10GE1/0/1-1/0/4) will be converted to stackmode and be configured with the port crc-statistics trigger error-down command if the configuration doesnot exist.2.The interface(s) may go Error-Down (crc-statistics) because there is no shutdown configuration on theinterfaces.Continue? [Y/N]: y[*SwitchB-Stack-Port1/1] commit[~SwitchB-Stack-Port1/1] return

Перезагружаем SwitchB

save
Warning: The current configuration will be written to the device. Continue? [Y/N]:
y
reboot
Warning: The system will reboot. Continue? [Y/N]:
y

6. Включаем порты стекирования на master-коммутаторе. Важно успеть включить порты до завершения перезагрузки коммутатора B, т.к. если включить их после, коммутатор B снова уйдёт в перезагрузку.

[~SwitchA] interface stack-port 1/1[~SwitchA-Stack-Port1/1] undo shutdown[*SwitchA-Stack-Port1/1] commit[~SwitchA-Stack-Port1/1] return

7. Проверяем работу стека командой “display stack”

Пример вывода команды после правильной настройки

8. Сохраняем конфигурацию стека командой “save”. Настройка завершена.

Подробную информация про iStack и пример настройки iStack можно также посмотреть на сайте Huawei.

Первое подключение

Подключение к коммутатору через консольный интерфейс
Подключение к коммутатору через консольный интерфейс

По умолчанию коммутаторы Huawei поставляются без предварительных настроек. Без конфигурационного файла в памяти коммутатора, при включении запускается протокол ZTP (Zero Touch Provisioning). Не будем подробно описывать данный механизм, отметим лишь, что он удобен при работе с большим числом устройств или для осуществления настройки удалённо. Обзор ZTP можно посмотреть на сайте производителя.

Для первичной настройки без использования ZTP необходимо консольное подключение.

Параметры подключения (вполне стандартные)

Transmission rate: 9600
Data bit (B): 8
Parity bit: None
Stop bit (S): 1
Flow control mode: None

После подключения Вы увидите просьбу задать пароль для консольного подключения.

Задаем пароль для консольного подключения

An initial password is required for the first login via the console.
Continue to set it? [Y/N]:
y
Set a password and keep it safe!
Otherwise you will not be able to login via the console.
Please configure the login password (8-16)
Enter Password:
Confirm Password:

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

Подводные камни

В политике Google Play есть замечание:

“Any existing app that is currently using an alternative billing system will need to remove it to comply with this update. For those apps, we are offering an extended grace period until September 30, 2021 to make any required changes. New apps submitted after January 20, 2021 will need to be in compliance.”

Что это значит для нас? Теперь, если приложение одновременно поддерживает HMS и GMS сервисы, и в нем есть In-App Purchases, то Google Play не допустит его публикации, а существующим приложениям придется удалить этот функционал.В итоге, если был выбран первый способ конвертации (Add HMS API), мы имеем:

  • Большое количество сгенерированных классов.

  • Увеличенный размер APK приложения.

  • Невозможность публикации приложения в Google Play, если в нем есть In-App Purchases.

  • Неполную поддержку одновременной работы HMS & GMS для некоторых сервисов.

Решение: Более привлекательным вариантом кажется второй способ конвертации — простая замена GMS APIs на HMS APIs. Но вместе с этим используем product flavors, чтобы получать сборки приложения отдельно для Google Play и AppGallery.

Полезные приложения emui 11 huawei bloatware

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

adb shell pm uninstall –пользователь 0 com.huawei.hwidЯдро мобильных сервисов Huawei
adb shell pm uninstall –пользователь 0 com.huawei.hicloud

Облачные функции Huawei

adb shell pm uninstall –пользователь 0 com.huawei.hidisk
adb shell pm uninstall –пользователь 0 com.huawei.appmarketAppGallery
adb shell pm uninstall –пользователь 0 com.huawei.powergenie

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

adb shell pm uninstall –пользователь 0 com.huawei.imsЗвонки VoLTE. Подсистема IP-мультимедиа.

Итак, это все из этого руководства о том, как деблокировать EMUI 11 и удалить вредоносное ПО с вашего устройства Huawei. Если у вас есть другие вопросы, дайте нам знать в разделе комментариев ниже. В заключение не забудьте ознакомиться с нашими Советы и хитрости iPhone, Советы и хитрости для ПК, и Советы и хитрости для Android раздел.

Резюме — грузчики в кургане — вадим, обновлено 10.01.2021

Описание

2020-10-07 14:39:29 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@cbf2d7b
2020-10-07 14:39:51 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@cbf2d7b
2020-10-08 22:42:05 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@39bbd75
2020-10-08 22:42:29 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@39bbd75
2020-10-09 14:40:55 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@2297a4a
2020-10-09 14:40:55 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@2297a4a
2020-10-10 03:28:21 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@a9b7958
2020-10-10 03:28:24 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@a9b7958
2020-10-13 18:20:24 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@6161120
2020-10-13 18:20:28 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@6161120
2020-10-14 03:37:14 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@4a31c66
2020-10-14 03:37:15 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@4a31c66
2020-10-14 12:31:28 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@a1c82cd
2020-10-14 12:31:35 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@a1c82cd
2020-10-14 12:34:09 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@2a87869
2020-10-14 12:34:37 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@2a87869
2020-10-14 12:38:44 Geetest
onActivityResumed—>com.huawei.hwid20.accountregister.RegisterEmailActivity@45597f
2020-10-14 12:38:47 Geetest
onActivityPaused—>com.huawei.hwid20.accountregister.RegisterEmailActivity@45597f
2020-11-08 15:23:03 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@bafa279
2020-11-08 15:23:05 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@bafa279
2020-11-08 18:44:31 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@9e99fc3
2020-11-08 18:44:32 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@9e99fc3
2020-11-08 18:44:45 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@d64237b
2020-11-08 18:44:48 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@d64237b
2020-11-09 17:57:00 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@7f83ae
2020-11-09 17:57:01 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@7f83ae
2020-11-29 07:56:17 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@6d2237a
2020-11-29 07:56:45 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@6d2237a
2020-12-25 18:11:12 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@bcf5205
2020-12-25 18:11:26 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@bcf5205
2021-01-08 20:16:10 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@d03641f
2021-01-08 20:16:14 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@d03641f
2021-01-09 07:36:29 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@f4f9ec3
2021-01-09 07:36:34 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@f4f9ec3
2021-01-09 17:09:11 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@1167c12
2021-01-09 17:09:20 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@1167c12
2021-01-09 17:09:29 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@bd6d3fa
2021-01-09 17:09:33 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@bd6d3fa
2021-01-09 17:11:25 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@1d3ef40
2021-01-09 17:11:32 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@1d3ef40
2021-01-09 22:43:10 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@6c06fd1
2021-01-09 22:43:14 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@6c06fd1
2021-01-10 01:30:55 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@7e46a5d
2021-01-10 01:31:06 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@7e46a5d
2021-01-10 01:34:43 Geetest
onActivityResumed—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@128b046
2021-01-10 01:34:46 Geetest
onActivityPaused—>com.huawei.hwid.ui.extend.setting.StartUpGuideLoginActivity@128b046

С чего начать?

Чтобы взаимодействовать с Huawei-системой, нужно завести Huawei ID. Это аналог google-аккаунта, с помощью которого предоставляется доступ к сервисам системы. Далее нужно зарегистрировать аккаунт разработчика: индивидуальный или корпоративный.

  • Индивидуальному разработчику нужно ввести свои ФИО, адрес, телефон, почту. В отличие от регистрации аккаунта разработчика в Google Play, нужны также сканы паспорта и банковской карты. Да-да, документы требуются для удостоверения личности. Huawei обещает удалить их после регистрации. 

  • Для регистрации корпоративного аккаунта требуются данные компании, либо DUNS number (международный идентификатор юридических лиц), либо бизнес лицензия.  

Ждем одобрения аккаунта. За 1-2 дня Huawei обещают проверить наши данные. После этого можно подключать приложение к HMS. Для этого заходим в консоль AppGallery Connect.

  1. Создаем проект, а в нем добавляем приложение

Обращаем внимание, что для приложения, в котором используются HMS, название пакета должно оканчиваться на “.huawei”.

2.Помещаем конфигурационный файл agconnect-services.json в корневую папку приложения. Также сохраняем хэш SHA-256. Он потребуется для аутентификации приложения, когда оно попытается получить доступ к службам HMS Core.

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

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

3.Добавляем зависимости в проект Android Studio.В build.gradle на уровне проекта:

Итоги

Huawei выстроили удобный процесс адаптации приложения под свои сервисы. Максимально безболезненный переход к HMS, тестирование и отладка на удаленных устройствах, а также знакомый процесс публикации приложения значительно облегчат жизнь разработчику.

Узнайте больше о huawei

  • Кабели зарядки кабель type-c черный Huawei, 👉 цена в МосквеКабели зарядки кабель type-c черный Huawei, 👉 цена в Москве
  • Аккаунт Хуавей: что это, зачем нужен, регистрация, вход, настройка и как удалитьАккаунт Хуавей: что это, зачем нужен, регистрация, вход, настройка и как удалить
  • Как поменять MAC-адрес: Windows, Linux, Mac, Android, iOS |Как поменять MAC-адрес: Windows, Linux, Mac, Android, iOS |
  • Не включается телефон Хуавей/Хонор: причины и что делать, если завис после обновления на логотипе, мигает индикатор — Huawei DevicesНе включается телефон Хуавей/Хонор: причины и что делать, если завис после обновления на логотипе, мигает индикатор — Huawei Devices
  • Почему стал тормозить и зависать планшет на Android: сильно глючит, медленно работаетПочему стал тормозить и зависать планшет на Android: сильно глючит, медленно работает
  • ‎App Store: Allens Taxis‎App Store: Allens Taxis
  • Как получить root-права для Huawei Honor 10 на Android 12, 11, 10.0, 9.0, 8.0(1), 7.0(1), 6.0(1), 5.0(1), 4.4.2(3)Как получить root-права для Huawei Honor 10 на Android 12, 11, 10.0, 9.0, 8.0(1), 7.0(1), 6.0(1), 5.0(1), 4.4.2(3)
  • Как подключить умные часы Xiaomi Mi Watch и Mi Watch Lite к Android и iPhoneКак подключить умные часы Xiaomi Mi Watch и Mi Watch Lite к Android и iPhone
Оцените статью
Huawei Devices