Upload
roman-butok
View
316
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Обзор фич Android-эмулятора из SDK и альтернатив
Citation preview
Android emulator:tips and tricks
By Roman Butok
2
Андроид – очень фрагментированная платформа,
протестировать все необходимые конфигурации просто невозможно.
3
Выход есть – использование
эмуляторов
4
Эмулятор в составе Android SDK – официальный вариант, предлагаемый Гуглом
5
Создание виртуального устройства
>android create avd –n <name> -t <targetID>
Запуск эмулятора
>emulator –avd <name> [-<options>]
Работа с эмулятором через консоль
6
Опции:
-scale <0.1..3> изменение масштаба окна эмулятора, можно также указывать в dpi (e.g. 150dpi)
-wipe-data сбрасывается образ с пользовательскими данными, эмулятор запускается со стандартными настройками
Работа с эмулятором через консоль
7
>adb [-d|-e|-s] <command>
Работа с эмулятором с помощью adb
8
• devices – список подключенных устройств/эмуляторов
• install <путь до apk> - установка приложения• shell – консольный доступ к устройству• push <local> <remote> – отправка файлов на
устройство• pull <remote> <local> – копирование файлов с
устройства
Android 4.4+• >adb shell screenrecord /sdcard/demo.mp4
Работа с эмулятором с помощью adb
9
Если что-то пошло не так
>adb kill-server>adb start-server
Работа с эмулятором с помощью adb
10
Подключение к эмулятору через telnet:
>telnet localhost 5554
Управление эмулятором, telnet
11
geo fix <широта> <долгота> - задание текущего положения эмулятора
power <display|status|capacity>• display – текущий статус батареи• status <unknown|charging|discharging|not-charging|full> – позволяет задать статус
• capacity – позволяет задать заряд
sms send <номер отправителя> <сообщение> - позволяет отправить смс на эмулятор.
Управление эмулятором, telnet
12
gsm <call|accept|busy|cancel|data|hold|list|voice|status> -все, связанное с сетью.
• call <номер> - позволяет звонить на эмулятор• accept|busy|cancel|hold – ответ на входящий
звонок• data, voice – позволяет переключить режим
данных или голоса (Unregistered|home|roaming|searching|denied|off|on)
• status – выводит состояние сети
Управление эмулятором, telnet
13
network
delay -
speed -
Управление эмулятором, telnet
gprs (min 150, max 550)edge (min 80, max 400)umts (min 35, max 200)none (min 0, max 0)<num> <min>:<max>
gsm (Up: 14.4, down: 14.4)hscsd (Up: 14.4, down: 43.2)gprs (Up: 40.0, down: 80.0)edge (Up: 118.4, down: 236.8)umts (Up: 128.0, down: 1920.0)hsdpa (Up: 348.0, down: 14400.0)full (Up: 0.0, down: 0.0)<num><up>:<down>
14
Если есть два эмулятора
15
Если есть два эмулятора
16
Помните про HAXM!
17
Немного о альтернативах:Android x86
18
Немного о альтернативах:Bluestacks
19
Немного о альтернативах:Genymotion$
20
Немного о альтернативах:Chrome Web tools
21
Немного о альтернативах:Web-сервисы
22
Быстрая работа (при использовании x86 и HAXM)
Не нужно наличие реальных устройств
Много программных настроек
Плюсы
23
Минусы
Медленная работа (без x86 и HAXM)
Часто - x86
Отсутствие эмляции некоторых программных фич
Эмулятор не отражает особенности ПО некоторых производителей
24
FB: https://www.facebook.com/smb.roman
Skype: roman.butok
Email: [email protected]
LinkedIn: www.linkedin.com/pub/roman-butok/73/40b/26/
Мои контакты