auto test что это такое на андроид

Factory Mode на андроиде — что делать, если случайно зашел

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

Что такое Factory Mode на андроиде

Factory Mode в переводе с английского дословно означает «фабричный режим». Также его называют «заводским режимом». Он имеет ряд кардинальных отличий от всеми известного Recovery Mode, который предназначен для восстановления телефона, его перепрошивки и очитки кэша или всех данных.

Внешний вид обычного фактори моде

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

К сведению! Заводской режим, как и рекавери, состоит из пунктов меню, перемещаться по которым необходимо с помощью клавиш увеличения и уменьшения громкости. Выбор происходит путем нажатия кнопки «Питание». Количество пунктов меню зависит от модели и производителя.

Заводское меню тестирования на разных телефонах выглядит по-разному

Как войти в Factory Mode на андроиде

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

Если в телефоне человека есть фактори мод, то наиболее вероятно, что он запускается:

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

Распространенная комбинация входа в режим

Что делать, если случайно вошел в режим тестирования на андроиде: как выйти

Иногда можно непроизвольно войти в Factory Mode на андроиде, что делать в такой ситуации? На самом деле все очень просто, пугаться не стоит, но и нажимать на все подряд не следует. Так можно изменить какие-нибудь важные настройки или попросту испугаться громкого писка, включив тестирование звукового модуля.

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

Обратите внимание! Часто люди случайно переходят в Factory Mode, когда нажимают не только кнопку включения, но и панель громкости при подаче питания одной рукой.

Выход из фактори мода путем выбора пункта «Reboot»

Виды тестов в Factory Mode на андроиде

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

Не все знакомы с Factory Test Android, что это и для чего нужно. Заводские режимы для тестов могут существенно отличаться друг от друга не только на основе различий в релизе и версии операционной системы, но и в связи с требованиями к программным и аппаратным средствам конкретного производителя. Основными тестами в Factory Mode являются:

Необходимо более подробно рассмотреть каждый вид.

Для чего нужен Auto Test

Авто тест — это самый главный и общий тест, при котором будут протестированы основные функции телефона. Он по максимуму пройдется по всей аппаратной части смартфона или планшета и проверит на работоспособность все доступные модули.

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

Manual Test

Аналог Full Test или Auto Test, который выполняет такую же проверку тех или иных средств и модулей гаджета, выясняя, какие из них работают корректно, а какие подлежат замене или вообще не откликаются на запрос.

Clear eMMC Android — что это

Не все знакомы и с параметром Clear Emmc Android, что это и как работает. На самом деле все очень просто. Это сброс данных (кэша и прочих настроек). Он работает аналогично стандартным функциям «Очистка кэша» и «Сброс настроек до заводских параметров», которые доступны в соответствующем разделе приложения «Настройки».

Аналог этого пункта можно найти в рекавери под названием «wipe data/factory reset». Также он может называться «Clear Flash».

Важно! Следует внимательно относиться к этой функции и не нажимать на нее. В противном случае все данные с телефона будут удалены.

Процесс загрузи Factory Mode

Что такое Debug Test

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

PCBA Test Android — что это

Еще один пункт в фабричном меню, предназначение которого заключается в калибровке датчика движения и приближения, встроенного в переднюю панель корпуса гаджета. Также он может называться «Device PCBA Calibration», но от изменения наименования суть работы не меняется. Процессор и ряд других модулей проверят датчик на работоспособность и откалибруют его в соответствии со стандартными настройками.

Check if Root or Not

Некоторые производители также добавляют в свой фактори моде специальный раздел под названием «Check if Root or Not». Из этого остановится понятно, что весь его функционал направлен на определение, есть ли на данном мобильном устройстве права и привилегии суперпользователя или нет.

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

Читайте также:  что делает сопротивление в электрической цепи

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

Очитка данных через специальный пункт «Wipe data»

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

Источник

Автоматизация тестирования Android приложений

Концепция автоматического тестирования

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

Далее рассматриваются средства, позволяющие автоматизировать перечисленные шаги.

Управление Android устройствами

Для начала нужно выделить компьютер на котором будет запускаться автоматическое тестирование и настроить на нем Android SDK. Примеры приводятся для компьютера с установленной ОС Linux.

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

В Android SDK имеются две утилиты для управления устройствами: adb и MonkeyRunner.

Я постараюсь подробно описать автоматизацию действий, использующихся при тестировании. Тем, кто знаком с ADB и MonkeyRunner имеет смысл сразу переходить к разделу «Способы автоматизированного тестирования».

Управление с помощью утилиты ADB

ADB (Android Debug Bridge) – утилита для управления Android устройствами из командной строки. Официальная документация по ADB: developer.android.com/tools/help/adb.html

Проверка работы ADB

Устанавливаем и настраиваем Android SDK, подключаем к компьютеру Android устройства и выполняем команду:

Команда выдаст список всех подключенных устройств. Если список устройств не пуст, значит ADB настроен и работает.

Работа с несколькими устройствами

Основные команды ADB

Открыть консоль на устройстве:

Запустить команду на устройстве:

В Android присутствуют многие стандартные утилиты Linux: ls, cat, dmesg,…

Установить приложение из apk файла:

Название package можно получить из apk файла командой:

Загрузить файл с устройства на компьютер:

Загрузить файл с компьютера на устройство:

Запускает указанную activity. Название activity, которая запускается при выборе приложения в меню можно получить из apk файла командой:

Чтение логов

Чтение логов в Android производится утилитой logcat.
Домашняя страница утилиты logcat: developer.android.com/tools/help/logcat.html

Считать логи с устройства (блокируется до нажатия Ctrl-C):

Очистить буфер логов на устройстве:

Считать буфер логов на устройстве (выдает текущее содержимое буфера, не блокируется):

Снятие скриншотов с помощью утилиты screencap

Утилита screencap сохраняет текущее содержимое экрана в графический файл:

Утилита screencap имеется на телефонах с Android 4.x и выше. На предыдущих версиях Android снятие скриншотов можно производить с помощью MonkeyRunner.

Пример BASH скрипта для тестирования приложения c помощью ADB

Управление с помощью MonkeyRunner

Утилита MonkeyRunner предоставляет API для написания скриптов, которые управляют Android устройстами. С помощью MonkeyRunner можно написать скрипт на языке Python, который устанавливает Android приложение, запускает его, имитирует действия пользователя, снимает скриншоты и сохраняет их на компьютер. Утилита MonkeyRunner использует Jython для выполнения скриптов.

Чтение логов с помощью MonkeyRunner

Скрипт запишет логи в файл example.log в текущей директории.

Снятие скриншотов

Скрипт снимает скриншот и сохраняет его в файл screenshot.png в текущей директории.

Пример управления устройством с помощью MonkeyRunner

Средства автоматизированного тестирования

Тестирование с помощью monkey

Представьте, что устройство попало в цепкие лапы очень активной и творческой обезьяны – утилита monkey призвана имитировать подобную ситуацию.

Утилита monkey входит в состав Android SDK. Утилита отправляет на устройство поток псевдо-случайных действий пользователя. Параметры командной строки задают количество действий пользователя, соотношение их типов и имя тестируемого пакета, чтобы, например, обезьяна не вышла за пределы тестируемого приложения и не начала рассылать SMS по всем контактам из адресной книги.

Примеры использования и перечень параметров приведены на домашней странице: developer.android.com/tools/help/monkey.html

Главное достоинство monkey – отсутствие затрат на поддержку. Кроме того, стресс-тестирование приложения потоком произвольных событий может обнаружить нетривиальные ошибки.

Тестирование с помощью MonkeyRunner

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

Тестирование с помощью getevent/sendevent

На устройстве должны воспроизвестись записанные действия.

Тестирование с помощью Robotium

В отличии от рассмотренных ранее способов Robotium не входит в состав Android SDK, а распространяется под Open Source лицензией.

Главное отличие Robotium в том, что тестовые действия описываются на уровне интерфейса приложения. В рассмотренных ранее способах тестовые действия явно или неявно описывались на уровне устройств ввода.

Например, в приложении нужно нажать кнопку «OK». С помощью скрипта MonkeyRunner нажатие на кнопку реализуется как: «Коснуться точки экрана с координатами (x0, y0)». С помощью Robotium это реализуется как: «Нажать кнопку с текстом «OK»».

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

Кроме того, Robotium позволяет проверять реакцию приложения на действие.

Например, после нажатия на кнопку «OK» в приложении должен появиться список с элементом «Item 1». С помощью Robotium можно проверить, появился ли список с таким элементом.

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

Сравнение способов тестирования

Способ тестирования Достоинства Недостатки
Monkey – поток случайных действий пользователя. Отсутствуют затраты на сопровождение.
Не зависит от устройства.
Стресс-тестирование позволяет обнаружить нетривиальные ошибки.
Качество тестирования варьируется от приложения к приложению.
Найденные ошибки сложно воспроизвести.
Нет проверки состояния приложения.
MonkeyRunner – скрипт управления устройством. Гибкость. Сложность написания и поддержки скриптов даже для простых приложений.
getevent/sendevent – запись/воспроизведение действий пользователя. Для записи последовательности действий не требуются навыки программирования. Записанная последовательность действий подходит только к одному устройству при фиксированной ориентации.
При изменении интерфейса приложения необходимо заново записать последовательность действий.
Нет проверки состояния приложения.
Robotium – сценарий тестирования интерфейса приложения с проверкой состояния. Действия описываются на уровне интерфейса приложения.
Сценарий может быть независимым от разрешения экрана и ориентации устройства.
После совершения действия можно проверять состояние приложения.
Сложность написания сценариев на языке Java. При изменении интерфейса приложения сценарий придется модифицировать.
Читайте также:  при каком давлении надо пить каптоприл

