Что такое эмулятор андроида
Перейти к содержимому

Что такое эмулятор андроида

  • автор:

Что такое эмулятор андроида и зачем они нужны

Популярность мобильных приложений, работающих под управлением операционной системы Android, стала причиной создания соответствующих эмуляторов для персональных компьютеров (ПК). Они позволяют устанавливать и запускать программы и игры, не работающие под управлением операционной системы Windows или Mac OS. Однако пользователи достаточно часто сталкиваются с проблемами во время установки того или иного эмулятора Android на ПК – выбор, настройка, требования к «железу».

Обновлено: 2023-07-10 18:07:38 ЮА Юрий Анатольевич автор материала

Что такое эмулятор андроида на ПК -рейтинг лучших инструментов

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

Название Преимущества Недостатки
Blue Stacks Высокая скорость работы;

Управление джойстиком, геймпадом;

Быстрая передача файлов;

Поддержка Direct X и Open GL;

Настройка ориентации экрана и разрешения;

Не нагруженный рабочий стол;

Подключение периферийных устройств;

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

  1. Blue Stacks. Самый известный эмулятор, прост в установке, имеет понятный интерфейс. Пользователь может работать сразу на нескольких вкладках. Данный эмулятор позволяет запускать почти все мобильные приложения. Существует расширенная платная версия.
  2. Nox Player. Минимальные системные требования, простой, но удобный интерфейс и дизайн. Этот эмулятор обладает максимальным быстродействием, популярен у геймеров. Есть встроенный менеджер файлов, допускается одновременное подключение сразу нескольких устройств. Абонентская плата отсутствует.
  3. MEMu App Player. Этот эмулятор удобен для запуска простых игр, однако приложения с «тяжелой» графикой могут зависать. Можно подключить геймпад. Недостаток – относительно большое количество рекламы.

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

Что такое эмулятор андроида на ПК -рейтинг лучших инструментов

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

Примеры использования эмуляторов

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

Примеры использования эмуляторов

Кроме того эмуляторы Android используют для выполнения следующих задач:

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

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

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

Советы по выбору эмулятора Android для Windows в 2020 году

Первое, что необходимо сделать – проверить системные требования. Для работы большинства Android-эмуляторов на ПК в 2020 году требуется, как минимум, 2 Гб оперативной памяти. Но фактически для обеспечения оптимального быстродействия объем ОЗУ должен составлять не менее 4 Гб. Видеокарта с объемом собственной памяти не меньше 1 Гб. Кроме того рекомендуется обновить видеодрайвера.

Советы по выбору эмулятора Android для Windows в 2020 году

Для процессоров необходимо активировать технологию виртуализации. У Intel это VT-х, AMD – AMD-V. Это делается в оболочке BIOS. Вполне возможно, что Android-эмулятор будет нормально работать и без этих настроек, но для «слабых» ПК эти настройки действительно необходимы.

Дополнительные критерии выбора :

  • Выбранный эмулятор Android должен работать на текущей версии операционной системы, установленной ПК;
  • Необходимо иметь возможность настройки производительности;
  • Выбранный эмулятор Android удобный интерфейс;
  • Должна быть предусмотрена возможность работы в полноэкранном режиме;
  • Выбранный Android – эмулятор должен поддерживать установку из проверенных магазинов приложений.

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

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

Эмулятор Android

Эмулятор Android, созданный Google, имитирует устройства Android на компьютере, чтобы вы могли тестировать приложения на различных устройствах и уровнях API Android, не требуя иметь каждое физическое устройство. При развертывании и тестировании приложения в эмуляторе вы выбираете предварительно настроенное или настраиваемое виртуальное устройство, известное как Виртуальное устройство Android (AVD), которое имитирует физическое устройство Android, например телефон Пикселей. Кроме того, вы можете развернуть приложение на физическом устройстве. Дополнительные сведения о развертывании приложения на физическом устройстве см. в разделе «Настройка устройства Android для отладки».

Эмулятор Android устанавливается Visual Studio и создается AVD при создании первого приложения многоплатформенного приложения .NET (.NET MAUI) для Android. Дополнительные сведения см. в статье «Создание первого приложения».

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

