SlideShare a Scribd company logo
Android	
  Overview	
  
Jussi	
  Pohjolainen	
  
What	
  is	
  Android?	
  
•  Android	
  is	
  a	
  free	
  open	
  source	
  mobile	
  
opera<ng	
  system	
  using	
  modified	
  version	
  of	
  
the	
  Linux	
  Kernel	
  
– Google	
  apps	
  are	
  not	
  open	
  source	
  (Market,	
  Gmail,	
  
Maps)	
  
•  Offers	
  full	
  stack:	
  OS,	
  middleware,	
  apps,	
  sdk..	
  
•  Developers	
  write	
  apps	
  using	
  Java	
  language	
  
and	
  Google	
  Java	
  libraries	
  
– OS,	
  middleware,	
  key	
  mobile	
  apps	
  
PlaMorm	
  Versions	
  (Feb	
  24th,	
  2015)	
  
Architecture	
  
WriUen	
  
in	
  Java	
  
APIs	
  for	
  
program
mers	
  
UI	
  elements	
  Access	
  data	
  from	
  
another	
  apps	
  
Access	
  to	
  non-­‐
code	
  resources	
  
Lifecycle	
  of	
  Apps	
  
Display	
  
alerts	
  
C	
  
Libraries	
  
Core	
  
libraries	
  
and	
  VM	
  
Kernel	
  
Linux	
  Kernel	
  on	
  Android	
  
•  Has	
  standard	
  Linux	
  kernel	
  with	
  kernel	
  
enhancements	
  to	
  support	
  Android	
  
•  No	
  standard	
  GNU	
  C	
  (glibc)	
  Library	
  support	
  
–  Uses	
  custom	
  libc	
  (bionic	
  libc)	
  because	
  of	
  performance	
  
and	
  licensing	
  issues	
  
•  No	
  na<ve	
  windowing	
  system	
  
•  Does	
  not	
  include	
  full	
  set	
  of	
  standard	
  Linux	
  
u<li<es	
  
•  To	
  access	
  shell,	
  use	
  adb shell	
  command	
  
Dalvik	
  VM	
  
•  Dalvik	
  VM	
  is	
  a	
  so]ware	
  that	
  runs	
  the	
  apps	
  on	
  android	
  
devices	
  
–  Dalvik	
  can	
  be	
  found	
  on	
  phones,	
  tablets,	
  TVs	
  
•  Not	
  Java	
  VM!	
  
–  Designed	
  for	
  slow	
  CPUs	
  and	
  liUle	
  RAM	
  
•  Programs	
  are	
  wriUen	
  with	
  Java,	
  compiled	
  to	
  bytecode	
  
and	
  then	
  converted	
  to	
  Dalvik	
  executable	
  files	
  (.dex)	
  
–  .java	
  -­‐>	
  .class	
  -­‐>	
  .dex	
  
•  The	
  .dex	
  files	
  and	
  resources	
  are	
  zipped	
  into	
  android	
  
packages	
  (.apk)	
  
–  *.dex	
  -­‐>	
  myapp.apk	
  
	
  
Distribu<on	
  
•  You	
  have	
  several	
  op<ons	
  for	
  distribu<on	
  
–  .apk	
  files	
  can	
  be	
  installed	
  via	
  memory	
  card,	
  web	
  sites,	
  
e-­‐mail	
  
–  App	
  stores	
  
•  Several	
  stores	
  available	
  
–  Google	
  Play	
  Store	
  
–  Amazon	
  App	
  Store	
  
–  GetJar	
  App	
  Store	
  
–  Samsung	
  Apps	
  
–  (	
  Nokia	
  Store	
  )	
  
Google	
  Play	
  (Android	
  Market)	
  
•  Google	
  Play	
  is	
  an	
  online	
  so]ware	
  store	
  developed	
  by	
  
Google	
  
–  Music,	
  Books,	
  Magazines,	
  Movies	
  and	
  Apps	
  
•  Preinstalled	
  on	
  some	
  Android	
  devices	
  