Анализ результатов

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

Анализ логов

Анализ скриншотов

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

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

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

К сожалению, в API MonkeyImage не предусмотрена функция загрузки из файла. Поэтому для сравнения сохраненных скриншотов придется писать свою функцию, например с помощью Python Imaging Library.

Сброс состояния устройства после тестирования

После тестирования приложения устройство нужно вернуть в первоначальное состояние.

Многократное нажатие кнопки «Назад»

Нажимаем кнопку «Назад» используя MonkeyRunner:

На практике этот вариант оптимален, так как имитирует поведение реального пользователя.

Заключение

В заметке были рассмотрены некоторые способы автоматического тестирования Android приложений, их достоинства и недостатки. Кроме того, рассмотрены инструменты, входящие в Android SDK или распространяющиеся под Open Source лицензией.

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

Источник

Factory Mode — как сбросить настройки?

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

Что такое и зачем нужен Factory Mode

Второе название – Factorykit test. На русский язык эту функцию можно перевести как «заводской режим». Это часть прошивки смартфона на «Андроид», позволяющая вручную проверить работоспособность компонентов устройства перед загрузкой системы.

Рассматриваемых режим запускается в 2 случаях: самостоятельно при невозможности загрузки системы из-за повреждения необходимых файлов и системного раздела целиком (обычно после неудачной перепрошивки) и по требованию пользователя.

Во втором случае запустить заводской режим можно, в зависимости от модели смартфона одним из 2 способов:

Для каждого телефона предусмотрена своя комбинация и поэтому следует попробовать оба варианта.

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

Функции Factory Mode

После входа в factory mode на экране отобразится главное меню, состоящее из 5-12 пунктов. Для навигации используются кнопки громкости (вверх-вниз) и питания («Выбрать»).

Расшифровка наиболее часто встречающихся пунктов меню:

Результаты тестов выводятся посредством 2 сообщений: pass (удачно) и fail (провал).

Выход из Factory Mode

Чтобы выйти из factory mode нужно:

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

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

Источник

Factory Mode на Android: что это такое и как из него выйти?

В операционной системе Android есть столько всего, что когда начинаешь разбираться, глаза разбегаются. Например, знаете ли вы, что такое Recovery Mode? А это, между прочим, меню восстановления. Есть и другие режимы, например, Factory Mode. Что это такое?

Factory Mode переводится с английского как «заводской режим». По сути, это вшитая в прошивку утилита для тестирования и настройки вашего смартфона. Factory Mode состоит из нескольких основных пунктов, их может быть как 5, так и 10 в зависимости от версии вашего устройства. Иногда встречается меню всего из 3 пунктов. Вот, к примеру, Factory Mode, состоящий из 9 пунктов меню.

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

Некоторые из пунктов меню:

Отчасти Factory Mode может заменить собой Recovery Mode (например, для сброса настроек), но это абсолютно разные режимы. Кроме того, на большинстве устройств Factory Mode позволяет только провести тестирование смартфона, но не даст вам выполнить других действий вроде все того же сброса настроек (Hard Reset).

Кстати, обращаем ваше внимание на то, что перемещение по Factory Mode производится с помощью механических клавиш (Power и клавиш регулировки звука), хотя где-то используются и сенсорные клавиши управления, которые находятся под экраном.

Как включить Factory Mode?

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

Если в вашем устройстве имеется Factory Mode, чаще всего он запускается:

Нажатием на клавишу Power и клавишу увеличения звука выключенного устройства:

При нажатии на клавишу Power и клавишу уменьшения звука выключенного устройства:

При нажатии на клавишу Power и клавиши увеличения и уменьшения звука одновременно выключенного устройства:

При этом вы можете запустить Recovery Mode или другое меню, будьте аккуратны.

Как выйти из Factory Mode?

Это очень просто. В меню Factory Mode вы можете увидеть пункт Reboot — в переводе «Перезагрузка».

Читайте также:  при какой скорости попутного ветра не фиксируется рекорд во время прыжка в длину

Именно его вам и нужно выбрать для перезагрузки устройства. При этом смартфон будет загружен в обычном режиме. Больше вам ничего делать не нужно.

Друзья! Если наш сайт помог вам или просто понравился, вы можете помочь нам развиваться и двигаться дальше. Для этого можно:

Другие интересные статьи:

61 комментарий: Factory Mode на Android: что это такое и как из него выйти?

а если нет такого названия reboot в меню? как выйти из него?

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

А если не помогает (15 сек и больше)?