Физические устройства Android эмулируются AVD, которые указывают версию Android и аппаратные характеристики имитированного устройства. Чтобы протестировать приложение, создайте AVD,моделировающие каждое устройство, которое приложение предназначено для запуска. Каждый AVD запускается как независимое устройство с собственным хранилищем для пользовательских данных и карта данных SD. Эмулятор хранит пользовательские данные и SD-карта данные в папке, относяскойся к AVD. При запуске эмулятора загружаются пользовательские данные и SD-карта данные из папки AVD. Сведения об управлении виртуальными устройствами см. в статье «Управление виртуальными устройствами с помощью диспетчер устройств Android». Сведения об изменении конфигурации виртуального устройства см. в разделе «Изменение свойств виртуальных устройств Android».

После создания AVD можно запустить эмулятор и выполнить отладку приложения в нем. Дополнительные сведения см. в статье «Отладка» в эмуляторе Android. После установки приложения на AVD его можно запустить с устройства, так как вы будете запускать любое приложение на устройстве.

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

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

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

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

Общие действия можно выполнить в эмуляторе с помощью панели справа:

Действие Icon Description
Закрытие Screenshot of the close button in the Android emulator window. Закройте эмулятор.
Свернуть Screenshot of the minimize button in the Android emulator window. Свернуть окно эмулятора.
Power Screenshot of the power button in the Android emulator window. Щелкните, чтобы включить или отключить экран. Щелкните и удерживайте, чтобы включить или отключить устройство.
Том вверх Screenshot of the volume up button in the Android emulator window. Увеличить громкость.
Уменьшение громкости Screenshot of the volume down button in the Android emulator window. Уменьшите объем.
Поворот влево Screenshot of the rotate left button in the Android emulator window. Вращайте экран 90 градусов влево.
Поворот вправо Screenshot of the rotate right button in the Android emulator window. Вращайте экран 90 градусов вправо.
Сделать снимок экрана Screenshot of the screenshot button in the Android emulator window. Щелкните, чтобы сделать снимок экрана устройства.
Ввод режима масштабирования Screenshot of the zoom button in the Android emulator window. Щелкните, чтобы изменить курсор на значок масштабирования. Нажмите еще раз, чтобы выйти из режима масштабирования.
BACK Screenshot of the back button in the Android emulator window. Вернитесь к предыдущему экрану или закройте меню параметров, диалоговое окно, экранную клавиатуру или панель уведомлений.
HOME Screenshot of the home button in the Android emulator window. Вернитесь на начальный экран.
Обзор (последние приложения) Screenshot of the overview button in the Android emulator window. Щелкните, чтобы открыть список приложений, с которыми вы недавно работали. Чтобы открыть приложение, коснитесь эскиза.
Еще Screenshot of the more button in the Android emulator window. Щелкните для получения дополнительных функций и параметров.

Следующие жесты можно имитировать в эмуляторе:

Жест Description
Тематический поиск Нажмите и отпустите основную кнопку мыши.
Двойной касание Дважды щелкните и отпустите основную кнопку мыши.
Перетаскивание Нажмите и удерживайте основную кнопку мыши, переместите элемент и отпустите его.
Касание и удержание Нажмите основную кнопку мыши, удерживайте и отпустите.
Сжатие Нажмите клавиши CTRL в Windows или клавише Command в macOS, чтобы отобразить интерфейс с несколькими сенсорными жестами. Мышь выступает в качестве первого пальца, который можно переместить путем перетаскивания курсора. Второй палец пересекается с точки привязки. Нажатие левой кнопки мыши имитирует касание обеих точек и освобождает имитацию удаления обоих точек.
Swipe Нажмите и удерживайте основную кнопку мыши, проводите пальцем и отпустите.
Прокрутка по вертикали Откройте вертикальное меню на экране и используйте колесико прокрутки мыши для прокрутки элементов меню.

Расширенные сценарии эмулятора

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

Сценарии Дополнительные сведения
Использование камеры поддержка Камера в developer.android.com
Установка и добавление файлов Установка и добавление файлов в developer.android.com
Использование Wi-Fi Wi-Fi на developer.android.com
Использование расширенных элементов управления Расширенные элементы управления, параметры и справка по developer.android.com
Использование моментальных снимков Моментальные снимки в developer.android.com
Использование эмулятора из командной строки Запустите эмулятор из командной строки developer.android.com
Отправка команд консоли Отправка команд консоли эмулятора в developer.android.com
Настройка сети Настройка сети эмулятора Android в developer.android.com
Настройка аппаратного ускорения Настройка аппаратного ускорения для эмулятора Android на developer.android.com
Средства эмулятора Android Сравнение средств эмулятора Android на developer.android.com

