Main Page
From Google Android
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
- Google White Phone
- EXCA300
- DV DC 1A
- FCC ID: NM8EXCA
- P/N: 99HDH000-00
- Made in Taiwan
- 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
- HTC G1
- mc3-rc22a Emulator
Italic text
Android Operating System
- The Sooner mobile devices appear to have different versions of the OS
- Android Operating Systems
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
- Version m5-rc15
- 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
- Android 1.0 SDK, release 2
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
- touch /etc/udev/rules.d/50-android.rules
- 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
- From the Android SDK installation directory i.e. /android_sdk_linux_m3-rc22a/tools run ./adb devices
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
- Boot Loader
- Warning this can damage your phone
- Hold SYM+Power. After the phone reboot release Power but on onto SYM.
- 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.