•  To	
  publish,	
  developer	
  must	
  pay	
  ~16€	
  (Visa,	
  Visa	
  
Electron)	
  
•  Developer	
  gets	
  70%	
  of	
  the	
  app	
  price	
  
•  No	
  human	
  verifica<on;	
  apps	
  are	
  uploaded	
  to	
  store	
  
immediately!	
  
ANDROID	
  TOOLS	
  
Tools	
  
•  SDK	
  Tools	
  (Google)	
  
– Standalone	
  command	
  line	
  tools	
  for	
  building	
  
android	
  apps	
  
•  IDE	
  
– Android	
  Studio	
  (Google)	
  
•  This	
  will	
  install	
  also	
  SDK	
  Tools	
  on	
  startup	
  
– Eclipse	
  (requires	
  plugin)	
  
– IntelliJ	
  Idea	
  
SDK	
  tools	
  
•  SDK	
  tools	
  are	
  all	
  you	
  need	
  
•  Contains	
  all	
  necessary	
  command	
  line	
  tools	
  for	
  
building	
  and	
  running	
  your	
  apps	
  
•  When	
  SDK	
  tools	
  are	
  downloaded	
  and	
  
installed,	
  you	
  must	
  
– Install	
  Android	
  PlaMorm	
  
– Configure	
  emulator	
  
SDK	
  Tools	
  
Command	
  Line	
  Tools:	
  tools/
Command	
  Line	
  Tools:	
  platform-tools/
Install	
  PlaMorms	
  
•  To	
  install	
  plaMorms	
  (2.2,	
  
…	
  4.4),	
  open	
  SDK	
  
Manager	
  
•  How?	
  
–  android sdk
•  Select	
  the	
  plaMorms	
  
you	
  like	
  to	
  install
plaMorms/	
  
Create	
  and	
  Configure	
  Emulators	
  
•  To	
  create	
  and	
  configure	
  
emulators	
  (android	
  
virtual	
  devices)	
  
–  android avd
•  Click	
  "New…"	
  to	
  create	
  
new	
  virtual	
  device
Virtual	
  Device	
  is	
  SLOW….	
  
•  Don't	
  use	
  virtual	
  device,	
  use	
  
real	
  device	
  
•  Use	
  HAXM!	
  
•  Buy	
  SSD	
  
•  [x]	
  Snapshot	
  saves	
  a	
  snapshot	
  
of	
  emulators	
  RAM	
  (hibernate)	
  
–  Speeds	
  up	
  boo<ng	
  
•  [x]	
  Use	
  Host	
  GPU	
  uses	
  host	
  
computer's	
  graphics	
  card	
  
–  Speeds	
  up	
  all	
  graphics	
  
opera<ons	
  
•  You	
  cannot	
  have	
  both	
  of	
  these	
  
on	
  at	
  the	
  same	
  <me!	
  
HAXM?	
  
•  Download	
  HAXM	
  using	
  
SDK	
  Manager	
  
•  Install	
  it	
  
•  Configure	
  your	
  editor	
  to	
  
use	
  INTEL	
  cpu	
  
•  When	
  launching	
  the	
  
emulator	
  you	
  should	
  
see	
  something	
  like	
  HAX	
  
is	
  working	
  
Genymo<on	
  
•  Fast	
  third-­‐party	
  emulator	
  to	
  run	
  and	
  test	
  your	
  
apps	
  
•  20	
  pre-­‐configured	
  devices	
  
•  Resizable	
  windows	
  
•  Sensor	
  emula<on,	
  mul<-­‐touch,	
  camera,	
  etc.	
  
•  Free	
  for	
  personal	
  use	
  
	
  
Android	
  Studio	
  
•  Installs	
  SDK	
  Tools	
  
– Mac:	
  /Users/<user>/Library/Android/sdk	
  
– Win:	
  /Users/<user>/sdk	
  
•  Features	
  
– GitHub	
  integra<on	
  
– Build	
  apps	
  for	
  phones,	
  TV,	
  Google	
  Glass	
  