Ограничения

Эмулятор Android не включает виртуальное оборудование для следующих компонентов:

  • Bluetooth
  • NFC
  • Sd карта insert/eject
  • Подключенные к устройству наушники
  • USB

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

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

Тестирование на устройстве или эмуляторе Android

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

Запуск на реальном устройстве Android

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

Подготовка устройства к разработке

Для устройства под управлением последней версии Android 9.0 и более поздних версий:

  1. Подключите устройство к компьютеру для разработки Windows с помощью USB-кабеля. Вы можете получить уведомление об установке USB-драйвера.
  2. Откройте экран Параметры на устройстве Android.
  3. Выберите О телефоне.
  4. Прокрутите вниз и коснитесь сборки номер семь раз, пока вы не являетесь разработчиком! отображается.
  5. Вернитесь на предыдущий экран и выберите Система.
  6. Выберите Дополнительно, прокрутите вниз и выберите Параметры разработчика.
  7. В окне Параметры разработчика прокрутите вниз, чтобы найти и включить отладку по USB.

Сведения об устройстве под управлением более старой версии Android см. в разделе Настройка устройства для разработки.

Запуск приложения на устройстве

  1. На панели инструментов Android Studio выберите свое приложение в раскрывающемся меню Конфигурации запуска . Меню
  2. В раскрывающемся меню целевого устройства выберите устройство, на которое вы хотите запустить приложение. Меню целевого устройства Android Studio
  3. Выберите Выполнить ▷. Приложение запустится на подключенном устройстве.

Запуск приложения на виртуальном устройстве Android с помощью эмулятора

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

