Adb logcat
Logcat — инструмент для работы с логами Android.
В простейшем случае, чтобы вывести журнал системных сообщений устройства используйте следующую команду.
adb logcat
или через shell
adb shell # logcat
Для остановки сбора логов нажмите Ctrl C на клавиатуре (Command C на Mac).
Чтобы вывести лог на экран и выйти из logcat используйте параметр -d.
В записях лога в Android указан приоритет:
- V — verbose (низший приоритет);
- D — debug;
- I — info;
- W — warning;
- E — error;
- F — fatal;
- S — silent (наивысший приоритет, ничего не выводится).
Фильтровать сообщения по приоритету можно следующим образом.
adb logcat '*:W'
Кроме приоритета у записей указан тэг компонента системы, от которого принято сообщение.
В дополнение к тэгу и приоритету в логе так же содержатся поля с метаданными. Формат можно изменять с помощью параметра -v, за которым следует один из нижеперечисленных форматов вывода:
- brief — показывать приоритет, тэг и PID процесса (формат по умолчанию);
- process — показывать только PID;
- tag — показывать только приоритет, тэг;
- thread — показывать только процесс, поток и приоритет, тэг;
- raw — показать необработанное сообщение, без полей метаданных;
- time — показывать дату, время вызова, приоритет, тэг и PID процесса;
- long — показывать все поля метаданных и отдельно сообщения с пустыми строками.
adb logcat -v thread -d > C:logcat.txt
Список параметров команды logcat:
-d вывести лог на экран и выйти;-b загрузить альтернативный буфер лога для просмотра, такой как event или radio;-c очистить лог и выйти;-f записать сообщения лога в файл. По умолчанию в stdout;-g вывести размер указанного буфера лога и выйти;-n установить максимальное количество ротаций лога;-s устанавливает silent фильтром по умолчанию;-v устанавливает формат вывода сообщений лога. По умолчанию brief.
С полным списком команд logcat можно ознакомиться на сайте .
Huawei » hcu программа для разблокировки и программного ремонта телефонов huawei — nck, rpl, логи, активации gsm — huawei devices
Довольно часто требуется получить идентификационный номер производителя устройств типа ProdID и VendorID. Например, флеш-диска или жесткого диска. По данному шифру можно, например, определить, что за фирма произвела устройство. Получать можно разными способами, либо из реестра винды, либо напрямую из устройства. В своем примере я напишу, как получить данные ID-шники посредствам WIN DDK API из устройства.
WIN DDK изначально представляет из себя API, набор функций, структур и констант, облегчающее написание драйверов под windows. Так же данный набор можно использовать для работы непосредственно с устройствами. Скачать WIN DDK можно непосредственно с сайта Microsoft. В нем вы так же найдете достаточно мощное описание и среднее количество примеров.
Скачать можно по этой ссылке: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff
Рассмотрим пример 1 получения prodID и vendorID.
Для рассмотрения примера, я написал функцию, которая в параметрах возвращает prodID и vendorId, а принимает номер устройства по условному порядку. Определяемые устройства зависят от типа GUID ((Globally Unique Identifier) — статистически уникальный 128-битный идентификатор. http://ru.wikipedia.org/wiki/GUID). В данном примере номер GUID определяет список устройств типа usb device interface. Сама же функция возвращает код ошибки.
Рассмотрим код примера:
int GetProdVendorId(long* prodId, long* vendorId, unsigned long DeviceNum)
{
DWORD tmpsize = 0, countDev = DeviceNum;
SP_DEVINFO_DATA Devinfo; //инфа об устройстве
SP_DEVICE_INTERFACE_DATA Interface;
PSP_DEVICE_INTERFACE_DETAIL_DATA pInterfaceDetailed;
char wcVidPidStr[512] = {0}; //for hardwareid
PBYTE wprodID = 0;
PBYTE wvendorID = 0;
GUID tmpguid = {0xA5DCBF10, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED}; //эта строчка определяет guid типов устройств, которые мы будем обрабатывать, то есть получать prodID и vendorID. Константа взята из ddk — GUID_DEVINTERFACE_USB_DEVICE;
// Далее, строим список подключённых устройств с заданными параметрами и получаем дескриптор на него
HANDLE hDeviceList = SetupDiGetClassDevs(&tmpguid, NULL, NULL,DIGCF_DEVICEINTERFACE | DIGCF_PRESENT );
if (hDeviceList == INVALID_HANDLE_VALUE) return 1;//Проверка получения handle
memset(&Devinfo, 0, sizeof(SP_DEVINFO_DATA));//чистим структуру
Devinfo.cbSize = sizeof(SP_DEVINFO_DATA); // Нужно установить размер структуры.
if (!SetupDiEnumDeviceInfo(hDeviceList, countDev, &Devinfo)) //Получаем информацию об устройстве из списка.
{
//ошибка!
if(GetLastError()== ERROR_NO_MORE_ITEMS)
return -1;
else return -2;
}
memset(wcVidPidStr, 0, sizeof(wcVidPidStr));
if ( !SetupDiGetDeviceRegistryProperty(hDeviceList, &Devinfo, SPDRP_UPPERFILTERS, NULL, wcVidPidStr, sizeof(wcVidPidStr), &tmpsize) ) //А через эту ф-цию можно получить достаточно разнообразную информацию изменяя 3 параметр, но в данном случае нас интересует параметр определенный константой SPDRP_UPPERFILTERS для получения ID.
{
SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);
}
//Это что то типа парсера, посколько мы получаем достаточно длинную строчку, то по определенным признакам находим Vid и Pid номера и записываем их в отдельные переменные.
wvendorID = strstr(wcVidPidStr, «Vid_») 4;
wprodID = strstr(wcVidPidStr, «Pid_») 4;
//Переводим из char hex строки в int hex.
//Поскольку строка включает в себя еще и мусор, sscanf его отсеивает
if((wvendorID != NULL) && (wprodID != NULL))
{
sscanf(wvendorID, «%x», vendorId);
sscanf(wprodID, «%x», prodId);
}
SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);//Удаляем инфу, подметаем
return 0;
}
Вызывая функцию в цикле и передавая номера устройств, можно определить весь список PID и VID устройств подключенных к шине USB. Конец списка определяется по возвращаемой ошибке -1.
В интернете можно найти множество разных сайтов, где можно прочитать перевод и описание приведенных функций из примера.
Рассмотрим немного другой пример 2 приведенный выше функции:
Данная функция в отличие от первой выдает так же VID и PID одного устройства за один вызов функции, с той лишь разницей, что если вы захотите получить весь список VID и PID номеров определенных типов устройств, то в вам нужно вызывать эту функцию n-ое количество раз, до тех пор, пока список устройств не закончится и нет необходимости передавать номера устройств в виде параметра. Еще одно отличие в том, что в этом примере дополнительно введен фильтр для типов устройств, например, для обнаружения устройств типа MASS STORAGE.
Принцип работы функции заключается в определении VID и PID устройства при каждом вызове данной функции. То есть за один вызов, данная функция выдает VID и PID одного устройства по порядку, начиная с указанного в параметре countDev. Чтобы определить весь список VID и PID устройств, тип которых указан в GUID функции, необходимо поставить вызов данной функции в цикл и отслеживать окончание списка устройств, по определенному коду (-1), возвращаемому функцией. Первые два параметра идентичные функции из первого примера, второй параметр задает условное значение, начиная с какого устройства по номеру функции нужно выдавать значения, 4-ый параметр стирает информацию о предыдущих вызовах данной функции и функция начинает работать с нуля.
//Второй вариант функции. Функция выдаст весь список подключенных устройств
//типа MassStorageDevice
int GetProdVendorId(long* prodId, long* vendorId, unsigned long* countDev, bool Reset)
{
static bool func_call_again;
DWORD tmpsize = 0;
static SP_DEVINFO_DATA Devinfo; //инфа об устройстве
SP_DEVICE_INTERFACE_DATA Interface;
PSP_DEVICE_INTERFACE_DETAIL_DATA pInterfaceDetailed;
char wcVidPidStr[512] = {0}; //for hardwareid
PBYTE wprodID = 0;
PBYTE wvendorID = 0;
HANDLE hDeviceList;
if(Reset == true)
func_call_again = false;//Сбрасываем флаг вызова ф-ции
if(func_call_again)//Смотрим, было ли вхождение, если да, то прибавляем счетчик
*countDev = *countDev 1;
GUID tmpguid = {0xA5DCBF10, 0x6530, 0x11D2, 0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED}; //ddk GUID_DEVINTERFACE_USB_DEVICE;
// Строим список подключённых устройств с заданными параметрами и получаем дескриптор на него
hDeviceList = SetupDiGetClassDevs(&tmpguid, NULL, NULL,DIGCF_DEVICEINTERFACE | DIGCF_PRESENT );
if (hDeviceList == INVALID_HANDLE_VALUE) return -5;//Проверка на получение списка устройств
memset(&Devinfo, 0, sizeof(SP_DEVINFO_DATA));
Devinfo.cbSize = sizeof(SP_DEVINFO_DATA); // Нужно установить размер структуры.
while(true)
{
func_call_again = true;//Отмечаем, что функция уже вызывалась
if (!SetupDiEnumDeviceInfo(hDeviceList, *countDev, &Devinfo)) //Получаем информацию об очередном устройстве из списка.
{
if(GetLastError()== ERROR_NO_MORE_ITEMS)
{
//Если больше устройств нет, то уничтожаем инфу и возвращаем код события
SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);
return -1;
}
else return -2;//Если любая другая ошибка, то возвращаем код ошибки
}
memset(wcVidPidStr, 0, sizeof(wcVidPidStr));
//Задаем тип информации, который хотим получить, в данный момент хотим выяснять в цикле
//какие типы устройств сидят в системе по заданным выше параметрам (DIGCF_DEVICEINTERFACE | DIGCF_PRESENT)
if ( !SetupDiGetDeviceRegistryProperty(hDeviceList, &Devinfo, SPDRP_SERVICE, NULL, wcVidPidStr,
sizeof(wcVidPidStr), &tmpsize) ) //получаем строку с vidpid
{
SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);
}else if(strcmp(wcVidPidStr, «USBSTOR») == 0)//Ищем первое вхождение в MassStorageDevice
{
//В данной момент, мы ищем устройства по типу USBSTOR, если нужно найти любое
//другое устройство, необходимо изменить USBSTOR на другой тип (фильтр).
memset(wcVidPidStr, 0, sizeof(wcVidPidStr));
//Ниже получаем информацию найденного нами устройства. Тип информации -его Vid и Prod ID.
if ( !SetupDiGetDeviceRegistryProperty(hDeviceList, &Devinfo, SPDRP_HARDWAREID, NULL, wcVidPidStr,
sizeof(wcVidPidStr), &tmpsize) ) //получаем строку с vidpid
{
SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);
return -3;//Устройство найдено но не получена инфа
}
//Узнаем Vendor и Prod id.
wvendorID = strstr(wcVidPidStr, «Vid_») 4;
wprodID = strstr(wcVidPidStr, «Pid_») 4;
//Переводим из char hex строки в int hex.
//Поскольку строка включает в себя еще и мусор, sscanf его отсеивает
if((wvendorID != NULL) && (wprodID != NULL))
{
sscanf(wvendorID, «%x», vendorId);
sscanf(wprodID, «%x», prodId);
break;//Как только инфа получена, выходим их ф-ции,
//но не уничтожаем хендл инфы для следующего вхождения…
//Если нужно всего одно вхождение, то необходимо поставить
//ф-цию SetupDiDeleteDeviceInfo(hDeviceList, &Devinfo);
//и необходимо обнулять всегда func_call_again.
//Но тогда список начнется с самого начала.
}else return -4;//В переменных не оказалось IDшников
}
*countDev = *countDev 1;
}
return 0;
}
Работу данных функций можно более подробно изучить на полноценных проектах-примерах, которые можно скачать с сайта www.xydan.narod.ru для этой статьи.
Следующие примеры собраны в среде Borland Builder C 6.
А как заставить смартфон показывать меню usb-соединения на экране?
Это делается через Настройки смартфона. Но для этого придётся включить на нём «режим разработчика».
ПРЕДУПРЕЖДЕНИЕ: Изначально производители телефонов неспроста скрыли режим разработчика. Поскольку этот режим был создан с целью устранения различных неполадок, изменений элементов управления и настройки безопасности телефона. Это задачи самих производителей, и они должны быть по идее недоступными для обычных пользователей.
Режим разработчика активировать не сложно. И хотя после включения этой функции вы увидите большое количество скрытых возможностей — нужно понимать, что малейшие изменения в настройках могут негативно отразиться на работе телефона. Поэтому ВНИМАНИЕ: не нужно совершать действия, о последствиях которых вы не имеете представления.
Порядок включения режима разработчика на телефонеHUAWEI(honor):
1. Запускаем приложение «Настройки» смартфона.
2. На первой странице Настроек смартфона найдите пункт «Система» и нажмите на него.
Экран №1 смартфона — входим в Настройки смартфона. Экран №2 смартфона — выбираем раздел «Система»
3. На следующей странице выберите пункт «О телефоне» и нажмите на него.
4. Далее в открывшемся окне необходимо не менее 7 раз нажать по строчке «Номер сборки».
Экран №3 смартфона — входим в раздел «О телефоне». Экран №4 смартфона — нажимаем не менее 7 раз на строку «Номер сборки».
После этого на экране появится сообщение, что «Вы стали разработчиком» — именно это и будет означать, что в разделе «Система» Настроек смартфона появилось дополнительное меню «Для разработчиков».
Экран №5 смартфона — вид экрана «О телефоне» при включении режима разработчика. Экран №6 смартфона — в разделе «Система» появилось дополнительное меню «Для разработчиков»
Порядок включения отражения менюUSB-соединения на телефонеHUAWEI(honor):
1. Запускаете приложение «Настройки» смартфона.
2. На первой странице Настроек смартфона нажимаете на пункт «Система» .
3. Далее внизу меню нажимаете на пункт «Для разработчиков».
4. В разделе «Для разработчиков» находите пункт «Всегда спрашивать приUSB-подключении» и устанавливаете переключатель этого пункта во включенное положение.
Экран №7 смартфона — выбираем пункт «Для разработчиков». Экран №8 смартфона — в пункте «Всегда спрашивать при USB-подключении» включить переключатель.
Всё, после этого при каждом подключении смартфона к компьютеру через USB-кабель у вас на экране смартфона будет появляться меню «USB-соединение» со следующими позициями:
- Передача фото;
- Передача файлов;
- Только зарядка.
Экран №9 смартфона — вид экрана при USB-подключении смартфона к компьютеру.
источник
Включить отладку на android tv
В любом случае, чтобы работать с Android TV по adb необходимо активировать отладку, так же как и на Android смартфоне или планшете!
Включение «Отладки по USB» на Android TV BOX:
- Переходим в меню «Настройки»
- Находим раздел «Об устройстве» и заходим в него

- Находим пункт «Номер сборки» и быстро кликаем по нему 6-7 раз, пока не появиться сообщение «Вы стали разработчиком»

- Возвращаемся в главное окно настроек
- Ищем раздел «Для разработчиков» и переходим в него

- Активируем пункты
- Отладка по USB
- Internet ADB (если этот параметр присутствует)

Отладка включена!
Примерное видео как все делать на Android TV Box!
Измените настройки в параметрах программирования
Первый способ решить эту проблему — использовать системные настройки, в которых мы можем принудительно установить другой режим. К сожалению, этот параметр специально используется в параметрах программирования, которые по умолчанию являются невидимыми.
После того, как вы включили опции программирования, перейдите к «Настройки> Опции программирования». Появится список доступных параметров. Найдите поле с именем здесь «Выберите конфигурацию USB».
Значение, безусловно, будет установлено здесь «Загрузка только». Коснитесь этого поля, а затем установите флажок в новом окне. «MTP (протокол передачи мультимедиа)».
На вашем компьютере убедитесь, что у вас установлена программа HiSuite для поддержки устройств Huawei и Honor. Запустите его, а затем подключите устройство с помощью USB-кабеля к компьютеру. Соединение должно быть установлено правильно.
Если это решение не работает, вы можете попытаться восстановить настройки программирования по умолчанию. Для этого перейдите к «Настройки»> «Опции программирования»«, А затем нажмите кнопку «Восстановить настройки по умолчанию» в самом низу. После этого попробуйте снова подключиться к компьютеру через USB.
Инструкция по разблокировке 3g/4g модемов и роутеров huawei
Вам тоже надоели сервисы платной разблокировки 3G/4G модемов? Заполнили всю поисковую выдачу не правда ли? Приветсвую любителей халявы в своём блоге! Сегодня мы научимся бесплатно снимать блокировку от сотового оператора на модемах 3G/4G Huawei. Моя бесплатная инструкция для самостоятельной разблокировки вам поможет!
Основной способ разблокировки для большинства старых моделей модемов, такой: Для разблокировки модема, вам нужно: скачать архив с Huawei Calculator, распаковать его и запустить программу-калькулятор Huawei Calculator, ввести номер IMEI вашего модема (15 цифр), который обычно находится под крышкой, куда вставляется SIM-карта, нажать кнопку «Calc», программа-калькулятор Huawei Calculator выдаст четыре кода: NCK MD5 Hash (нужен для сброса количества попыток ввода NCK кода), Flash MD5 Hash (не понадобится), FLA (Flash код), может вам понадобится для прошивки Firmware модема, и NCK (Unlock код), который нужен для разблокировки модема. Вставьте в свой модем сим-карту «чужого» оператора, подключите модем к USB порту компьютера, после запуска программы управления модемом, откроется окошко для ввода кода разблокировки, внимательно введите код NCK и нажмите «ОК».
- Если у вас не появляется окошко для ввода кода, установите стороннюю (не от оператора) программу управления модемом, например HUAWEI Modem 3.0, и введите код NCK через неё.
Если модем по какой то причине не хочет принимать NCK код через программу управления модемом, то для ввода кода можно воспользоваться программами для работы с модемом.
Программа Huawei Calculator может подобрать пароль код разблокировки только к следующим модемам:
E150, E1550, E155, E156, E156G, E160, E160G, E161, E166, E169, E169G, E170, E171, E172, E173 (старой ревизии), E176, E180, E182E, E196, E226, E270, E271, E272, E510, E612, E618, E620, E630, E630 , E660, E660A, E800, E870, E880, EG162, EG162G, EG602, EG602G.
Исключением являются модемы Huawei E160 от BEELINE, HUAWEI E1550 оператора KYIVSTAR, с IMEI начинающегося на цифры 353142, и прошивкой 11.608.12.00.174 и с IMEI начинающегося на цифры 357123 и 358, и прошивкой 11.608.12.02.174.
2. Тем у кого новый модем (Проверялось на e3131, e3531, e3351) предлагаю воспользоваться утилитой Huawei Unlock Code Calculator. Введите IMEI в поле для него и нажмите «calc». После этого ваш код находится чаще всего в поле v2 code. Иногда правда подходит v201 code.
Обе программы можно скачать как вложение.
Инструкция для самостоятельной настройки не подоразумевает услуги бесплатной настройки и консультации.
Как начать работать с fastboot и adb
Взаимодействие пользователя с ADB и Fastboot осуществляется через командную строку, утилиты запускаются двумя способами:
1: Правой клавишей мышки щелкните на «Пуск» и выберите «Командная строка (администратор)» либо «Windows PowerShell (администратор)».
Далее при помощи команд укажите путь к папке с ADB и Fastboot (после ввода каждой нажимайте «Enter»).
Чтобы вернуться в корень диска «C:», используйте:
cd /
Благодаря этой команде выполняется переход к требуемому каталогу:
В конкретном примере команда, содержащая путь к папке, выглядит следующим образом:
cd C:sdk-tools-windows-versionplatform-tools
Путь к Fastboot и ADB указан, теперь работа с утилитами осуществляется из консоли.
Чтобы не выполнять эти действия каждый раз, добавьте путь к «platform-tools» в переменную «Path». Сначала зайдите в папку, в строке навигации щелкните правой кнопкой мыши по «platform-tools» и выберите «Копировать адрес».
Перейдите в «Панель управления». Для этого нажмите «Win» «R» и в поле «Открыть:» вставьте control. Нажмите «ОК».
Выберите «Система» → «Дополнительные параметры системы» → «Переменные среды…».
Найдите перемененную «Path», выделите ее и выберите «Изменить…».
Нажмите «Создать», вставьте путь к папке «platform-tools» и щелкните «ОК».
2: Зайдите в «sdk-tools-windows-version» → «platform-tools», затем, удерживая «Shift», щелкните правой кнопкой мыши по пустому месту и выберите пункт «Открыть окно команд» или «Открыть окно PowerShell здесь».
Введите следующую команду, чтобы проверить, как ПК видит Android-устройство (в Windows PowerShell вставьте ./ или . перед командой):
adb devices
Не забывайте, что для работы с ADB должна быть включена отладка по USB. Больше полезных команд вы найдете в прошлой статье, ссылка на которую размещена в начале данного поста.
Автор статьи:
Как узнать статус загрузчика
Требуемое ПО:

Порядок действий следующий:
- Распаковать архив Platform-tools в папку, расположенную в корне любого локального диска. В ее имени не должно быть пробелов и кириллицы.
- Установить HiSuite и обновить программу, если требуется.
- Включить отладку по USB:
- Пройти по пути «Настройки» => «Система» => «Для разработчиков». Если последний отсутствует в меню, то перейти в «О телефоне» и несколько раз нажать на «Номер сборки» до появления сообщения «Поздравляем! Вы стали разработчиком».
- Передвинуть ползунок в одноименном пункте меню.
- Подключить телефон к компьютеру и согласиться на сопряжение устройств.
- Открыть папку с содержимым архива Platform tools.
- Зажать Shift и нажать правой кнопкой мыши на свободном пространстве.
- Выбрать пункт «Открыть окно команд» или «Запустить Windows Shell».
- Ввести последовательно команды adb devices и adb reboot bootloader, нажимая после каждой Enter. Телефон перезагрузится.
- Ввести команду fastboot oem device-info.
- Найти в результатах строку device unlocked. У ее может быть 2 значения: true и false. Первое означает, что загрузчик разблокирован, а второе – заблокирован.
Код разлочки bootloader huawei — huawei devices

Bootloader или загрузчик Android
— это программное обеспечение, которое загружает операционную систему после включения мобильного телефона. Загрузчик отвечает за диалог с пользователем (например, при выборе между операционной системой) и затем за загрузку ядра. По умолчанию он заблокирован на большинстве устройств Android, что защищает систему от невнимательных действий пользователя, которые могут привести к прекращению работы гаджета. Тем не менее, загрузчик ограничивает доступ к ряду полезных функций, которые могут быть полезны во время работы телефона или планшета. Речь идет о получении прав суперпользователя (root-прав), а также установке сторонних прошивок и приложений, включая «кастомное» восстановление (измененное и более удобное меню восстановления).
Разблокировка загрузчика в настоящее время поддерживается практически всеми моделями гаджетов, и сама процедура в целом идет в одном направлении, но есть некоторые нюансы от разных производителей. В этой статье мы рассмотрим процесс разблокировки на примере телефона Huawei Honor.
Перед началом необходимо понимать две вещи:
1. Вы почти наверняка потеряете гарантию и не сможете рассчитывать на бесплатное обслуживание;
2. Во время разблокировки все пользовательские данные будут удалены, и устройство вернется к заводским настройкам, т. е. в исходное состояние на момент покупки. Отсюда необходимость резервного копирования всех важных файлов приложения и настроек. Для этого вы можете использовать, либо фирменную утилиту Hisuite, либо меню Recovery.
Это важно! Huawei прекратила предоставлять бесплатные коды разблокировки. Как получить код разблокировки загрузчика huawei, только платный метод у нас на форуме.
Вся ответственность и последствия разлочки загрузчика лежит на владельце устройства. Не снимайте замок, если у вас нет опыта и понимания потенциальных опасностей, в том числе повреждения устройства.
Как разблокировать bootloader Huawei и Honor.
Все происходит в 2 шага. Первый этап — получение кода, второй — активация кода и его разблокировка. Если у вас есть код разблокировки, следуйте этим инструкциям. При отсутствии кода выберите один из удобных способов получения кода за плату.
Важно!!!
1. Получение платного кода на других моделях, доступно только при наличии исправления безопасности до 1 апреля 2022 года. В противном случае программа не выдаст код.
2. Если смартфон выпущен на Android 7, а затем обновлен до Android 8, код будет выпущен только после возвращения на Android 7.
3. Код разблокировки не имеет срока годности.
4. Открытый bootloader — причина отказа от гарантийного обслуживания (разлоченным (Phone Unlock) или релоченным (Phone Relock)).
5. После разблокировки все пользовательские данные будут удалены.
6. Перед разблокировкой отключите параметры удаленного поиска, защиту FRP и шифрование для своего телефона, а то будет ошибка Command not allowed.
Коды выдаются с заводской базы Huawei в соответствии с вашим IMEI, указанным в заказе. Коды оригинальные и ошибки выдачи кодов исключены. Причиной того, что код не работает, может быть только ошибка в IMEI при заказе или нарушение оригинального программного обеспечения телефона. Так же касается и телефонов из Китая (Алиекспресс, Гирбест и пр.) перешитых продавцом на «глобальную» прошивку. Код полученный на сайте, может не подойти, ибо был перезаписан платной программой.
Разблокировка телефона, смартфона, планшета, роутера, модема Huawei с использованием заводских кодов является наиболее правильным способом разблокировки, предоставляемым производителем.
Заводской код разблокировки загрузчика работает на всех предыдущих, текущих и будущих прошивках любой безопасности и версии Android. Это оригинальный заводской код Huawei.
Как ввести код разблокировки загрузчика.
Вариант 1
1. В телефоне включаем специальный режим «Для разработчиков» — для этого в Настройках — Система — О телефоне много раз нажимаем (примерно более 10 раз) на «Номер сборки»;
2. Затем в разделе «Настройки» — «Для разработчиков» включаем «Отладка по USB», а также «Разрешить заводскую(OEM) разблокировку» (актуально для обладателей телефонов с международными (некитайскими) прошивками версии EMUI 4.1 и выше). Пример: Honor
3. Устанавливаем ADB драйвера. Вот еще MTK drivers или ADB. (На Windows 8, 8.1 и 10 драйвера ставятся с отключенной проверкой подписи)
4. Выключаем телефон, зажимаем клавишу Громкость — и подключаем телефон к ПК по кабелю. Смартфон загрузится в режим FASTBOOT, начнется установка драйвера на ПК.
5. Скачать архив ADB FASTBOOT и распаковываем его, куда вам удобно.
6. С зажатой клавишей SHIFT, нажимаем правую кнопку мыши на папке ADB FASTBOOT, выбираем — «отрыть окно команд», откроется командная строка Windows.
7. Теперь в командной строке, для проверки того что соединение с компьютером установлено нормально, наберите команду fastboot devices, — должен отобразиться серийный номер телефона. Если нет, дальше не двигаемся по инструкции, проблема с драйверами(нет связи ПК и телефона).
8. Для проверки статуса загрузчика введите команду fastboot oem get-bootinfo. Статус будет либо LOCKED, либо UNLOCKED (заблокировано, разблокировано). Если статус LOCKED — идем дальше по инструкции, если UNLOCKED — то пропускаем этот раздел.
9. Далее вводим команду fastboot oem unlock ****************, где звездочки — это 16-ти значный код, полученный вами для разблокировки загрузчика.
10. На экране телефона вылезет окно с предупреждением и внизу два варианта. Нажимаем Громкость выбираем Yes Unlock bootloader, жмем кнопку питания.
11. Далее телефон сам перезагрузиться и произойдет сброс телефона, все данные будут потеряны.
12. Bootloader Huawei разблокирован!
Вариант 2
1. Скачиваем и устанавливаем на компьютер программу Adb Run
2. На рабочем столе появится ярлык от программы.
3. Перевидите телефон в фастбут и подключаете его к компу (способов несколько) самые простой это выключить телефон, зажать кнопку громкости минус и подключить телефон к компу.
4. Запустите программу.
5. После запуска программы, появиться главное меню
в котором вам нужно выбрать пункт 7 нажатием соответствующей клавиши на клавиатуре компьютера и подтвердить это действие клавишей Enter
6. В появившемся меню выбираете 1 пункт
7. В следующем окне программы необходимо вести команду fastboot oem unlock **************** в которой место звездочек вам нужно поставить свои цифры кода, который вы получите после покупки.
после слова unlock стоит пробел. а потом уже циферки
(пример fastboot oem unlock 1234567891234567)
после ввода команды подтверждаете это все клавишей enter. На этом все.
Вариант 3
1. Скачиваем и разархивируем архив UnlockBootloader.zip в корневой каталог диска «C».
2. Открываем файл «unlock.bat» с помощью текстового редактора(лучше Notepad ).
3. Найдите строку fastboot oem unlock Ваш код разблокировки
4. Замените слова «Ваш код разблокировки» на 16-значный код разлочки. Сохраните измерения.
5. Переведите его в режим Fastboot. Выключите смартфон, удерживайте кнопку уменьшения громкости и после чего подключите к компьютеру. Удерживайте кнопку, пока не войдете в режим.
6. После определения телефона запустите файл «unlock.bat» (дважды кликнув).
7. Процесс открытия загрузчика займет меньше секунды. В конце вы получите сообщение о том, что разблокировка выполнена правильно.
<code>С:UnlockBootloader>fastboot oem unlock Ваш код разблокировки ... OKAY [ 0.014s] finished. total time: 0.014s</code>
Вариант 4
1. Скачайте и распакуйте программу FastBoot Unlock и установите драйвера.
2. На выключенном телефоне зажать ЗВУК ВНИЗ и подключить кабель, телефон загрузиться в режим FASTBOOT (Белый экран с Android-ом).
3. Ввести полученный код в программу и нажать кнопку «SecureBoot Unlock»
4. Телефон попросит подтвердить разблокировку нажатием кнопки звука.
5. После будет сделан автоматический сброс настроек и телефон будет разблокирован и запущен.
Отладка android по wi-fi
Для начала разрешите на Android устройстве отладку по USB, как описано в предыдущем разделе.
Устройство и компьютер должны быть в одной Wi-Fi сети. Убедитесь, что ваш брандмауэр или антивирусное не блокирует adb соединения.
Подключите устройство к компьютеру с помощью USB кабеля.
Разрешите устройству принимать соединения TCP/IP через порт 5555. Для этого выполните в командной строке следующую команду.
adb -d tcpip 5555
Параметр -d отправит команду только на устройство подключенное через USB.
В ответ должно появиться сообщение restarting in TCP mode port: 5555.
Если подключенных устройств несколько, возможно придется дополнительно указать серийный номер устройства.
adb -s 9A301FFAZ00DQT tcpip 5555
Узнать серийный номер и получить информацию о подключенных устройствах можно следующей командой.
adb devices -l
После того, как разрешите устройству принимать соединения TCP/IP через порт 5555, отсоедините кабель USB от компьютера.
Далее понадобится узнать ip-адрес вашего Android-устройства.
Например, для устройств Nexus, ip-адрес можно посмотреть в разделе Настройки — О телефоне (О планшете) – Статус – IP-адрес. Иногда ip-адрес указан в настройках Wi-Fi.
Подключитесь к устройству по его ip-адресу.
adb connect device_ip_address
Убедитесь, что устройство появилось в списке.
adb devices
Теперь можно выполнять отладку по Wi-Fi, без использования кабеля.
Если соединение ADB потеряно. Убедитесь, что устройство и компьютер все еще подключены к одной Wi-Fi сети. Переподключитесь, выполнив adb connect снова. Или, если не поможет, перезагрузите хост adb:
adb kill-server
Затем повторите попытку.
После проделанных шагов вы сможете подключаться к устройству без использования USB-кабеля.
Разблокировка загрузчика с помощью platform-tools
Порядок действий следующий:
- Сделать резервную копию всех данных с помощью HiSuite. После разблокировки настройки автоматически сбросятся до заводских.
- Зарядить батарею телефона полностью.
- Включить отладку по USB и разрешить заводскую ОЕМ разблокировку (для EMUI 4.1).
- Перезапустить телефон в режиме fastboot, зажав кнопки уменьшения громкости и питания.
- Подключить его к компьютеру.
- Открыть папку с Platform-tools и вызвать командную строку, выполнив шаг № 6 из способа проверки состояния загрузчика.
- Ввести команду fastboot devices для проверки правильности подключения. В окне должен отобразиться серийный номер телефона.
- Ввести команду fastboot oem unlock 123456789123456789, где набор цифр – код полученный от продавца.
- Выбрать Yes на экране телефона для запуска процесса разблокировки.

После этого телефон автоматически перезагрузится, а процедура будет завершена.
