Надпись только со смартфона когда используешь эмулятор
Перейти к содержимому

Надпись только со смартфона когда используешь эмулятор

  • автор:

Эмуляция мобильных устройств (эмуляция устройств)

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

Подробное содержимое:

  • Ограничения
  • Имитация мобильного окна просмотра
    • Режим адаптивного окна просмотра
      • Отображение запросов мультимедиа
      • Установка типа устройства
      • Поворот окна просмотра в альбомную ориентацию
      • Показать кадр устройства
      • Добавление пользовательского мобильного устройства
      • Регулирование только ЦП
      • Регулирование только сети
      • Переопределение геолокации
      • Установка ориентации

      Ограничения

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

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

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

      Имитация мобильного окна просмотра

      Чтобы открыть пользовательский интерфейс, позволяющий имитировать мобильное окно просмотра, выполните следующие действия:

      1. Откройте средства разработки. Например, щелкните правой кнопкой мыши веб-страницу и выберите пункт Проверить.
      2. На панели действий нажмите кнопку Переключить эмуляцию устройства (Переключить панель инструментов устройства). Или в DevTools выберите Настройка и управление Средствами разработки ( . ) >Эмуляция устройства: Панель инструментов устройстваВеб-страница отображается в области Эмуляция устройства. Панель инструментов устройства откроется в режиме адаптивного окна просмотра.
      Режим адаптивного окна просмотра

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

      В следующем примере ширина окна просмотра имеет значение 400 , а высота — : 736

      Дескриптор для изменения размеров окна просмотра в режиме адаптивного окна просмотра

      Если вам нужно больше места на экране, вы можете изменить место, где закреплены средства разработки в окне браузера. См. раздел Изменение размещения средств разработки (отстыковка, закрепление вниз, закрепление слева).

      Отображение запросов мультимедиа

      значок Дополнительные параметры

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

      Запрос мультимедиа CSS определяет точку останова, которая представляет собой ширину окна просмотра браузера. Веб-страница может определить адаптивный макет для каждой точки останова (ширины окна просмотра), определяемой CSS веб-страницы.

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

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

      1. Нажмите кнопку Дополнительные параметры (значок Дополнительные параметры) и выберите Показать запросы мультимедиа: Отображение запросов мультимедиаmin-width Если max-width или точки останова определены веб-страницей, средства разработки отображают дополнительные полосы над окном просмотра:
        • Синяя полоса соответствует запросам max-width мультимедиа.
        • Зеленая полоса соответствует запросам мультимедиа, которые используют и min-width max-width .
        • Оранжевая полоса соответствует запросам min-width мультимедиа.

      Выберите точку останова, чтобы изменить ширину окна просмотра

      • Отладка запросов мультимедиа в статье Начало работы с просмотром и изменением CSS.
      Настройка коэффициента пикселей устройства

      Коэффициент пикселей устройства (DPR) — это соотношение между физическими пикселями на аппаратном экране и логическими пикселями (CSS). Другими словами, DPR сообщает браузеру, сколько пикселей экрана следует использовать для рисования пикселей CSS. Microsoft Edge использует значение DPR при рисовании на дисплеях HiDPI (высокая точка на дюйм).

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

      1. Выберите Дополнительные параметры (значок «) >Добавьте коэффициент пикселей устройства: Добавление коэффициента пикселей устройстваВ верхней части окна просмотра будет добавлен раскрывающийся список DPR .
      2. В раскрывающемся списке DPR выберите значение DPR (1, 2 или 3). Значение по умолчанию — 2.

      Чтобы удалить соотношение пикселей устройства, выполните следующие действия:

      значок

      • Выберите Дополнительные параметры () >Удаление коэффициента пикселей устройства.
      Установка типа устройства

      Чтобы имитировать мобильное или классическое устройство, используйте список Тип устройства :

      Список

      Если список Тип устройства не отображается, выберите Дополнительные параметры>Добавить тип устройства.

      Список Тип устройства содержит следующие типы устройств:

      Тип устройства Метод отрисовки Значок курсора События, активированные
      Мобильные устройства Мобильные устройства Круг touch
      Мобильный (без сенсорного ввода) Мобильные устройства Обычный click
      Desktop Desktop Обычный click
      Рабочий стол (сенсорный) Desktop Круг touch

      Ключ для столбцов в приведенной выше таблице:

      Столбец Описание
      Метод отрисовки Указывает, отображает ли Microsoft Edge страницу в виде окна просмотра для мобильных устройств или настольных компьютеров.
      Значок курсора Какой тип курсора отображается при наведении указателя мыши на страницу.
      События, активированные Указывает, активируется touch ли страница или click события при взаимодействии со страницей.
      Режим окна просмотра мобильных устройств

      Чтобы имитировать размеры определенного мобильного устройства, выберите устройство из списка Устройства :

      Список устройств

      Поворот окна просмотра в альбомную ориентацию

      Протестируйте веб-страницу в альбомной ориентации.

      1. Чтобы повернуть окно просмотра в альбомную ориентацию, выберите Повернуть (повернуть): Страница, отображаемая в альбомной ориентацииКнопка Повернуть исчезнет, если панель инструментов устройства узкая.
      Показать кадр устройства

      кнопка

      Чтобы имитировать размеры определенного мобильного устройства, нажмите кнопку Дополнительные параметры ( а затем выберите Показать кадр устройства , чтобы отобразить физический кадр устройства вокруг окна просмотра:

      Пункт меню

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

      Рамка устройства для iPhone 6/7/8:

      Кадр устройства для iPhone 6

      Добавление пользовательского мобильного устройства

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

      Чтобы добавить пользовательское устройство, выполните приведенные далее действия.

      1. В Средствах разработки нажмите кнопку Переключить эмуляцию устройства ( значок Переключить эмуляцию устройства),чтобы включить эмуляцию устройства.
      2. В раскрывающемся списке устройства слева выберите пункт меню Правка :
      3. Выберите список >УстройстваИзменить: Выбор правки в списке устройствОткроется страницаDevToolsSettings> Devices (Emulated Devices).
      4. Нажмите кнопку Добавить пользовательское устройство . На странице Эмулированные устройства в параметрах добавляется раздел Устройство в верхней части: Коэффициент пикселей устройства, строка агента пользователя и поля типа устройства являются необязательными. Тип устройства по умолчанию — Mobile: Добавление пользовательского устройства
      5. В разделе Устройство в текстовых полях введите имя устройства, ширину экрана и высоту экрана для настраиваемого устройства.
      6. При необходимости заполните следующие поля:
        • Коэффициент пикселей устройства. См . раздел Настройка коэффициента пикселей устройства выше; и Окно: свойство devicePixelRatio в MDN.
        • Строка агента пользователя. См . раздел Установка строки агента пользователя ниже. и Агент пользователя в MDN.
        • Тип агента пользователя (тип устройства). См . раздел Установка типа устройства выше. По умолчанию используется значение Mobile.
      7. Нажмите кнопку Добавить . Новое устройство теперь доступно в раскрывающемся списке устройств в левом верхнем углу эмулятора устройства.

      Чтобы удалить пользовательское устройство, выполните приведенные далее действия.

      • В разделе DevTools Settings>>Devices (Emulated Devices (Emulated Devices) наведите указатель мыши на пользовательское имя устройства и щелкните значок корзины.
      Показать линейки

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

      Чтобы отобразить линейки выше и слева от окна просмотра:

      • Выберите Дополнительные параметры (значок Дополнительные параметры) >Показать линейки: Пункт меню Линейки отображаются над и слева от окна просмотра, указывая размеры в пикселях: Линейки выше и слева от окна просмотра
      Масштабирование окна просмотра

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

      Список масштабов

      Создание снимка экрана

      значок

      Чтобы записать снимок экрана, который вы видите в настоящее время в окне просмотра, щелкните Дополнительные параметры («) >Снимок экрана:

      Параметр снимок экрана в меню

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

      Регулирование сети и ЦП

      Мобильные устройства часто имеют ограничения сети и ЦП.

      Чтобы проверить, как быстро загружается страница и как она реагирует на разных скоростях Интернета и ЦП:

      Список регулирования на панели инструментов устройства

      • В списке Регулирование измените предустановку на Мобильные устройства среднего уровня или Низкоуровневые мобильные устройства: Если список регулирования скрыт, расширите панель инструментов устройства.
      • Мобильные устройства среднего уровня имитируют fast 3G и регулируют ЦП. Это в четыре раза медленнее, чем обычно.
      • Низкоуровневые мобильные устройства имитируют slow 3G и регулируют ЦП. Это в шесть раз медленнее, чем обычно.

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

      Регулирование только ЦП

      Чтобы регулировать только ЦП, а не сеть, выполните следующие действия:

      1. В средствах разработки выберите средство Производительность .
      2. Нажмите кнопку Параметры записи ( значок шестеренки в правом верхнем углу.
      3. В раскрывающемся списке ЦП выберите 4x замедление или 6x замедление: Раскрывающийся список ЦП в средстве
      Регулирование только сети

      Чтобы регулировать только сеть, а не ЦП:

      1. Выберите средство «Сеть» , а затем выберите Online>Fast 3G или Slow 3G. Список регулирования в средстве Или нажмите клавиши CTRL+SHIFT+P (Windows, Linux) или COMMAND+SHIFT+P (macOS), чтобы открыть меню Command, начать вводить 3g , а затем выберите Включить быстрое регулирование 3G или Включить медленное регулирование 3G. Выбор параметра Включить быстрое или медленное регулирование 3G в меню команд

      Вы также можете настроить регулирование сети в средстве производительности :

      1. Выберите Параметры записи (параметры записи), выберите список Сеть и измените предустановку на Fast 3G или Slow 3G. Настройка регулирования сети с помощью средства

      Эмулировать датчики

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

      В разделах ниже приведен краткий обзор того, как переопределить геолокацию и задать ориентацию устройства.

      Переопределение геолокации

      Используйте инструмент Датчики для переопределения географического расположения и имитации ориентации устройства.

      Переопределение геолокации

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

      1. На панели действий нажмите кнопку Другие инструменты (значок «), а затем выберите Датчики: Датчики геолокацииИли откройте меню Команд, выбрав CTRL+SHIFT+P (Windows, Linux) или COMMAND+SHIFT+P (macOS). Введите Sensors и выберите Показать датчики: Отображение датчиков для геолокации в меню команд
      2. Выберите раскрывающееся меню Расположение , а затем выберите одно из предустановленных расположений: Инструмент

      Чтобы ввести пользовательское расположение, выберите Другое и введите координаты пользовательского расположения.

      Чтобы проверить поведение страницы при недоступности сведений о расположении, выберите Расположение недоступно.

      Установка ориентации

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

      Чтобы задать ориентацию устройства, выполните следующие действия:

      1. На панели действий нажмите кнопку Другие инструменты (значок «), а затем выберите Датчики: Команда Или откройте меню Команда, нажав клавиши CTRL+SHIFT+P (Windows, Linux) или COMMAND+SHIFT+P (macOS). Введите Sensors , а затем выберите Показать датчики: Показать датчики для ориентации
      2. В раскрывающемся меню Ориентация выберите предустановленную ориентацию. Или, чтобы ввести собственную ориентацию, выберите Пользовательская ориентация и введите собственные значения альфа, бета-версии и гамма : Параметры ориентации в инструменте

      Задание строки агента пользователя

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

      Чтобы задать строку агента пользователя, выполните следующие действия:

      1. Выберите Другие средства (+) >Условия сети: Запись Или откройте меню Команда, нажав клавиши CTRL+SHIFT+P (Windows, Linux) или COMMAND+SHIFT+P (macOS). Введите Network conditions и выберите Показать условия сети: Отображение условий сети
      2. В разделе Агент пользователя средства Условия сети снимите флажок Использовать браузер по умолчанию .
      3. Чтобы выбрать из списка предопределенных строк агента пользователя, щелкните меню, в которое изначально считывается пользовательское значение. Или, чтобы ввести собственную строку агента пользователя, введите строку в текстовом поле Ввод пользовательского агента:Настройка строки пользовательского агента

      Настройка указаний клиента агента пользователя

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

      Настройка указаний клиента агента пользователя

      1. Щелкните правой кнопкой мыши веб-страницу и выберите Пункт Проверить.
      2. Выберите Параметры Устройства>. Откроется страница Эмулированные устройствав разделе Параметры .
      3. Нажмите кнопку Добавить пользовательское устройство , а затем разверните список клиентских подсказок агента пользователя:
      4. Введите уникальное имя в текстовое поле Имя устройства , Test101 например .
      5. Примите значения по умолчанию или измените коэффициент ширины, высоты и пикселя устройства при необходимости.
      6. Задайте указания клиента агента пользователя следующим образом:
        • Торговая марка и версия, например Edge и 92. Выберите + Добавить торговую марку , чтобы добавить несколько пар фирменной символики и версии.
        • Полная версия браузера , например 92.0.1111.0.
        • Платформа и версия , например Windows и 10.0.
        • Архитектура , например x86.
        • Модель устройства , например Galaxy Nexus.

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

      Вы также можете задать указания клиента агента пользователя в средстве «Сеть «. См . справочник по сетевым функциям.

      Некоторые части этой страницы представляют собой измененные материалы, созданные и предоставленные корпорацией Google. Их использование регулируется условиями, описанными в лицензии Creative Commons Attribution 4.0 International License. Исходная страница находится здесь и автор Kayce Basques (Технический писатель, Chrome DevTools & Lighthouse).

      Эта работа лицензируется по международной лицензии Creative Commons Attribution 4.0.

      Не запускается эмулятор (ARM) в Android Studio

      введите сюда описание изображения

      Появляется вот такая надпись и всё, больше ничего не происходит. Использую ARM, т.к. проц от AMD.

      Отслеживать

      задан 29 окт 2017 в 20:56

      581 6 6 серебряных знаков 20 20 бронзовых знаков

      1 ответ 1

      Сортировка: Сброс на вариант по умолчанию

      1. Попробуйте включить в bios’е компа виртуализацию VT-X/SVM
      2. Попробуйте armeabi v.7
      3. Если ничего все равно не получается попробуйте GenyMotion

      Отслеживать

      ответ дан 30 окт 2017 в 6:32

      81.3k 7 7 золотых знаков 73 73 серебряных знака 153 153 бронзовых знака

      • android
      • android-studio
      • android-emulator
        Важное на Мете
      Похожие

      Подписаться на ленту

      Лента вопроса

      Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

      Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.3.8.5973

      Эмуляторы смартфонов в кликфроде: что это и как их используют мошенники

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

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

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

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

      Содержание скрыть

      Что такое эмуляторы

      Эмулятор (от англ. emulator) — это специальное программное обеспечение, которое устанавливается на компьютер и позволяет имитировать, например, мобильные устройства, сторонние программные комплексы и т. д.

      Пример:

      SMM-специалисты используют эмуляторы под Windows для работы с бизнес-аккаунтами в Instagram (принадлежит Meta, организации, запрещенной на территории РФ). Это позволяет не использовать свой телефон с постоянной сменой аккаунтов. Достаточно ввести данные для входа и работать в соцсети прямо на ПК. К такой программе, например, относится Gramblr.

      Об использовании эмуляторов

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

      Разработчики в качестве помощи

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

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

      Мошенники для вредоносных атак

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

      Для чего злоумышленники используют эмуляторы:

      • Запускают атаки с вводом учетных данных по заданному сценарию (скрипту), при которых автоматизированное программное обеспечение пытается циклически входить в учетную запись, используя метод перебора паролей.
      • Создают поддельные аккаунты в социальных сетях для рассылки спама.
      • Просто рассылать спамные письма. Атаки могут идти с различных доменов и почтовых сервисов, к примеру gmail.com или hotmail.com, чтобы не попасться на срабатывание фильтров безопасности.
      • Имитировать поведение реальных пользователей: клики, просмотры фото, лайки.
      • Используют украденные пользователей для взлома и «угона» аккаунтов.
      • Масштабируют эмуляторы для одновременного проведения нескольких атак.

      Эксперты в области кибербезопасности провели исследование и обработали более 76 млрд мобильных событий от 1,3 млн пользователей, использующих более 2,1 млн типов устройств. Они выяснили, что на мобильные приложения приходилось 75% трафика, из которых 26% — случаи мошенничества. Веб-трафик на ПК, однако, лидирует по всем фронтам — 34% недействительных кликов.

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

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

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

      Пример:

      В 2020 году мошенники использовали сотни эмуляторов для запуска приставочных игр. Вредоносные мобильные приложения маскировались под игровые эмуляторы приставки Nintendo (NES), которые позволяли запускать консоли прямо на смартфонах, чтобы пользователи могли играть в ретро-игры.

      Как только они устанавливали приложения на свои устройства, им тут же на экране зараженного устройства показывалось объявление о том, реклама представлена другим приложением. Дизайн объявлений злоумышленники также маскировали под популярные рекламные площадки. Вредоносные приложения были установлены более 14 миллионов раз с 15 млн показами рекламы в день (объявления также показывались каждые 10 минут).

      Разработчики мошеннических приложений, по сути, не создавали эмуляторы приставок, а просто копировали чужой код уже готового ПО. Именно поэтому часть из приложений либо работала со множеством ошибок, либо не работала вовсе. Реальные отзывы пользователей на мошеннические приложения в Play market с минусовыми оценками (1 звезда) и купленные (5 звезд) — других просто не было — позволили обратить внимание службы поддержки. После проверки приложения были удалены из магазина Google.

      Чтобы обойти протокол безопасности, мошенники использовали “упаковщиков” — ПО, которое используется для экономии места и скрывает конечную полезную нагрузку. Как правило, их используют для защиты интеллектуальной собственности или внедрения вредоносного кода, который позволяет обходить антивирусные программы.

      90% мобильного мошенничества идет с устройств на Android

      Отчет компании DataVisor показывает, что 90% мошенничества на мобильных устройствах идет со смартфонов под управлением OS Android. Причина такого выбора заключается в том, что Андроид — это платформа с открытым исходным кодом, поэтому злоумышленники имеют низкоуровневый доступ к системе. Следовательно, они могут добавлять новые системные функции, а также вносить изменения, что не позволяют делать другие закрытые системы.

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

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

      Как бороться с атаками с вредоносных эмуляторов и остановить мобильное мошенничество

      Уровень мошенничества в рекламе на мобильных устройствах за последний год вырос на 44%. Компании находятся в постоянной борьбе с автоматическими вредоносными атаками. И всё еще больше времени уделяют защите рекламы на ПК, чем на смартфонах. Для второго им требуются современные способы блокировки ботов и атак с использованием эмуляторов, которые нацелены исключительно на скликивание мобильной рекламы.

      Какими методами можно бороться с кликфродом на смартфонах:

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

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

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

      Сервис Botfaqtor каждый день находит новые типы ботов, вносит их в стоп-листы и улучшает алгоритмы определения автоматизированных атак. Хотите посмотреть, как мы защищаем вашу рекламу в Яндекс.Директ и Google Ads? Попробуйте бесплатный 7-дневный тест-драйв.

      Возможно, вам будет интересно:

      Цифровое мошенничество: виды, угрозы для бизнеса, способы борьбы

      Настройка целей в Яндекс.Метрике: 7 частых ошибок

      Об авторе

      Алёна

      Пишу о ботах и кибербезопасности

      Добавить комментарий Отменить ответ

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

      Устранение неполадок в Android Emulator

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

      Проблемы развертывания в Windows

      Эмулятор может отображать некоторые сообщения об ошибках при развертывании приложения. Здесь описаны наиболее распространенные ошибки и решения.

      Ошибки развертывания

      Если отображается ошибка о сбое при установке APK на ваш компьютер или при запуске Android Debug Bridge (adb), убедитесь, что пакет SDK для Android может подключиться к эмулятору. Для проверки связи с эмулятором сделайте следующее:

      1. Запустите эмулятор из Android Device Manager (выберите ваше виртуальное устройство и зажмите Запустить).
      2. Откройте командную строку и перейдите в папку, в которой установлен adb. Если пакет SDK для Android установлен по умолчанию, adb находится в папке C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe; если нет, измените этот путь для расположения пакета SDK android на компьютере.
      3. Введите следующую команду:

      adb devices 
      List of devices attached emulator-5554 device 

      Ошибка доступа к MMIO

      Если появляется сообщение Произошла ошибка доступа к MMIO, перезапустите эмулятор.

      Отсутствующие сервисы Google Play

      Если виртуальное устройство, запущенное в эмуляторе, не поддерживает установленные сервисы Google Play или Google Play Маркет, это часто связано с тем, что виртуальное устройство было создано без этих пакетов. При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать один или оба из следующих вариантов:

      • API Google — включает службы Google Play на виртуальном устройстве.
      • Google Play Store — включает Google Play Store на виртуальном устройстве.

      Например, это виртуальное устройство будет включать сервисы Google Play и Google Play Маркет:

      Example AVD with Google Play Services and Google Play Store enabled

      Образы Google Play Маркет доступны только для некоторых типов базовых устройств, например Pixel, Pixel 2, Nexus 5 и Nexus 5X.

      Проблемы с производительностью

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

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

      В следующих разделах подробно описаны эти сценарии.

      Аппаратное ускорение отключено

      Если не включено аппаратное ускорение, при запуске виртуального устройства из Device Manager будет отображаться диалоговое окно с сообщением об ошибке, указывающее, что платформа гипервизора Windows (WHPX) настроена неправильно:

      Example Device Manager warning

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

      Аппаратное ускорение включено, но эмулятор работает слишком медленно

      Распространенной причиной этой проблемы является отсутствие образа на базе x86 в виртуальном устройстве (AVD). При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать образ системы на базе x86:

      Selecting an x86 system image for a virtual device

      Проблемы с аппаратным ускорением

      При использовании Hyper-V или HAXM для аппаратного ускорения вы можете столкнуться с проблемами конфигурации или конфликтами с другим программным обеспечением на компьютере. Проверьте, включено ли аппаратное ускорение (и какой метод ускорения используется в эмуляторе), введя следующую команду в командной строке:

      "C:\Program Files (x86)\Android\android-sdk\emulator\emulator-check.exe" accel 

      Эта команда предполагает, что пакет SDK для Android установлен в расположении по умолчанию C:\Program Files (x86)\Android\android-sdk; если нет, измените указанный выше путь для расположения пакета SDK для Android на компьютере.

      Аппаратное ускорение недоступно

      Если Hyper-V доступен, ответом на команду emulator-check.exe accel будет следующее сообщение:

      HAXM is not installed, but Windows Hypervisor Platform is available. 

      Если HAXM доступен, выводится подобное сообщение:

      HAXM version 6.2.1 (4) is installed and usable. 

      Если аппаратное ускорение недоступно, будет отображаться следующее сообщение (эмулятор ищет HAXM, если не удается найти Hyper-V):

      HAXM is not installed on this machine 

      Если аппаратное ускорение недоступно, инструкции по его включению на компьютере см. в разделе Ускорение с помощью Hyper-V.

      Неправильные настройки BIOS

      Если BIOS настроен неправильно и не поддерживает аппаратное ускорение, при выполнении команды emulator-check.exe accel будет отображаться подобное сообщение:

      VT feature disabled in BIOS/UEFI 

      Чтобы устранить эту проблему, перезагрузите BIOS на компьютере и включите следующие параметры:

      • Технология виртуализации (может иметь другое название в зависимости от производителя системной платы).
      • Предотвращение исполнения данных на основе оборудования.

      Если аппаратное ускорение включено и BIOS настроен правильно, эмулятор должен успешно работать с аппаратным ускорением. Однако с Hyper-V и HAXM все равно могут возникать проблемы, как описано далее.

      Проблемы с Hyper-V

      В некоторых случаях при включении одновременно Hyper-V и платформы гипервизора Windows в диалоговом окне Включение и отключение компонентов Windows Hyper-V включается некорректно. Чтобы убедиться, что Hyper-V включен, сделайте следующее:

      1. Введите powershell в поле поиска Windows.
      2. Щелкните правой кнопкой мыши Windows PowerShell в результатах поиска и выберите Запуск от имени администратора.
      3. В консоли PowerShell выполните следующую команду:

      Get-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V-All -Online 

      Если Hyper-V не включен, будет отображаться сообщение, как в следующем примере, указывающее, что Hyper-V отключен:

      FeatureName : Microsoft-Hyper-V-All DisplayName : Hyper-V Description : Provides services and management tools for creating and running virtual machines and their resources. RestartRequired : Possible State : Disabled CustomProperties : 
      Get-WindowsOptionalFeature -FeatureName HypervisorPlatform -Online 

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

      FeatureName : HypervisorPlatform DisplayName : Windows Hypervisor Platform Description : Enables virtualization software to run on the Windows hypervisor RestartRequired : Possible State : Disabled CustomProperties : 

      Если Hyper-V и (или) платформа гипервизора не включены, используйте следующие команды PowerShell для их включения:

      Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All Enable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform -All 

      После завершения этих команд выполните перезагрузку.

      Дополнительные сведения о включении Hyper-V (в том числе методы включения Hyper-V с помощью средства обслуживания и администрирования образов развертывания) см. в разделе Установка Hyper-V.

      Проблемы с HAXM

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

      Процесс HAXM не запущен

      Если решение HAXM установлено, введите следующую команду в командной строке, чтобы проверить, что процесс HAXM запущен:

      sc query intelhaxm 

      Если процесс HAXM запущен, вы увидите примерно следующий результат:

      SERVICE_NAME: intelhaxm TYPE : 1 KERNEL_DRIVER STATE : 4 RUNNING (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN) WIN32_EXIT_CODE : 0 (0x0) SERVICE_EXIT_CODE : 0 (0x0) CHECKPOINT : 0x0 WAIT_HINT : 0x0 

      Если параметр STATE не равен RUNNING , то для решения этой проблемы см. раздел Использование Intel Hardware Accelerated Execution Manager.

      Конфликты HAXM с другими технологиями виртуализации

      HAXM может конфликтовать с другими технологиями, использующими виртуализацию, такими как Hyper-V, Windows Device Guard и некоторые антивирусы:

      • Hyper-V — если вы используете версию Windows до обновления Windows 10 апреля 2018 г. (сборка 1803) и Hyper-V включена, выполните действия, описанные в разделе «Отключение Hyper-V «, чтобы включить HAXM.
      • Device Guard — Device Guard и Credential Guard могут препятствовать отключению Hyper-V на компьютерах Windows. Порядок отключения Device Guard и Credential Guard см. в разделе Отключение Device Guard.
      • Антивирусное программное обеспечение — если вы используете антивирусное программное обеспечение, использующее аппаратное виртуализацию (например, Avast), отключите или удалите это программное обеспечение, перезагрузите и повторите попытку эмулятора Android.
      Неправильные настройки BIOS

      Если вы используете HAXM на компьютере с Windows, HAXM не заработает, пока технология виртуализации (Intel VT-x) не будет включена в BIOS. Если VT-x отключен, то при попытке запуска Android Emulator вы получите следующую ошибку:

      Компьютер удовлетворяет требованиям для запуска HAXM, но технология виртуализации Intel (VT-x) отключена.

      Для исправления этой ошибки перезагрузите компьютер в BIOS, включите VT-x и SLAT (трансляция адресов второго уровня) и перезагрузите компьютер обратно в Windows.

      Отключение Hyper-V

      Если вы используете версию Windows младше версии Windows 10 с обновлением за апрель 2018 г. (сборка 1803), а Hyper-V включен, нужно отключить Hyper-V и перезапустить компьютер для установки и использования HAXM. Если вы используете версию Windows 10 с обновлением за апрель 2018 г. (сборка 1803) или более позднюю, Android Emulator версии 27.2.7 или более поздней может использовать Hyper-V (вместо HAXM) для аппаратного ускорения, поэтому отключать Hyper-V не требуется.

      Технологию Hyper-V можно отключить из панели управления, выполнив следующие действия:

      Disabling Hyper-V in the Windows Features dialog

      1. Введите компоненты windows в поле поиска Windows и выберите Включение и отключение компонентов Windows в результатах поиска.
      2. Снимите флажок Hyper-V:
      3. Перезагрузите компьютер.

      Также для отключения гипервизора Hyper-V можно использовать следующую команду Powershell:

      Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor

      Intel HAXM и Microsoft Hyper-V не могут быть активны одновременно. К сожалению, переключение между технологиями Hyper-V и HAXM без перезагрузки компьютера невозможно.

      В некоторых случаях выполнение описываемых выше действий не позволяет отключить технологию Hyper-V, если включены функции Device Guard и Credential Guard. Если вам не удается отключить Hyper-V (или по всем признакам эта технология отключена, но установка HAXM все равно завершается сбоем), отключите функции Device Guard и Credential Guard, выполнив действия, описываемые в следующем разделе.

      Отключение функции Device Guard

      Функции Device Guard и Credential Guard могут препятствовать отключению технологии Hyper-V на компьютерах под управлением ОС Windows. Это часто происходит на компьютерах, присоединенных к доменам, которые настраиваются и контролируются управляющей ими организацией. Чтобы проверить, выполняется ли функция Device Guard в ОС Windows 10, выполните следующие действия:

      Device Guard is present and running

      1. Введите Сведения о системе в поле поиска Windows и выберите Сведения о системе в результатах поиска.
      2. В разделе Сведения о системе проверьте наличие службы Безопасность на основе виртуализации Device Guard и убедитесь, что она имеет состояние Выполняется:

      Если функция Device Guard включена, выполните следующие действия для ее отключения:

      Device Guard in Local Group Policy Editor

      1. Убедитесь, что технология Hyper-V отключена в окне Включение или отключение компонентов Windows, как описывается в предыдущих разделах.
      2. В поле поиска Windows введите gpedit.msc и выберите элемент Изменение групповой политики. Будет запущен редактор локальных групповых политик.
      3. В редакторе локальной групповой политики перейдите в раздел «Конфигурация > компьютера» Администратор istrative templates > System > Device Guard:
      4. Измените значение параметра Включить средство обеспечения безопасности на основе виртуализации на Отключено (как показано выше) и закройте редактор локальных групповых политик.
      5. В поле поиска Windows введите cmd. Когда в результатах поиска появится элемент Командная строка, щелкните пункт Командная строка правой кнопкой мыши и выберите Запустить от имени администратора.
      6. Скопируйте и вставьте следующие команды в окно командной строки (если диск Z: используется, выберите вместо него букву свободного диска):

      mountvol Z: /s copy %WINDIR%\System32\SecConfig.efi Z:\EFI\Microsoft\Boot\SecConfig.efi /Y bcdedit /create /d "DebugTool" /application osloader bcdedit /set path "\EFI\Microsoft\Boot\SecConfig.efi" bcdedit /set bootsequence bcdedit /set loadoptions DISABLE-LSA-ISO,DISABLE-VBS bcdedit /set device partition=Z: mountvol Z: /d 

      Если технология Hyper-V по-прежнему не отключена, значит, отключение функций Device Guard или Credential Guard запрещено политиками на вашем присоединенном к домену компьютере. В таком случае вы можете запросить у администратора домена исключение, которое позволит отключить Credential Guard. Кроме того, вы можете использовать для работы с HAXM компьютер, который не присоединен к домену.

      Дополнительные советы по устранению неполадок

      Следующие рекомендации часто помогают диагностировать проблемы с эмулятором Android.

      Запуск эмулятора из командной строки

      Если эмулятор еще не запущен, вы можете запустить его из командной строки (а не из среды Visual Studio) для просмотра его выходных данных. Как правило, образы AVD эмулятора Android хранятся в следующем расположении (замените имя_пользователя своим именем пользователя Windows):

      C:\Users\username\.android\avd

      Запустите эмулятор с образом AVD из этого расположения, передав имя папки AVD. Например, эта команда запускает виртуальное устройство Android с именем Pixel_API_27:

      "C:\Program Files (x86)\Android\android-sdk\emulator\emulator.exe" -partition-size 512 -no-boot-anim -verbose -feature WindowsHypervisorPlatform -avd Pixel_API_27 -prop monodroid.avdname=Pixel_API_27 

      В этом примере предполагается, что пакет SDK для Android установлен в расположении по умолчанию C:\Program Files (x86)\Android\android-sdk; если нет, измените указанный выше путь для расположения пакета SDK для Android на компьютере.

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

      emulator: CPU Acceleration: working emulator: CPU Acceleration status: HAXM version 6.2.1 (4) is installed and usable. 

      Просмотр журналов Device Manager

      Часто можно диагностировать проблемы с эмулятором, просмотрев журналы Device Manager. Эти журналы записываются в следующее расположение:

      C:\Users\username\AppData\Local\Xamarin\Logs\16.0

      Просмотрите файл DeviceManager.log в текстовом редакторе, например в Блокноте. Следующий пример записи журнала указывает, что HAXM не найден на компьютере:

      Component Intel x86 Emulator Accelerator (HAXM installer) r6.2.1 [Extra: (Intel Corporation)] not present on the system 

      Проблемы развертывания в macOS

      Эмулятор может отображать некоторые сообщения об ошибках при развертывании приложения. Ниже описаны наиболее распространенные ошибки и решения.

      Ошибки развертывания

      Если отображается ошибка о сбое при установке APK на ваш компьютер или при запуске Android Debug Bridge (adb), убедитесь, что пакет SDK для Android может подключиться к эмулятору. Для проверки связи сделайте следующее:

      1. Запустите эмулятор из Android Device Manager (выберите ваше виртуальное устройство и зажмите Запустить).
      2. Откройте командную строку и перейдите в папку, в которой установлен adb. Если пакет SDK для Android установлен в расположении по умолчанию, adb находится в каталоге ~/Library/Developer/Xamarin/android-sdk-macosx/platform-tools/adb; в противном случае измените этот путь для расположения пакета SDK для Android на вашем компьютере.
      3. Введите следующую команду:

      adb devices 
      List of devices attached emulator-5554 device 

      Ошибка доступа к MMIO

      Если появляется сообщение Произошла ошибка доступа к MMIO, перезапустите эмулятор.

      Отсутствующие сервисы Google Play

      Если виртуальное устройство, запущенное в эмуляторе, не поддерживает установленные сервисы Google Play или Google Play Маркет, это обычно связано с тем, что виртуальное устройство было создано без этих пакетов. При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать один или оба из следующих вариантов:

      • API Google — включает службы Google Play на виртуальном устройстве.
      • Google Play Store — включает Google Play Store на виртуальном устройстве.

      Например, это виртуальное устройство будет включать сервисы Google Play и Google Play Маркет:

      Example AVD with Google Play Services and Google Play Store enabled

      Образы Google Play Маркет доступны только для некоторых типов базовых устройств, например Pixel, Pixel 2, Nexus 5 и Nexus 5X.

      Проблемы с производительностью

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

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

      В следующих разделах подробно описаны эти сценарии.

      Аппаратное ускорение отключено

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

      Аппаратное ускорение включено, но эмулятор работает слишком медленно

      Распространенной причиной этой проблемы является отсутствие образа на базе x86 в виртуальном устройстве. При создании виртуального устройства (см. раздел Управление виртуальными устройствами с помощью Android Device Manager) не забудьте выбрать образ системы на базе x86:

      Selecting an x86 system image for a virtual device

      Проблемы с аппаратным ускорением

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

      Проблемы с платформой гипервизора

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

      Чтобы определить, поддерживает ли компьютер Mac платформу гипервизора,откройте окно терминала и введите следующую команду:

      sysctl kern.hv_support 

      Если компьютер Mac поддерживает платформу гипервизора, эта команда вернет следующий результат:

      kern.hv_support: 1 

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

      Проблемы с HAXM

      Если Android Emulator не запускается, обычно это вызвано проблемами с HAXM. Проблемы с HAXM часто вызваны конфликтом с другими технологиями виртуализации, неправильной конфигурацией или устаревшим драйвером HAXM. Переустановите драйвер HAXM при помощи процедуры, описанной в разделе Установка HAXM.

      Дополнительные советы по устранению неполадок

      Следующие рекомендации часто помогают диагностировать проблемы с эмулятором Android.

      Запуск эмулятора из командной строки

      Если эмулятор еще не запущен, вы можете запустить его из командной строки (а не из среды Visual Studio для Mac) для просмотра его выходных данных. Как правило, образы AVD эмулятора Android хранятся в следующем расположении:

      ~/.android/avd

      Запустите эмулятор с образом AVD из этого расположения, передав имя папки AVD. Например, эта команда запускает виртуальное устройство Android с именем Pixel_2_API_28:

      ~/Library/Developer/Xamarin/android-sdk-macosx/emulator/emulator -partition-size 512 -no-boot-anim -verbose -feature WindowsHypervisorPlatform -avd Pixel_2_API_28 -prop monodroid.avdname=Pixel_2_API_28 

      Если пакет SDK для Android установлен в расположении по умолчанию, эмулятор находится в каталоге ~/Library/Developer/Xamarin/android-sdk-macosx/emulator; в противном случае измените этот путь для расположения пакета SDK для Android на вашем компьютере Mac.

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

      emulator: CPU Acceleration: working emulator: CPU Acceleration status: Hypervisor.Framework OS X Version 10.13 

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

      При настройке дополнительных намерений в конфигурации запуска Android поддерживаются только A-Z, a-z, «_», «-» и цифры. Кроме того, все значения ключей должны быть уникальными.

      Просмотр журналов Device Manager

      Часто можно диагностировать проблемы с эмулятором, просмотрев журналы Device Manager. Эти журналы записываются в следующее расположение:

      ~/Library/Logs/XamarinDeviceManager

      Просмотрите файл Android Devices.log, дважды щелкнув его, чтобы открыть его в приложении консоли. Следующий пример записи журнала указывает, что HAXM не найден:

      Component Intel x86 Emulator Accelerator (HAXM installer) r6.2.1 [Extra: (Intel Corporation)] not present on the system 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *