2. Актуальность темы
Широкое распространение
мобильных устройств
Растущая популярность написания
софта для мобильных устройств
Необходимость анализировать и
отлаживать приложения
3. Проблемы
Обратная отладка приложений
Отладка самого симулятора
Отладка приложений, использующих
сеть
Отладка realtime приложений
5. Выбор пути
Модификация Java-машины
Большой объем работы
Невозможность расширения (не получится
отладить нативные приложения)
Воспроизведение только Java-приложений
Модификация симулятора Android
Возможность портирования части кода
Возможность воспроизведения всей системы
Можно отлаживать линукс приложения
7. Структура симулятора
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