Включение поддержки виртуализации

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

  • Наличие 4 ГБ памяти
  • 64-разрядный процессор Intel или процессор AMD Ryzen с преобразованием адресов второго уровня (SLAT)
  • Работаете под управлением Windows 10 сборки 1803 и более поздних версий (проверьте свою сборку #)
  • Обновлены графические драйверы (диспетчер устройств > Видеоадаптеры > Обновление драйвера)

Требования к Hyper-V из systeminfo в командной строке

  1. Убедитесь, что оборудование и программное обеспечение компьютера совместимы с Hyper-V, открыв командную строку и введя команду : systeminfo
  2. В поле поиска Windows (внизу слева) введите «компоненты Windows». Выберите Включить или отключить компоненты Windows в результатах поиска.
  3. Когда появится список Компоненты Windows , прокрутите страницу, чтобы найти Hyper-V (включает средства управления и платформу) и Платформу гипервизора Windows, убедитесь, что установлен флажок для включения обоих компонентов, а затем нажмите кнопку ОК.
  4. Перезагрузите компьютер при появлении соответствующего запроса.

Эмулятор для разработки машинного кода с помощью Android Studio

При создании и тестировании собственного приложения Android рекомендуется использовать Android Studio. Когда приложение будет готово к тестированию, вы можете выполнить сборку и запуск приложения следующими способами:

  1. На панели инструментов Android Studio выберите свое приложение в раскрывающемся меню Конфигурации запуска . Меню
  2. В раскрывающемся меню целевого устройства выберите устройство, на которое вы хотите запустить приложение. Меню целевого устройства Android Studio
  3. Выберите Выполнить ▷. При этом запустится Android Emulator.

После установки приложения на устройстве эмулятора можно использовать для Apply Changes развертывания определенных изменений кода и ресурсов без создания нового пакета APK. Дополнительные сведения см. в руководстве разработчика для Android .

Эмулятор для кроссплатформенной разработки с помощью Visual Studio

Существует множество вариантов эмулятора Android , доступных для компьютеров с Windows. Рекомендуется использовать эмулятор Google Android, так как он предоставляет доступ к новейшим образам ОС Android и службам Google Play.

Установка эмулятора Android с помощью Visual Studio

Запуск эмулятора Android в Visual Studio

  1. Если вы еще не установили его, скачайте Visual Studio 2019. Используйте Visual Studio Installer, чтобы изменить рабочие нагрузки и убедиться, что у вас есть рабочая нагрузка Разработка мобильных приложений с помощью .NET.
  2. Создайте новый проект. После настройки Android Emulator вы можете использовать диспетчер устройств Android для создания, дублирования, настройки и запуска различных виртуальных устройств Android. Запустите диспетчер устройств Android из меню Сервис с помощью команды Сервис>Android>диспетчер устройств Android.
  3. После открытия диспетчер устройств Android выберите + Создать, чтобы создать устройство.
  4. Необходимо присвоить устройству имя, выбрать базовый тип устройства в раскрывающемся меню, выбрать процессор и версию ОС, а также несколько других переменных для виртуального устройства. Дополнительные сведения см. в статье Android диспетчер устройств Главном экране.
  5. На панели инструментов Visual Studio выберите отладку (подключается к процессу приложения, выполняющегося в эмуляторе после запуска приложения) или режим выпуска (отключает отладчик). Затем выберите виртуальное устройство в раскрывающемся меню устройства и нажмите кнопку Воспроизвести ▷, чтобы запустить приложение в эмуляторе.

Дополнительные ресурсы

  • Разработка приложений для двойного экрана для Android и получение пакета SDK для устройства Surface Duo
  • Добавление исключений Защитника Windows для повышения производительности

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

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

Возможность использования программного эмулятора Android в компьютерно-техническом исследовании

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

Трафик мобильной передачи данных в России к 2022 достиг 43 эксабайт, что почти в 6 раз больше, чем в 2017 году (7.3 эксабайта). Смартфоны сегодня такие, как iPhone, Samsung Galaxy и другие, представляют собой карманные компьютеры с высокой эффективностью, огромным объемом памяти и увеличенным функционалом.

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

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

Юридические аспекты эмуляторов ОС Android

При написании заключения по компьютерно-технической экспертизе экспертам необходимо указывать, с помощью каких методик и программного обеспечения (далее – ПО) данное исследование было проведено. При проведении экспертизы по делу об административном правонарушении эксперт может указать любое ПО (кроме нелегально скопированного), которое было использовано для ответов на поставленные ему вопросы, но необходимо понять, можно ли использовать системы виртуализации при проведении экспертиз вне компетенции статьи 1278 Гражданского Кодекса Российской Федерации.

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

При распространении указанного программного обеспечения необходимо поместить два файла в корневой каталог:

  • LICENSE — файл, который содержит копию текста лицензии Apache;
  • NOTICE — текстовый файл, перечисляющий все библиотеки, лицензированные под лицензией Apache вместе с именами их создателей.

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

В связи с этим создатели эмуляторов ОС Android могут использовать данную операционную систему в своих программах при выполнении вышеуказанных условий.

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

BlueStacks App Player – это бесплатная платформа для запуска Android-приложений на персональном компьютере пользователя под управлением ОС Windows или Mac OS, которая поддерживает все приложения, распространяющиеся в Google Play. С некоторыми разработчиками она может взаимодействовать напрямую для обеспечения быстродействия приложений на платформе.

Указанное ПО, в отличие от ОС Android, уже распространяется с другой лицензией, а именно Shareware – лицензией на условно-бесплатное программное обеспечение. Данная лицензия позволяется свободно распространять ПО, но только с урезанными возможностями, ограниченным сроком действия или со встроенной рекламой. Для получения же доступа ко всем возможностям программы необходимо заплатить ее автору. Однако даже при таких условиях ПО остается общедоступным, что дает пользователю возможность скачивать и работать в нем.

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

Исследование эмуляторов ОС Android

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

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

Bluestacks

Bluestacks на данный момент является самым популярным эмулятором. Приложение предлагает зарегистрироваться в предустановленном Google Play, однако отказ от данной функции не помешает установить файл формата «.apk» из памяти компьютера.

Nox

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

Nox включает в себя удобный интерфейс, который очень легко исследовать и менять под нужды пользователя. Эмулятор также предлагает возможность включения root-прав. Все, что для этого необходимо сделать, это поставить галочку в чек-боксе рядом с полем «Рут» в настройках системы. Это автоматически установит режим суперпользователя, что позволит предоставлять root-доступ к установленным приложениям. Приложения также могут быть установлены путем перетаскивания файлов формата «.apk».

AppUse

AppUse – это виртуальная машина, разработанная компанией AppSec Labs, и являющаяся уникальной платформой для тестирования безопасности мобильных приложений в среде ОС Android, включающая в себя эксклюзивные пользовательские инструменты, созданные AppSec Labs. Представлены две версии данной виртуальной машины на сайте производителя – платная и бесплатная. Для проведения исследования эксперту будет достаточно и функционала бесплатной версии. Данное программное обеспечение скачивается в формате “.vmx”, поэтому легко открывается с помощью программы VMware.

Эмулятор встроен в виртуальную машину, при этом к ней может быть подключено мобильное устройство. Эксперту на выбор предлагается эмулировать три устройства разных версий ОС Android, при этом на одном из них будет включен режим суперпользователя. В зависимости от поставленных задач эксперт может выбрать любую версию из представленных. Если же исследуемое приложение находится на изъятом устройстве, то для подключения к AppUse необходимо включить на устройстве отладку по USB, подключить устройство к компьютеру, на котором установлено приложение, а затем разрешить использование USB-портов виртуальной машиной для обнаружения подключенного устройства.

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

  • Burp Suite – является ведущим программным обеспечением для тестирования веб-безопасности. Это инструмент, который поможет перехватить запрос между клиентом и сервером.
  • Wireshark – это инструмент захвата сетевого трафика, который дает четкое представление о пакетах в сети.
  • IDA – это многопроцессорный дизассемблер и отладчик для Windows, Linux или Mac OS X.
  • Eclipse – предоставляет IDE и платформы почти для каждого языка программирования и архитектуры.
  • NetBeans – это свободная интегрированная среда разработки приложений на языках программирования Java, JavaScript, HTML5, PHP, C / C++ и других.
  • Браузер SQLite – используется для просмотра файлов баз данных.
  • Nmap – утилита, предназначенная для разнообразного настраиваемого сканирования IP-сетей с любым количеством объектов и определения состояния объектов сканируемой сети.

Для комфортного исследования файлов формата «.apk» в AppUse предусмотрены встроенные инструменты. Например, есть несколько способов загрузки APK-файла на виртуальную машину. Как было описано выше, к компьютеру можно подключить мобильный телефон и исследовать файлы, содержащиеся на нем, либо воспользоваться встроенным эмулятором, загрузить на него нужное приложение и исследовать. Также доступна функция загрузки APK-файла напрямую на виртуальную машину с разных сайтов, в том числе и с Google Play.

Однако в основном при помощи AppUse проводится декодировка APK-файлов. Для этого на панели инструментов необходимо прописать путь до APK-файла, находящегося на физическом носителе, на эмуляторе либо на самой виртуальной машине.

После начала исследования выбранного файла будет создана папка в том же каталоге с декомпилированными файлами в нем. Файл формата «.apk» состоит из XML и других ресурсов приложений для ОС Android. Далее можно пролечить информацию с помощью встроенных в AppUse утилит. Apktools декодирует данные файлы и преобразует в байт-код Android. Утилита dex2jar преобразует файлы формата «.dex» в файл байт-кода java, архивированный в jar-файл. JD GUI и Luyten декомпилирует байт-код java в файл исходного кода java.

После установки или выбора APK-файла эксперт может посмотреть manifest-файл Android в папке, созданной Apktools.

Далее рассмотрим эмулятор Dalvik Virtual Machine (DVM), который не использует байт-код java, а вместо него применяет свой собственный формат файлов, называемый dex (Dalvik Executable Format). Данный формат содержит определение нескольких классов и типов данных:

  • Smali/Baksmali – это дизассемблер для формата файлов «.dex».
  • Save java sources – это инструмент dex2jar, который используется для декодирования dex-файлов на jar-файлов.
  • JD-GUI – это автономная графическая утилита, которая отображает исходные коды class-файлов языка программирования Java.

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

Выводы

При проведении судебной компьютерно-технической экспертизы и ответа на вопросы, поставленные судом, эксперту необходимо иметь различные инструменты для выполнения всестороннего исследования. Для этого при изъятии и изучении данных с мобильного телефона требуются специализированные программные комплексы такие, как «Мобильный Криминалист».

Эмуляторы же ОС Android необходимы при решении следующего ряда задач:

  1. Анализ действий вредоносных программ;
  2. Тестирование работы программы;
  3. Выгрузка данных из объектов, представленных на исследование, в приложение, если они не могут быть проанализированы при помощи обычных инструментов.

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

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

  • Информационная безопасность
  • Разработка под Android

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

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