– BeUer	
  virtual	
  device	
  manager	
  
– Layout	
  editor	
  
– Built	
  on	
  top	
  of	
  IntelliJ	
  IDEA	
  
CREATING	
  ANDROID	
  APP	
  
COMMAND	
  LINE	
  
Android	
  SDK	
  Essen<al	
  Tools	
  
•  android
–  To	
  create/update	
  Android	
  projects	
  and	
  modify	
  Android	
  Virtual	
  
Devices	
  
•  Android	
  Emulator	
  
–  To	
  run	
  your	
  app	
  
•  adb	
  (Android	
  Debug	
  Bridge)	
  
–  Interface	
  between	
  emulator	
  or	
  device.	
  Install	
  apps,	
  shell	
  the	
  
device,	
  issue	
  commands	
  
•  Other	
  needed	
  tools	
  
–  Ant	
  
•  To	
  compile	
  and	
  build	
  your	
  apps	
  
–  Keytool	
  and	
  Jarsigner	
  
•  To	
  sign	
  your	
  .apk	
  package	
  
Crea<ng	
  Project:	
  Targets	
  
Crea<ng	
  Project	
  
Result	
  
Building	
  
•  Install	
  Ant	
  
– http://ant.apache.org/bindownload.cgi
•  For	
  debug:	
  
– ant debug
•  For	
  release	
  
– ant release
•  Release	
  version	
  must	
  signed	
  using	
  keytool	
  and	
  
jarsigner	
  
Building	
  
Result	
  
Android	
  Virtual	
  Devices	
  
•  To	
  run	
  the	
  emulator,	
  you	
  must	
  configure	
  
android	
  virtual	
  device	
  
•  To	
  open	
  AVD,	
  use	
  command	
  android avd
•  Click	
  new	
  to	
  create	
  new	
  AVD	
  
Android Overview
Star<ng	
  the	
  Emulator	
  
•  In	
  avd,	
  click	
  start	
  
Or	
  	
  
•  use	
  emulator –avd
youravd	
  command	
  in	
  
command	
  line	
  
Installing	
  App	
  
•  The	
  compiled	
  and	
  packaged	
  applica<on	
  can	
  be	
  
found	
  in	
  the	
  bin/	
  directory	
  
•  In	
  debug	
  –	
  mode,	
  the	
  app	
  cannot	
  be	
  distributed	
  
in	
  Google	
  Play,	
  but	
  it	
  can	
  be	
  installed	
  on	
  device	
  
or	
  emulator	
  
•  To	
  see	
  list	
  of	
  devices	
  aUached	
  to	
  your	
  computer	
  
(devices,	
  emulators),	
  use	
  command	
  	
  
–  adb devices
•  adb? =	
  Android	
  Debug	
  Bridge,	
  command	
  line	
  
tool	
  for	
  communica<ng	
  between	
  devices	
  and	
  
emulators	
  
Android Overview
Installing	
  
•  You	
  need	
  to	
  use	
  the	
  adb	
  app	
  to	
  install	
  the	
  app	
  
•  If	
  you	
  have	
  only	
  one	
  device	
  aUached,	
  the	
  
following	
  command	
  is	
  enough:	
  
– adb install HelloWorld-debug.apk
•  If	
  you	
  have	
  several	
  devices	
  aUached,	
  then	
  you	
  
must	
  specify	
  the	
  target	
  
– adb –s emulator-5554 install HelloWorld-
debug.apk
	
  
Android Overview
Android Overview

More Related Content

PDF
Installing And Configuring Java Me Tools
PPT
Android Programming Basic
PDF
Android Programming
PPT
Introduction to android sessions new
PPTX
Android Programming made easy
PDF
Java is evolving rapidly: Maven helps you staying on track
PPTX
Tehran's 1st Android bootcamp - Part2
Installing And Configuring Java Me Tools
Android Programming Basic
Android Programming
Introduction to android sessions new
Android Programming made easy
Java is evolving rapidly: Maven helps you staying on track
Tehran's 1st Android bootcamp - Part2

