becoming more effective with the android ...more...becoming more effective with the android emulator...

77
PRESENTED BY LUIS DE LA ROSA DIRECTOR OF TECHNOLOGY BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013

Upload: others

Post on 03-Jun-2020

28 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

P RE SENTED BY

LU IS DE LA ROSAD IREC T OR OF T EC HNOLOGY

BECOMING MORE EFFECTIVEWITH THE ANDROID EMULATOR

@louielouie

AnDevCon San Francisco 2013

Page 2: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

AKA

ANDROID EMULATOR MYTHS.. .

BUSTED!2.1

Page 3: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

WHAT YOU WILL LEARN

Engineers f rom many companies have been working hard on making it better. . .but they don’t get 1 hour Broadway Launch Events to show it off.

THE EMULATOR IS WAY, WAY BETTER THAN YOU EVER THOUGHT

Page 4: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

- SPEED UP THE EMULATOR

- KNOW YOUR OPTIONS

- BEND THE EMULATOR TO YOUR WILL

WHAT YOU WILL LEARN IN DETAIL

Page 5: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

LET’S DEMYSTIFY THIS

Android Virtual Device Manager > New.. .

Page 6: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

Page 7: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

EMULATING THE AMAZON KINDLE FIRE

Android SDK ManagerTools > Manage Add-On Sites. . .User-defined Sites, New.. .

http://kindle-sdk.s3.amazonaws.com/addon.xml

Page 8: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

BUSTED!

Page 9: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

Page 10: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

Page 11: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #1: NON-NEXUS DEVICES CAN’T BE EMULATED

Page 12: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

NEXUS DEVICES ARE GOOD

Page 13: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

STARTUP TIME ON2011 13” MACBOOK PRO2.3 GHZ I5 + SSD UPGRADE:

CONFIRMED?

3:40

Page 14: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

ON SUBSEQUENT STARTS:

PLAUSIBLE?

1:10

Page 15: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

MOST ANDROID DEVICES RUN ARM

THE ANDROID EMULATOR TOO

BUT ARM EMULATION ON INTEL IS SLOW

Page 16: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

WHY ARM IMAGE?

ACCURATE EMULATION

COMPARE TO IOS SIMULATOR

TRANSITION TO X86 PRESERVED ACCURACY

Page 17: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

PROBLEM

ARM SYSTEM IMAGE

QEMU

X86 CHIP

Page 18: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

SOLUTION

X86 SYSTEM IMAGE

VIRTUAL MACHINE (HAXM)

X86 CHIP WITH VT-X

Page 19: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

VT-X EXPLAINED

ACCELERATES X86-BASED VIRTUAL MACHINES IN HARDWARE

MUST BE ENABLED IN BIOS

AMD HAS SIMILAR AMD-V

Page 20: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

INTEL ATOM X86SYSTEM IMAGE

Page 21: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

INTEL ATOM X86SYSTEM IMAGE

Available for 2.3.3 (10), 4.0.3 (15), 4.1.2 (16),4.2.2 (17) and 4.3 (18); 4.4 is in development

Page 22: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

INTEL ATOM X86SYSTEM IMAGE

Page 23: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

HAXM EXPLAINED

HARDWARE ACCELERATED EXECUTION MANAGER

A CUSTOM VIRTUAL MACHINE FOR THE ANDROID EMULATOR

Page 24: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

HAXM MAKES EMULATOR RUN CLOSE TO NATIVE SPEED

Page 25: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

INSTALLING HAXM STEP 1

Page 26: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

INSTALLING HAXM STEP 2

<sdk>/extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.dmg (or .exe on Windows)

Need to install HAXM in addition to the Android add-in.

Page 27: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

INSTALLING HAXM STEP 3

Page 28: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

BEACON MOUNTAIN

All-in-one install

h!p://so"ware.intel.com/en-us/vcsource/tools/beaconmountain

Includes Android SDK, Eclipse, ADT, HAXM, NDK

Page 29: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

ON LINUX, USE KVMINSTEAD OF HAXM

emulator -avd <avd_name> -qemu -m 512 -enable-kvm

Page 30: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

SOLUTION (LINUX)

X86 SYSTEM IMAGE

QEMU + KVM

X86 CHIP WITH VT-X

Page 31: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

HAXM MAKES EMULATOR RUN CLOSE TO NATIVE SPEED

HAX is working and emulator runs in fast virt mode

Look in LogCat for:

Page 32: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

STARTUP TIME WITHX86 SYSTEM IMAGE + HAXM ON 2011 13” MACBOOK PRO2.3 GHZ I5 + SSD UPGRADE:

BUSTED!0:21

Page 33: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

ON SUBSEQUENT STARTSX86 SYSTEM IMAGE + HAXM:

DOUBLE BUSTED!!

0:17

Page 34: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

ON SUBSEQUENT STARTSX86 SYSTEM IMAGE + HAXM+ LAUNCH FROM SNAPSHOT:

Page 35: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #2: EMULATOR IS SLOW

ON SUBSEQUENT STARTSX86 SYSTEM IMAGE + HAXM+ LAUNCH FROM SNAPSHOT:

TRIPLE BUSTED!!!

0:06

Page 36: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #3: DEVICES ARE BETTER FOR PROFILING

HAXM/KVM LEVERAGES YOUR DESKTOP/LAPTOP CPU

Intel x86 vs ARMv7

Different goals: Performance vs ba"ery life

Side-effects: Heat

Page 37: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #3: DEVICES ARE BETTER FOR PROFILING

EXPERIMENTAL GPU ACCELERATION LEVERAGES

YOUR VIDEO CHIPSET

Note: does not play well with Snapshot

Page 38: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #3: DEVICES ARE BETTER FOR PROFILING

TOO FAST?

File I/O can be much slower with SD vs SSD or HDD

Profiling should be done on Devices

CONFIRMED

Page 39: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

BRIEF MYTH INTERLUDE

Page 40: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

KEYBOARD & SKIN

Page 41: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

NO KEYBOARD

Page 42: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

NO SKIN WITH CONTROLS

Page 43: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MEMORY & STORAGE SIZING

Page 44: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

TALKING TO YOUR COMPUTER

10.0.2.2

Page 45: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

KEYBOARD SHORTCUTSRotate - Control-F11

Home - Home (Fn-le# on Mac)

Back - Esc

Menu - F2

Page 46: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

DON’T SEE EMULATOR?

adb kill-server

adb devices

(note that adb is restart implicitly)

Page 47: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED

It takes work to emulate a device and some things have not been built yet:

PLAUSIBLE

Bluetooth

USB

Page 48: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

But it can do things that a device can’t easily do.

EMULATOR CONSOLEtelnet localhost 5554

Note: need to enable telnet in Windows 7/8

Page 49: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

Why 5554?

EMULATOR LISTENS TO A PORT

> adb devices

List of devices a"ached emulator-5554 device

Page 50: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

INBOUND CALL

gsm call 15558675309

Page 51: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

INBOUND SMS

sms send 15558675309 "It's me, Jenny"

Page 52: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

ENABLING POWER CHANGESIn <avd_home>/avd/<avd_name>.avd/config.ini:

change hw.ba"ery=noto

hw.ba"ery=yes

Otherwise: crash!

Page 53: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

ENABLING POWER CHANGES

Page 54: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

“No support for determining ba"ery charge level and AC charging state.”

- Android Emulator Documentation

BUSTED!

Page 55: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

FULL SPEED AHEAD!

power capacity 100power ac on

Page 56: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

ALMOST EMPTYpower ac off

power status dischargingpower capacity 10

Page 57: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

SAY CHEESE!

Page 58: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED?

EMULATED CHEESE

Page 59: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #4: ANDROID EMULATOR IS LIMITED

Experimental tethering support for:

Hardware Sensors

Multi-Touch

Page 60: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

Emulator is like a Rooted Device

BUSTED

without voiding your warranty

Page 61: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

You can’t normally browse internal data at /data/data

Page 62: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

You can pull a file and verify

Page 63: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

Unit Tests run faster on Emulator (due to CPU)

Your physical keyboard is easier to use than virtual

Can click with mouse instead of touching

Page 64: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGING

Sometimes you don’t have a device

Le# it at home

On the plane

The Next Big Thing

Presentation

Page 65: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGINGThe Next Big Thing

Page 66: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGINGThe Next Big Thing

Page 67: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGINGThe Next Big Thing

Page 68: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

MYTH #5: DEVICE IS BETTER FOR DEBUGGINGThe Next Big Thing

Page 69: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

BREAKING NEWS: GENYMOTION

Released yesterday (11/13/2013)

Runs on both Intel’s VT-x and AMD’s AMD-V

May be the future of Android emulation

Commercial alternative to existing emulator options

Built on the open source project AndroVM

Page 70: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

GENYMOTION: USES VIRTUALBOX

Like HAXM, but different.Don’t try to use both at the same time.

Page 71: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

SOLUTION (GENYMOTION)

X86 SYSTEM IMAGE

VIRTUAL MACHINE (VIRTUALBOX)

X86 CHIP WITH VT-X

Page 72: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

GENYMOTION LETS YOU SKIP THE AVD CONFIGURATION SCREEN

Page 73: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

GENYMOTION ADDS VISUAL CONTROLS

Page 74: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

GENYMOTION SHELL: THE ALTERNATIVE TO EMULATOR CONSOLE

Page 75: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

WHICH TO USE?

TRY BOTH HAXM AND GENYMOTION

Page 76: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

QUESTIONS

?Luis de la RosaDirector of Technology, savvy appsh!p://savvyapps.comEmail: [email protected]!er: @louielouieGoogle: google.com/+luisdelarosa

Presentation, notes and links:luisdelarosa.com/emulator

Page 77: BECOMING MORE EFFECTIVE WITH THE ANDROID ...More...BECOMING MORE EFFECTIVE WITH THE ANDROID EMULATOR @louielouie AnDevCon San Francisco 2013 AKA ANDROID EMULATOR MYTHS... BUSTED! 2.1

HTTP://SAVVYAPPS.COM/

COME DO THE BEST WORK OF YOUR CAREER

luisdelarosa.com/emulator