Main Page

From Google Android

Jump to: navigation, search

Stanford University School of Education - Google Mobile Device

Contents

About

This wiki was created as a repository for all information relating to the Stanford University School of Education project with the Google Sooner Mobile Device.
Current Projects include:

Sooner Hardware

  • Picture phones
  • EXCA300
  • HTC Innovation
  • AKA: Google Sooner
  • Battery
    • Made by Simplo
    • Model EXCA160
    • Rating 3.7 VDC 960mAh
    • Li-ion Polymer Battery
  • ARM Linux Machine Registry http://www.arm.linux.org.uk/developer/machines/
    • 1438 Sardine sardine Brian Swetland
    • 1439 Halibut halibut Brian Swetland
    • 1440 HTC Dream / T-Mobile G1 / ADP1 trout Brian Swetland
    • 1441 Goldfish goldfish Brian Swetland

Sardine is the board type that is considered the Android Sooner Phone

  • White Phone
  • Black Phone
    • Google Black Phone
    • EXCA300
    • DV DC 1A
    • DVT Sample
    • Not FCC authorized sample, not for sale
    • P/N: 99HDH001-00
    • Made in Taiwan

Italic text

Android Operating System

Development

  • Appears the version we want to use is android_m3-rc22a. The later beta version appear to work as well, but rc22a has the emulator that matches the Soone Mobile Device.
  • SDK - Working
    • Version m5-rc15
      • Linux Ubuntu
    • Version m3-rc37a
      • Linux Ubuntu
    • Version m3-rc22a
      • Linux Ubuntu
    • Version m3-rc20a
      • Linux Ubuntu, Not in Windows 2003
  • SDK - Not Working
    • Android 1.0 SDK, release 2
      • Linux Ubuntu, Windows XP/Vista/2003
    • Android 1.0 SDK, release 1
      • Linux Ubuntu, Windows XP/Vista/2003
    • Android 0.9 SDK beta
      • Linux Ubuntu

Developing in Ubuntu

This works on a Ubuntu Guest Virtual Machine!
  • Setting up the System
  • Install Ubuntu Ubuntu
    • The version of Ubuntu shouldn't matter. However, our Dev enviornment was tested with Ubuntu 8.10 Server
  • Once Ubuntu is installed with the default settings we'll need to edit some system settings to allow the OS to talk with the Sooner Mobile Device.
    • touch /etc/udev/rules.d/50-android.rules
      • Add the line SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666" where 18d1 is the item listed under lsusb
      • chmod a+rx /etc/udev/rules.d/50-android.rules
      • Run this as root /etc/init.d/udev restart
  • Java for Development
    • apt-get install sun-java6-jdk
    • apt-get install sun-java6-bin
    • sudo update-java-alternatives -s java-6-sun
    • Type java -version and javac -version
      • It should state Java(TM). The output for javac will just list the version number.
  • The Ubuntu OS should now be able to detect the device
    • Plug the phone into the computer.
    • Type lsusb
      • Bus 002 Device 001: ID 0000:0000
      • Bus 001 Device 012: ID 18d1:deed
      • Bus 001 Device 002: ID 0e0f:0002
      • Bus 001 Device 001: ID 0000:0000
    • The device ID of 18d1 is the HTC Sooner Device
  • Install the Google Android SDK
    • From the Android SDK installation directory i.e. /android_sdk_linux_m3-rc22a/tools run ./adb devices
      • It should list something similar to
1       53590a1587035cc9        device  0
  • To access the Sooner Phone type ./adb shell

Developing in JAVA / OS independent

  • Ensure you have java installed
    • From the command line type java -version and javac -version.
    • The Java SDK should be Sun's version.

Hacking the Google Sooner Phone

FAQ

Hard reboot
Warning this can damage your phone
Hold Menu+Home+Power
Manufacturers Update Screen
Boot Loader
Warning this can damage your phone
Hold SYM+Power. After the phone reboot release Power but on onto SYM.
Manufacturers Bootloader Screen
Windows Mobile
Already tried. Ended up with a bricked phone. Contact Stephen Wong for more details.

External Resources

Android - An Open Handset Alliance Project Android is a software stack for mobile devices that includes an operating system, middleware and key applications. The Android SDK provides the tools and APIs necessary to begin developing applications to run on Android-powered devices. This site provides information about Google projects based on the Android platform, such as external libraries that extend the Android platform, Android applications, hosted services and APIs, and more. The site is still in transition, so please check back from time to time. If you are looking for general information about Android or want to get started building Android applications, please visit the sites listed under "Key Sites", at right

Android Developers Developers site which also hosts the SDKs.

Personal tools
TOOLBOX
LANGUAGES