What's hot (20)

PDF
What's new in ios 7.0
PPTX
Core Java
 
PPTX
Android terminologies
PPTX
Core java environment setup and details
PPTX
Chapter 1 java
PDF
Android fundamentals and tutorial for beginners
PDF
Architecting iOS Project
PPT
Core Java Slides
PPTX
Android session-1-sajib
PDF
Introduction to html5 game programming with impact js
PPT
J2ee strutswithhibernate-140121221332-phpapp01
PDF
Android Development Workshop
PPTX
PDF
Netbeans gui tutorial
PPTX
Introduction to java
PPTX
Project on mp4 Media Player using JavaFx
PDF
Introdução ao Tizen
PPTX
JAVA ENVIRONMENT
PPTX
JRE , JDK and platform independent nature of JAVA
PPTX
The new java developers kit bag
What's new in ios 7.0
Core Java
 
Android terminologies
Core java environment setup and details
Chapter 1 java
Android fundamentals and tutorial for beginners
Architecting iOS Project
Core Java Slides
Android session-1-sajib
Introduction to html5 game programming with impact js
J2ee strutswithhibernate-140121221332-phpapp01
Android Development Workshop
Netbeans gui tutorial
Introduction to java
Project on mp4 Media Player using JavaFx
Introdução ao Tizen
JAVA ENVIRONMENT
JRE , JDK and platform independent nature of JAVA
The new java developers kit bag
Ad

Similar to Android Overview (20)

PPTX
Android
PPT
Android Application Development Using Java
PDF
Android Essential Tools
PPT
Getting started with android dev and test perspective
PPTX
2.Android Platform_Theory.pptx
PPT
Android studio history, emulator, Building blocks
PDF
Android app development by abhi android
PPTX
Android app development
PPTX
Android deep dive
PPTX
Android
PPTX
Android Basic
PDF
Begining Android Development
PPTX
Developing for Android-Types of Android Application
PPTX
this is PPT for mobail application development
PPTX
03 Beginning Android Application Development
PPT
Android Stsucture
PPTX
Introduction_to_android_and_android_studio
PDF
Android : Deep dive into developing MobileApp using Android
PPTX
Android chapter02-setup2-emulator
PPTX
Android software development – the first few hours
Android
Android Application Development Using Java
Android Essential Tools
Getting started with android dev and test perspective
2.Android Platform_Theory.pptx
Android studio history, emulator, Building blocks
Android app development by abhi android
Android app development
Android deep dive
Android
Android Basic
Begining Android Development
Developing for Android-Types of Android Application
this is PPT for mobail application development
03 Beginning Android Application Development
Android Stsucture
Introduction_to_android_and_android_studio
Android : Deep dive into developing MobileApp using Android
Android chapter02-setup2-emulator
Android software development – the first few hours
Ad

More from Jussi Pohjolainen (20)

PDF
Moved to Speakerdeck
PDF
Java Web Services
PDF
Box2D and libGDX
PDF
libGDX: Screens, Fonts and Preferences
PDF
libGDX: Tiled Maps
PDF
libGDX: User Input and Frame by Frame Animation
PDF
Intro to Building Android Games using libGDX
PDF
Advanced JavaScript Development
PDF
Introduction to JavaScript
PDF
Introduction to AngularJS
PDF
libGDX: Scene2D
PDF
libGDX: Simple Frame Animation
PDF
libGDX: Simple Frame Animation
PDF
libGDX: User Input
PDF
Implementing a Simple Game using libGDX
PDF
Building Android games using LibGDX
PDF
Android Threading
PDF
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
PDF
Creating Games for Asha - platform
PDF
Intro to Asha UI
Moved to Speakerdeck
Java Web Services
Box2D and libGDX
libGDX: Screens, Fonts and Preferences
libGDX: Tiled Maps
libGDX: User Input and Frame by Frame Animation
Intro to Building Android Games using libGDX
Advanced JavaScript Development
Introduction to JavaScript
Introduction to AngularJS
libGDX: Scene2D
libGDX: Simple Frame Animation
libGDX: Simple Frame Animation
libGDX: User Input
Implementing a Simple Game using libGDX
Building Android games using LibGDX
Android Threading
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Games for Asha - platform
Intro to Asha UI

