Н.И. Фурсова
Актуальность темы
 Широкое распространение
мобильных устройств
 Растущая популярность написания
софта для мобильных устройств
 Необходимость анализировать и
отлаживать приложения
Проблемы
 Обратная отладка приложений
 Отладка самого симулятора
 Отладка приложений, использующих
сеть
 Отладка realtime приложений
Решение проблемы (???)
Детерминированное воспроизведение
Выбор пути
 Модификация Java-машины
 Большой объем работы
 Невозможность расширения (не получится
отладить нативные приложения)
 Воспроизведение только Java-приложений
 Модификация симулятора Android
 Возможность портирования части кода
 Возможность воспроизведения всей системы
 Можно отлаживать линукс приложения
Симулятор Android
 Разработан на основе Qemu
 Поддерживает все существующие
прошивки
 Бла бла
 Бла
Структура симулятора
Hosthardware
Booted Android system
Emulated goldfish board
Emulator
Dynamic Binary
Translation
QEMUD
Services
QEMU Process
ARM CPU
stdio
Android Kernel
QEMU-
monitor
Serial
port 1
QEMUD
Multiplexer

Presentation_1369673299240