Android Tutorials Unbox to App

From eLinux.org
Revision as of 02:04, 28 October 2011 by Pfefferz (talk | contribs)
Jump to: navigation, search

Many people think they need to do Android application development on a phone. This approach has a few drawbacks including:

 * No standard development tools
 * Phone must be rooted
 * Schematics for the phone are not available
 * The code may not be completely open

Fortunately Linaro has created many images that developers can use to get the boards Linaro supports up and running quickly.

These steps have been done against Panda, but the same steps will work on Linaro's iMX53, Origen, Beagle, Beagle xM and Snowball.

All Panda Hardware.jpg
 * HDMI 1080p monitor
 * USB keyboard and mouse
 * 5V, 2A Power Supply
 * HDMI Cable
 * Monitor Power Supply
Panda Board Power Supply.jpg A close up of the power supply.
Panda Cables Connected.jpg Unpack the Panda Board and connect the HDMI cable and the USB keyboard and mouse.
Panda Serial to USB.jpg Optionally connect a serial-to-USB converter.
Panda SD Card Reader Writer.jpg Connect an SD card reader
Panda Insert SD Card.jpg Insert your SD card.
Android-build.png Download a release from android-build.linaro.org.
Android-build-staging-10.png The build page contains all the information necessary to program the build on an SD card. The following commands can be used to get and program a build.
 wget --no-check-certificate https://android-build.linaro.org/jenkins/job/linaro-android_staging-panda-11.10-release/4/artifact/build/out/target/product/pandaboard/boot.tar.bz2
 wget --no-check-certificate https://android-build.linaro.org/jenkins/job/linaro-android_staging-panda-11.10-release/4/artifact/build/out/target/product/pandaboard/system.tar.bz2
 wget --no-check-certificate https://android-build.linaro.org/jenkins/job/linaro-android_staging-panda-11.10-release/4/artifact/build/out/target/product/pandaboard/userdata.tar.bz2
 bzr branch lp:linaro-image-tools
 ./linaro-image-tools/linaro-android-media-create --mmc /dev/sdc --dev panda --system system.tar.bz2 --userdata userdata.tar.bz2 --boot boot.tar.bz2

A serial console thats logged to a file can be started to record boot:

 minicom -D /dev/ttyUSB0 -w -C minicom.txt
Android-build-staging-bottom.png At the bottom of the build page is the build artifacts referenced in the instructions listed above.
Panda Full Set Up.jpg Everything running.
Android com.png Go to android.com and click on Developers.
Download the sdk.png Save android-sdk_r15-linux.tgz and untar it
 tar -zxvf android-sdk_r15-linux.tgz
Android Ubuntu Linux Notes.png Follow the steps listed at http://developer.android.com/sdk/installing.html for installing the SDK prerequisite and configuring the SDK to point to the tools that were just downloaded.
Install android tools.png Install android's SDK

Run ./android-sdk-linux/tools/android and select the things shown in the clip.

Disable suspend.png Open Disable Suspend.
Panda ADB Cable.jpg Panda uses a Mini-B plug for ADB
ADB USB Board Connection.jpg Connect the Mini-B end to the board and the standard USB connector to the host. Run ./android-sdk-linux/platform-tools/adb shell ls
ADB USB Board Connection.jpg Run ./android-sdk-linux/platform-tools/adb shell ls to check that ADB is working.