Android Based Robotics

download Android Based Robotics

of 45

Transcript of Android Based Robotics

  • 8/2/2019 Android Based Robotics

    1/45

    Android based Robotics

    By Eric Gregori

  • 8/2/2019 Android Based Robotics

    2/45

    What is Android

    Android is a Operating system created byGoogle for smartphones and tablets

    The first Android based phone was released inOctober of 2008

    Android based phone sales surpassed Appleand Blackberry in July of 2010

  • 8/2/2019 Android Based Robotics

    3/45

    Android phones outsold Apple andBlackberry in last few months

  • 8/2/2019 Android Based Robotics

    4/45

    Android

    phones

    3-axis accelerometerGPSCompassCameras800x480 color touchscreensWiFiBluetoothUSB

    1GHZ ARM Cortex-A8 cpus

    16GB of flash

    256MB of RAM

  • 8/2/2019 Android Based Robotics

    5/45

    Android is not just in phones

    Archos32 Android based Internet Tables

    NOT A CELL PHONE no monthly fees

    $149.00

    ARM Cortex A8 at 800 MHz with DSP 8GB of flash

    VGA Camera

    Touch screen, 400x240 pixels (WQVGA), 3.2'' TFTLCD, 16 million colors

    WiFi (802.11 b/g/n) + Bluetooth

    3-Axis accelerometer

  • 8/2/2019 Android Based Robotics

    6/45

    Interfacing Phone to Robot Light sensors

    Simple CDS light sensor held against LCD screen One way ( phone to robot ) Slow communications No electrical connection to phone Low risk

    Bluetooth Serial Full duplex communications Fast No electrical connection to phone Low risk

    Audio Connect robot to speaker/mic jack on phone Use tones ( aka 1200baud modem type ) Fast enough Electrical connection to phone - high risk

  • 8/2/2019 Android Based Robotics

    7/45

    Android Phone based RoboMagellan

    Phone includes:1) GPS + Compass for navigation2) Camera for finding cone3) WiFi or 3G for remote monitoring

    Robot has ultrasonic and wisker sensors

    Phone interface:

    Use basic stamp and audio ( tone ) interface torobot.

  • 8/2/2019 Android Based Robotics

    8/45

    ColorBot

    A simple Robot application you can downloadfrom the Android app store.

    Color blob tracking using light sensor interfaceto robot.

    Simply aim the camera, and touch the imageof the object you want to track

  • 8/2/2019 Android Based Robotics

    9/45

    ColorBot based robotCamera is in back of phone

    CDS light sensors

    Leftmotor Rightmotor

    Motor Drive Motor Drive

  • 8/2/2019 Android Based Robotics

    10/45

    Android OS is Open Source

    The Android OS is opens source, available foranyone to download.

    Android runs on top of Linux, which of-courseis also Open Source.

    This makes Android based phones and devicescompletely open, and EASY to modify/Hack

  • 8/2/2019 Android Based Robotics

    11/45

    Google made it easy

    Google encourages people to writeapplications for their phones

    You can even sell/distribute your apps on theAndroid Market.

    Google provides complete, easy to use toolsfor both Windows and Linux users to writeapplications for their phones.

    Google provides TONS of example code

  • 8/2/2019 Android Based Robotics

    12/45

    Android Community

    Download Tools and view online docs

    http://developer.android.com/index.html

    Wiki

    http://en.androidwiki.com/wiki/Main_Page

    http://developer.android.com/index.htmlhttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://developer.android.com/index.htmlhttp://developer.android.com/index.html
  • 8/2/2019 Android Based Robotics

    13/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 13

    http://developer.android.com

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    14/45

    http://en.androidwiki.com/wiki/Main_Page

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    15/45

    Android development is done in Java

    The Android tools use Eclipse

    The tools include a emmulator to test yourcode on your computer.

    The tools include a complete debugger, to testyour code directly on your Android device

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    16/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 16

    Android releases

    1.5 (Cupcake) On 30 April 2009, the official 1.5 (Cupcake) update for Android was

    released.

    1.6 (Donut) On 15 September 2009, the 1.6 (Donut) SDK was released.

    2.0/2.1 (Eclair) On 26 October 2009, the 2.0 (Eclair) SDK was released. On 3 December 2009 the 2.0.1 SDK was released.

    On 12 January 2010 the 2.1 SDK was released2.2 (Froyo)3.0 (Gingerbread)

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    17/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 17

    Froyo Highlites

    New Home Screen Exchange security updates Updated camera and gallery Portable hotspot Multiple keyboard languages

    Improved performance Performance of the browser has been enhanced using the V8 engine, whichenables faster loading of JavaScript-heavy pages. Dalvik Performance Boost: 2x-5x performance speedup for CPU-heavy code

    over Android 2.1 with Dalvik JIT. The graph to the right shows the performance speedup from Android 2.1 to

    Android 2.2 using various benchmark tests. For example, LinPack is now morethan 5 times faster.

    Kernel Memory Management Boost: Improved memory reclaim by up to 20x,which results in faster app switching and smoother performance on memory-constrained devices.

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    18/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 18

    JIT ( Just In Time ) compiler

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    19/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 19

    Android Software development Kit and tools

    Android SDK Class Library Developer Tools

    dx Dalvik Cross-Assembleraapt Android Asset Packaging Tooladb Android Debug Bridge

    ddms Dalvik Debug Monitor Service Emulator and System Images Documentation and Sample Code

    Eclipse IDE + ADT (Android Development Tools) Reduces Development and Testing Time Makes User Interface -Creation easier Makes Application Description Easier

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    20/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 20

    Android SDK Download at: http://developer.android.com/sdk

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    21/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 21

    LAB: Connecting to your Android Device using ADB

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    22/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 22

    Opening the SDK/NDK VMWare image

    Goto the Android_Training folder on your Desktop

    Open the: Ubuntu910_LTIB_Android_SDK_NDK folder

    Double-click on: Ubuntu910_10gig.vmx

    This will open the Ubuntu910 VMWare image.

    I copied it

    No

    No

    Remind me later

    Username: freescale Password: freescale

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    23/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 23

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    24/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 24

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    25/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 25

    http://www.imxdev.org/wiki/index.php?title=IMX51_Android_ADB_over_USB

    Open a hyperterminal session to the EVK using the serial cable getprop debug.adb.usb - Shows that debug.adb.usb are not set by default setprop persist.service.adb.enable 0 -> disable adb setprop debug.adb.usb 1 - adb will be through USB (Ethernet, use setprop debug.adb.usb 0) setprop persist.service.adb.enable 1 -> enable adb

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    26/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 26

    My session

    # getprop debug.adb.usb

    # setprop persist.service.adb.enable 0disabling adb# adb_releaseandroid_usb gadget: high speed config #1: androidPM: Syncing filesystems ... done.Freezing user space processes ...Freezing of user space aborted

    Restarting tasks ... done.suspend: exit suspend, ret = -16 (1970-01-01 01:14:59.831596707 UTC)

    # setprop debug.adb.usb 1# setprop persist.service.adb.enable 1enabling adb# adb_openadb_releaseadb_openPM: Syncing filesystems ...android_usb gadget: high speed config #1: androiddone.

    Freezing user space processes ...Freezing of user space aborted

    Restarting tasks ... done.suspend: exit suspend, ret = -16 (1970-01-01 01:15:31.354115082 UTC)

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    27/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 27

    On the Ubuntu side

    Open the Ubuntu910_LTIB_Android_SDK_NDK vmware image

    Ubuntu910_10gig.vmxPlug in the USB cable between the PC and the EVK

    cd ~/Desktop/android-sdk-linux_86/tools

    ./adb kill-serversudo ./adb start-server./adb devices

    If you do not see your device, you may need to toggle high androidphone in vmware ( look in lower left corner of vmware window ).

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    28/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 28

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    29/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 29

    Some adb commands

    ./adb push

    ./adb pull./adb logcat./adb sync./adb install

    ./adb shell./adb devices

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    30/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 30

    LAB: Android 'Hello World' program

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    31/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 31

    LAB: Android 'Hello World' programOpen eclipse by clickingSay OK for default workspace

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    32/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 32

    LAB: Android 'Hello World' program

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    33/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 33

    LAB: Android 'Hello World' program

    We are going to create anew project in out defaultworkspace.

    The project will be built usingthe Android 2.1 libraries.

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    34/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 34

    LAB: Android 'Hello World' program

    Application name: MyFirstProject

    Package name:

    com.emgrobotics.MyFirstProject

    Overload activity class, to start

    our program

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    35/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 35

    LAB: Android 'Hello World' programIf you get a gen error, just close then re -open Eclipse

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    36/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 36

    LAB: Android 'Hello World' programRight click on the project, and open the project properties.

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    37/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 37

    LAB: Android 'Hello World' programThis is how to select a debug target, in our case it will default to a device.

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    38/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 38

    LAB: Android 'Hello World' program

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    39/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 39

    LAB: Android 'Hello World' programTo run application on target,Highlite project, select run

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    40/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 40

    LAB: Android 'Hello World' program

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    41/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 41

    List of Files for an Android Application

    The following list describes the structure and files of an Android application. Many of these files can be built for you (or stubbed out) bythe android tool shipped in the tools/ menu of the SDK.

    MyApp/

    AndroidManifest.xml (required)Advertises the screens that this application provides, where they can be launched (from the main programmenu or elsewhere), any content providers it implements and what kind of data they handle, where theimplementation classes are, and other application-wide information. Syntax details for this file are described inThe AndroidManifest.xml File.

    src/ /myPackagePath/.../MyClass.java (required) This folder holds all the source code files for your application, inside the

    appropriate package subfolders. res/ (required) This folder holds all the resources for your application. Resources are external data files or description files that

    are compiled into your code at build time. Files in different folders are compiled differently, so you must put theproper resource into the proper folder. (See Resources for details.) anim/

    animation1.xml(optional) Holds any animation XML description files that the application uses. drawable/

    some_picture.pngsome_stretchable.9.pngsome_background.xml

    ... (optional) Zero or more files that will be compiled to android.graphics.drawable resources. Files can be image files(png, gif, or other) or XML files describing other graphics such as bitmaps, stretchable bitmaps, or gradients. Supported

    bitmap file formats are PNG (preferred), JPG, and GIF (discouraged), as well as the custom 9-patch stretchable bitmapformat.

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    42/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 42

    List of Files for an Android Application

    layout/ screen_1_layout.xml ... (optional) Holds all the XML files describing screens or parts of screens. Although you could create

    a screen in Java, defining them in XML files is typically easier. A layout file is similar in concept to anHTML file that describes the screen layout and components. See User Interface for moreinformation about designing screens, and Available Resource Types for the syntax of these files.

    values/ arrays classes.xml

    colors.xml dimens.xml strings.xml styles.xml values.xml (optional) XML files describing additional resources such as strings, colors, and styles. The naming,

    quantity, and number of these files are not enforced--any XML file is compiled, but these are the

    standard names given to these files. However, the syntax of these files is prescribed by Android,and described in Resources.

    xml/ (optional) XML files that can be read at run time on the device. raw/ (optional) Any files to be copied directly to the device.

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    43/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 43

    LAB: Debugging using ADB

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    44/45

    TMFreescale, the Freescale logo, AltiVec, C-5, CodeTEST, CodeWarrior, ColdFire, C-Ware, mobileGT, PowerQUICC, StarCore, and Symphony are trademarks of Freescale Semiconductor, Inc.,Reg. U.S. Pat. & Tm. Off. BeeKit, BeeStack, CoreNet, the Energy Efficient Solutions logo, Flexis, MXC, Platform in a Package, Processor Expert, QorIQ, QUICC Engine, SMARTMOS, TurboLinkand VortiQa are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. 2010 Freescale Semiconductor, Inc. 44

    Some ADB Commands

    adb logcat Or from the shell: logcat

    adb logcat -b radio adb logcat b events adb logcat b main

    adb shell dmesg

    To redirect stdout to log file

    $ adb shell stop $ adb shell setprop log.redirect-stdio true $ adb shell start

    http://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Pagehttp://en.androidwiki.com/wiki/Main_Page
  • 8/2/2019 Android Based Robotics

    45/45