держи либо дольше (минуту), либо попробуй нажать на кнопку power и кнопку звука (увеличения или уменьшения — по очереди). что-то по-любому должно сработать.

Премного благодарен! Все получилось! Удачи Вам!

Получилось одновременное нажатие кнопки включения и кнопки уменьшения громкости

Спасибо, помогли выйти из программы.

Дело в том, то что мне нужен режим «Download Mode» чтобы установить прошивку, клавиша громкости вверх у меня «Recovery» вниз «Factory Mode» Посмотрев множество обзоров по установке прошивок, клавиши «вниз» это режим «Download Mode», но он почему-то у меня не открывается…

factory mode по идее тоже загружает прошивку только через прогу на пк

я нажимаю на reboot, телефон выключается и включается, и то же самое вылазит

что делать? он терь не включается! хэлп

а как выбрать этот Reboot? на какую кнопку?

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

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

А что если и это не помогает?

А если не работают кнопки звука. Можно ли по-другому выйти из него?

после clear emmc не включается телефон, что делать?

У Mеня не получилось через reboot выйти. помогите пожалуйста

У вас тут вообще не те картинки… это не фактори мод. А выйти из фактори мода (Один мод) — жмете обе громкости + меню + повер несколько секунд. Телефон ребутнется.

Спасибо тебе. Только это и помогло.

Что делать, если нажала reboot, а телефон до сих пор не включается?

Ребята каким-то чудом я вышла, он завис, я перезагрузила и все, он включился

Люди, помогите, я нажимаю Reboot, он перезапускается, но запускается не в обычном режиме, а опять заходит в Factory Mode, что мне делать? (Смартфон — BQ5022 Bond)

а как прошить если у меня только есть тесты, версия и возврат
full test
iten test
test report
version
reboot

У меня тоже так. Попробуй просто нажать кнопку включения, пока он не включится.

Это не тот мод. Тебе нужен odin. P.S. +громкость, павер и хом.

Юзер_228 Такая же история, ничего не могу сделать

Спасибо огромное!Очень помогли.Удачи вам.

Пробовала на DooGee x 20, ничего не помогло с Google аккаунтом

А что делать, если нажимаешь на Reboot, он перезагружается, но не входит в обычный режим?

Что делать, у меня ходит, как будто я нажала кнопку «+» и не отпускаю, не могу остановить и нажать на «Reboot»?

Помогите,я уже все перепробовала ничего не помогает,что делать!

Здравствуйте!
Прочитал Вашу данную статью и посмотрел видео по восстановлению контактов из смартфона (Android).. решения для моего варианта не нашёл (кроме выпаивания, что в моём случае не устраивает). Очень прошу прочитать и помочь в моей ситуации.
ПРОБЛЕМА:
У меня смартфон Prestigio PAP5503 DUO. Перестал включаться спустя год-два работы. Достался б\у (без моего аккаунта Гугл). Включаю (около 100 раз так пробовал, по началу включался на 5-10 раз, а потом вообще ни в какую), идёт загрузка анимационного логотипа и выключается, при этом не полностью, экран не чёрный, а как бы слегка чёрно-серый, типо в каком-то глюк-режиме, в котором если не вынуть батарею — сильно греется, то ли процессор, то ли батарея и я вынимаю/размыкаю батарею.
ЗАДАЧА:
1. Вынуть все данные что возможно: 1). Контакты; 2). смс; 3). Календарь; 4). Вайбер-контакты и все переписки; 5). Галерею (Фото и видео, альбом «скриншоты» и другие).
РЕШЕНИЕ:
1. Синхронизации с Гугл — нету (не мой аккаунт стоял);
2. Выпаивать схему — я бы очень не хотел прибегать к этому, (только если НИ ОДИН другой более щадящий вариант без этого не поможет).
3. Нахожусь всё ещё в надежде хоть бы раз запустить его чтобы установить какую-то программу по типу «Nokia PC Suite» чтобы вытащить контакты на ноут в таком формате (CVS) или другом, чтобы потом также просто закинуть их в другой смартфон, а первый — перепрошить или что ему там требуется. Очень верю что мой смарт ещё не полностью накрылся, т.к. только что получилось войти в спец-меню при загрузке, где 8 вариантов (на англ. яз.) что можно сделать с системой. В шапке названия написано «Factory Mode», под ним: Auto Test, Manual Test, Item Test, Test Report, Debug Test, Clear eMMC, Version, Reboot. Возможно можно как-то его перезагрузить или т.п., или найти причину не включения в этом меню… Помогите пожалуйста если можете! Заранее благодарен! С уважением, Виктор.

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

причина невключения для этой модели стандартна: неисправна микросхема памяти. Фактори меню не поможет.

а как выбрать перезагрузку? у меня не получается

Спасибо за статью. Помогло выйти из программы.

Источник

Сказочный портал