Recently uploaded (20)

PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Empathic Computing: Creating Shared Understanding
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
cuic standard and advanced reporting.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Chapter 3 Spatial Domain Image Processing.pdf
Understanding_Digital_Forensics_Presentation.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Spectral efficient network and resource selection model in 5G networks
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
Empathic Computing: Creating Shared Understanding
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Building Integrated photovoltaic BIPV_UPV.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
cuic standard and advanced reporting.pdf
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Per capita expenditure prediction using model stacking based on satellite ima...
Dropbox Q2 2025 Financial Results & Investor Presentation
Agricultural_Statistics_at_a_Glance_2022_0.pdf

Android Overview

  • 1. Android  Overview   Jussi  Pohjolainen  
  • 2. What  is  Android?   •  Android  is  a  free  open  source  mobile   opera<ng  system  using  modified  version  of   the  Linux  Kernel   – Google  apps  are  not  open  source  (Market,  Gmail,   Maps)   •  Offers  full  stack:  OS,  middleware,  apps,  sdk..   •  Developers  write  apps  using  Java  language   and  Google  Java  libraries   – OS,  middleware,  key  mobile  apps  
  • 3. PlaMorm  Versions  (Feb  24th,  2015)  
  • 4. Architecture   WriUen   in  Java   APIs  for   program mers   UI  elements  Access  data  from   another  apps   Access  to  non-­‐ code  resources   Lifecycle  of  Apps   Display   alerts   C   Libraries   Core   libraries   and  VM   Kernel  
  • 5. Linux  Kernel  on  Android   •  Has  standard  Linux  kernel  with  kernel   enhancements  to  support  Android   •  No  standard  GNU  C  (glibc)  Library  support   –  Uses  custom  libc  (bionic  libc)  because  of  performance   and  licensing  issues   •  No  na<ve  windowing  system   •  Does  not  include  full  set  of  standard  Linux   u<li<es   •  To  access  shell,  use  adb shell  command  
  • 6. Dalvik  VM   •  Dalvik  VM  is  a  so]ware  that  runs  the  apps  on  android   devices   –  Dalvik  can  be  found  on  phones,  tablets,  TVs   •  Not  Java  VM!   –  Designed  for  slow  CPUs  and  liUle  RAM   •  Programs  are  wriUen  with  Java,  compiled  to  bytecode   and  then  converted  to  Dalvik  executable  files  (.dex)   –  .java  -­‐>  .class  -­‐>  .dex   •  The  .dex  files  and  resources  are  zipped  into  android   packages  (.apk)   –  *.dex  -­‐>  myapp.apk    
  • 7. Distribu<on   •  You  have  several  op<ons  for  distribu<on   –  .apk  files  can  be  installed  via  memory  card,  web  sites,   e-­‐mail   –  App  stores   •  Several  stores  available   –  Google  Play  Store   –  Amazon  App  Store   –  GetJar  App  Store   –  Samsung  Apps   –  (  Nokia  Store  )  
  • 8. Google  Play  (Android  Market)   •  Google  Play  is  an  online  so]ware  store  developed  by   Google   –  Music,  Books,  Magazines,  Movies  and  Apps   •  Preinstalled  on  some  Android  devices   •  To  publish,  developer  must  pay  ~16€  (Visa,  Visa   Electron)   •  Developer  gets  70%  of  the  app  price   •  No  human  verifica<on;  apps  are  uploaded  to  store   immediately!  
  • 10. Tools   •  SDK  Tools  (Google)   – Standalone  command  line  tools  for  building   android  apps   •  IDE   – Android  Studio  (Google)   •  This  will  install  also  SDK  Tools  on  startup   – Eclipse  (requires  plugin)   – IntelliJ  Idea  
  • 11. SDK  tools   •  SDK  tools  are  all  you  need   •  Contains  all  necessary  command  line  tools  for   building  and  running  your  apps   •  When  SDK  tools  are  downloaded  and   installed,  you  must   – Install  Android  PlaMorm   – Configure  emulator  
  • 14. Command  Line  Tools:  platform-tools/
  • 15. Install  PlaMorms   •  To  install  plaMorms  (2.2,   …  4.4),  open  SDK   Manager   •  How?   –  android sdk •  Select  the  plaMorms   you  like  to  install
  • 17. Create  and  Configure  Emulators   •  To  create  and  configure   emulators  (android   virtual  devices)   –  android avd •  Click  "New…"  to  create   new  virtual  device
  • 18. Virtual  Device  is  SLOW….   •  Don't  use  virtual  device,  use   real  device   •  Use  HAXM!   •  Buy  SSD   •  [x]  Snapshot  saves  a  snapshot   of  emulators  RAM  (hibernate)   –  Speeds  up  boo<ng   •  [x]  Use  Host  GPU  uses  host   computer's  graphics  card   –  Speeds  up  all  graphics   opera<ons   •  You  cannot  have  both  of  these   on  at  the  same  <me!  
  • 19. HAXM?   •  Download  HAXM  using   SDK  Manager   •  Install  it   •  Configure  your  editor  to   use  INTEL  cpu   •  When  launching  the   emulator  you  should   see  something  like  HAX   is  working  
  • 20. Genymo<on   •  Fast  third-­‐party  emulator  to  run  and  test  your   apps   •  20  pre-­‐configured  devices   •  Resizable  windows   •  Sensor  emula<on,  mul<-­‐touch,  camera,  etc.   •  Free  for  personal  use    
  • 21. Android  Studio   •  Installs  SDK  Tools   – Mac:  /Users/<user>/Library/Android/sdk   – Win:  /Users/<user>/sdk   •  Features   – GitHub  integra<on   – Build  apps  for  phones,  TV,  Google  Glass   – BeUer  virtual  device  manager   – Layout  editor   – Built  on  top  of  IntelliJ  IDEA  
  • 22. CREATING  ANDROID  APP   COMMAND  LINE  
  • 23. Android  SDK  Essen<al  Tools   •  android –  To  create/update  Android  projects  and  modify  Android  Virtual   Devices   •  Android  Emulator   –  To  run  your  app   •  adb  (Android  Debug  Bridge)   –  Interface  between  emulator  or  device.  Install  apps,  shell  the   device,  issue  commands   •  Other  needed  tools   –  Ant   •  To  compile  and  build  your  apps   –  Keytool  and  Jarsigner   •  To  sign  your  .apk  package  
  • 27. Building   •  Install  Ant   – http://ant.apache.org/bindownload.cgi •  For  debug:   – ant debug •  For  release   – ant release •  Release  version  must  signed  using  keytool  and   jarsigner  
  • 30. Android  Virtual  Devices   •  To  run  the  emulator,  you  must  configure   android  virtual  device   •  To  open  AVD,  use  command  android avd •  Click  new  to  create  new  AVD  
  • 32. Star<ng  the  Emulator   •  In  avd,  click  start   Or     •  use  emulator –avd youravd  command  in   command  line  
  • 33. Installing  App   •  The  compiled  and  packaged  applica<on  can  be   found  in  the  bin/  directory   •  In  debug  –  mode,  the  app  cannot  be  distributed   in  Google  Play,  but  it  can  be  installed  on  device   or  emulator   •  To  see  list  of  devices  aUached  to  your  computer   (devices,  emulators),  use  command     –  adb devices •  adb? =  Android  Debug  Bridge,  command  line   tool  for  communica<ng  between  devices  and   emulators  
  • 35. Installing   •  You  need  to  use  the  adb  app  to  install  the  app   •  If  you  have  only  one  device  aUached,  the   following  command  is  enough:   – adb install HelloWorld-debug.apk •  If  you  have  several  devices  aUached,  then  you   must  specify  the  target   – adb –s emulator-5554 install HelloWorld- debug.apk