From 5f6ca4f519a1a9375628102f284ab059fd0ef4a1 Mon Sep 17 00:00:00 2001 From: David Warren Date: Thu, 30 Apr 2009 17:11:58 -0700 Subject: [PATCH] AI 148105: Assigning to Ryan for Dr No Approval. These are new content files for the partner development kit that will be hosted off of source.android.com externally. Automated import of CL 148105 --- pdk/docs/guide/audio.jd | 56 ++ pdk/docs/guide/bluetooth.jd | 69 +++ pdk/docs/guide/bluetooth/bluetooth_process.jd | 6 + .../images/androidBluetoothProcessDiagram.jpg | Bin 0 -> 178909 bytes pdk/docs/guide/bring_up.jd | 358 ++++++++++++ pdk/docs/guide/build_new_device.jd | 130 +++++ pdk/docs/guide/build_system.jd | 254 +++++++++ pdk/docs/guide/camera.jd | 75 +++ pdk/docs/guide/display_drivers.jd | 341 ++++++++++++ pdk/docs/guide/getting_source_code.jd | 126 +++++ pdk/docs/guide/gps.jd | 56 ++ pdk/docs/guide/group__memory.jd | 22 + pdk/docs/guide/group__networking.jd | 24 + pdk/docs/guide/images/androidBluetooth.gif | Bin 0 -> 21239 bytes .../images/androidCameraArchitecture.gif | Bin 0 -> 34910 bytes .../guide/images/androidPMArchitecture.gif | Bin 0 -> 30087 bytes .../images/android_audio_architecture.gif | Bin 0 -> 28092 bytes pdk/docs/guide/images/cameraPreview.jpg | Bin 0 -> 153086 bytes pdk/docs/guide/images/cameraTakePicture.jpg | Bin 0 -> 169003 bytes pdk/docs/guide/images/customLogo.gif.png | Bin 0 -> 3863 bytes pdk/docs/guide/images/telephony.gif | Bin 0 -> 29095 bytes .../images/telephony_solicted_example.gif | Bin 0 -> 18415 bytes .../images/telephony_unsolicted_example.gif | Bin 0 -> 15847 bytes pdk/docs/guide/index.jd | 38 ++ pdk/docs/guide/instrumentation_framework.jd | 141 +++++ pdk/docs/guide/instrumentation_testing.jd | 511 ++++++++++++++++++ pdk/docs/guide/intro_source_code.jd | 169 ++++++ pdk/docs/guide/keymaps_keyboard_input.jd | 509 +++++++++++++++++ pdk/docs/guide/modules.html | 37 ++ pdk/docs/guide/pdk_toc.cs | 72 +++ pdk/docs/guide/power_management.jd | 109 ++++ pdk/docs/guide/source_setup_guide.jd | 116 ++++ pdk/docs/guide/system_requirements.jd | 59 ++ pdk/docs/guide/telephony.jd | 224 ++++++++ pdk/docs/guide/wifi.jd | 47 ++ 35 files changed, 3549 insertions(+) create mode 100755 pdk/docs/guide/audio.jd create mode 100755 pdk/docs/guide/bluetooth.jd create mode 100755 pdk/docs/guide/bluetooth/bluetooth_process.jd create mode 100755 pdk/docs/guide/bluetooth/images/androidBluetoothProcessDiagram.jpg create mode 100755 pdk/docs/guide/bring_up.jd create mode 100755 pdk/docs/guide/build_new_device.jd create mode 100755 pdk/docs/guide/build_system.jd create mode 100755 pdk/docs/guide/camera.jd create mode 100755 pdk/docs/guide/display_drivers.jd create mode 100755 pdk/docs/guide/getting_source_code.jd create mode 100755 pdk/docs/guide/gps.jd create mode 100755 pdk/docs/guide/group__memory.jd create mode 100755 pdk/docs/guide/group__networking.jd create mode 100755 pdk/docs/guide/images/androidBluetooth.gif create mode 100755 pdk/docs/guide/images/androidCameraArchitecture.gif create mode 100755 pdk/docs/guide/images/androidPMArchitecture.gif create mode 100755 pdk/docs/guide/images/android_audio_architecture.gif create mode 100755 pdk/docs/guide/images/cameraPreview.jpg create mode 100755 pdk/docs/guide/images/cameraTakePicture.jpg create mode 100755 pdk/docs/guide/images/customLogo.gif.png create mode 100755 pdk/docs/guide/images/telephony.gif create mode 100755 pdk/docs/guide/images/telephony_solicted_example.gif create mode 100755 pdk/docs/guide/images/telephony_unsolicted_example.gif create mode 100644 pdk/docs/guide/index.jd create mode 100755 pdk/docs/guide/instrumentation_framework.jd create mode 100755 pdk/docs/guide/instrumentation_testing.jd create mode 100755 pdk/docs/guide/intro_source_code.jd create mode 100755 pdk/docs/guide/keymaps_keyboard_input.jd create mode 100755 pdk/docs/guide/modules.html create mode 100644 pdk/docs/guide/pdk_toc.cs create mode 100755 pdk/docs/guide/power_management.jd create mode 100755 pdk/docs/guide/source_setup_guide.jd create mode 100755 pdk/docs/guide/system_requirements.jd create mode 100755 pdk/docs/guide/telephony.jd create mode 100755 pdk/docs/guide/wifi.jd diff --git a/pdk/docs/guide/audio.jd b/pdk/docs/guide/audio.jd new file mode 100755 index 000000000..fddb293e5 --- /dev/null +++ b/pdk/docs/guide/audio.jd @@ -0,0 +1,56 @@ +page.title=Audio +pdk.version=1.0 +@jd:body + + +
+Introduction
+Building an Audio Library
+Interface
+ +

Introduction

+ +

AudioHardwareInterface serves as the glue between proprietary audio drivers and the Android AudioFlinger service, the core audio service that handles all audio-related requests from applications.

+

+ +Solid elements represent Android blocks and dashed elements represent partner-specific blocks. + + + +

Building an Audio Library

+ +

To implement an audio driver, create a shared library that implements the interface defined in AudioHardwareInterface.h. You must name your shared library libaudio.so so that it will get loaded from /system/lib at runtime. Place libaudio sources and Android.mk in partner/acme/chipset_or_board/libaudio/.

+

The following stub Android.mk file ensures that libaudio compiles and links to the appropriate libraries:

+ +
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libaudio
+
+LOCAL_SHARED_LIBRARIES := \
+    libcutils \
+    libutils \
+    libmedia \
+    libhardware
+
+LOCAL_SRC_FILES += MyAudioHardware.cpp
+
+LOCAL_CFLAGS +=
+
+LOCAL_C_INCLUDES +=
+
+LOCAL_STATIC_LIBRARIES += libaudiointerface
+
+include $(BUILD_SHARED_LIBRARY)
+
+ + +

Interface

+ + + +

Note: This document relies on some Doxygen-generated content that appears in an iFrame below. To return to the Doxygen default content for this page, click here.

+ + + diff --git a/pdk/docs/guide/bluetooth.jd b/pdk/docs/guide/bluetooth.jd new file mode 100755 index 000000000..f9594d02a --- /dev/null +++ b/pdk/docs/guide/bluetooth.jd @@ -0,0 +1,69 @@ +page.title=Bluetooth +pdk.version=1.0 +@jd:body + + +
+Introduction
+Porting
+ +UART Driver
+Bluetooth Power On / Off
+Tools
+ +

Introduction

+ +

Android's Bluetooth stack uses BlueZ version 3.36 for GAP, SDP, and RFCOMM profiles, and is a SIG-qualified Bluetooth 2.0 host stack.

+ +

Bluez is GPL licensed, so the Android framework interacts with userspace bluez code through D-BUS IPC to avoid proprietary code.

+ +

Headset and Handsfree (v1.5) profiles are implemented in the Android framework and are both tightly coupled with the Phone App. These profiles are also SIG qualified.

+ +

The diagram below offers a library-oriented view of the Bluetooth stack. Click Bluetooth Process Diagram for a process-oriented view.

+ +

+ +Solid elements represent Android blocks and dashed elements represent partner-specific blocks. + + + +

Porting

+ +

BlueZ is Bluetooth 2.0 compatible and should work with any 2.0 chipset. There are two integration points:

+

+

+ + +

UART Driver

+ +

The BlueZ kernel sub-system attaches to your hardware-specific UART driver using the hciattach daemon.

+

For example, for MSM7201A, this is drivers/serial/msm_serial.c. You may also need to edit command line options to hciattach via init.rc.

+ + +

Bluetooth Power On / Off

+ +

The method for powering on and off your bluetooth chip varies from Android V 1.0 to post 1.0.

+ +

+

+ + +

Tools

+ +

BlueZ provides a rich set of command line tools for debugging and interacting with the Bluetooth sub-system, including:

+

+

diff --git a/pdk/docs/guide/bluetooth/bluetooth_process.jd b/pdk/docs/guide/bluetooth/bluetooth_process.jd new file mode 100755 index 000000000..86e9c935d --- /dev/null +++ b/pdk/docs/guide/bluetooth/bluetooth_process.jd @@ -0,0 +1,6 @@ +page.title=Bluetooth Process Diagram +pdk.version=1.0 +@jd:body + +

The diagram below offers a process-oriented architectural overview of Android's Bluetooth stack. Click Bluetooth to return to the Bluetooth overview page.

+ \ No newline at end of file diff --git a/pdk/docs/guide/bluetooth/images/androidBluetoothProcessDiagram.jpg b/pdk/docs/guide/bluetooth/images/androidBluetoothProcessDiagram.jpg new file mode 100755 index 0000000000000000000000000000000000000000..6872180189905c38708c38358afd602503347f43 GIT binary patch literal 178909 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 L-yz`qKKZ`@_$hz& literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/bring_up.jd b/pdk/docs/guide/bring_up.jd new file mode 100755 index 000000000..85d7b266c --- /dev/null +++ b/pdk/docs/guide/bring_up.jd @@ -0,0 +1,358 @@ +page.title=Bring Up +pdk.version=1.0 +@jd:body + +

Once your code is built and you have verified that all necessary directories exist, power on and test your device with basic bring up, as described below. Bring up tests are typically designed to stress certain aspects of your system and allow you to characterize the device's behavior.

+

 

+

1. Confirm a Clean Installation of a Basic Linux Kernel

+

Before considering Android-specific modifications to the Linux kernel, verify that you can build, deploy, and boot a core Linux kernel on your target hardware.

+

 

+

2. Modify Your Kernel Configuration to Accommodate Android Drivers

+

Your kernel configuration file should include the following:

+
+#
+# Android
+#
+# CONFIG_ANDROID_GADGET is not set
+# CONFIG_ANDROID_RAM_CONSOLE is not set
+CONFIG_ANDROID_POWER=y
+CONFIG_ANDROID_POWER_STAT=y
+CONFIG_ANDROID_LOGGER=y
+# CONFIG_ANDROID_TIMED_GPIO is not set
+CONFIG_ANDROID_BINDER_IPC=y
+
+

3. Write Drivers

+

Android ships with default drivers for all basic functionality but you'll likely want to write your own drivers (or at least customize the default drivers) for your own device depending on your hardware configuration. See the following topics for examples of how to write your own drivers.

+ +

 

+

4. Burn Images to Flash

+

An image represents the state of a system or part of a system stored in non-volatile memory. The build process should produce the following system images:

+
    +
  • bootloader: The bootloader is a small program responsible for initiating loading of the operating system.
  • +
  • boot:
  • +
  • recovery:
  • +
  • system: The system image stores a snapshot of the Android operating system.
  • +
  • data: The data image stores user data. Anything not saved to the device/data directory will be lost on reboot.
  • +
+
    +
  • kernel: The kernel represents the most basic element of an operating system. Android's Linux kernel is responsible for managing the system's resources and acts as an abstraction layer between hardware and a system's applications.
  • +
  • ramdisk: RAMdisk defines a portion of Random Access Memory (RAM) that gets used as if it were a hard drive.
  • +
+

 

+

Configure the bootloader to load the kernel and RAMdisk into RAM and pass the RAMdisk address to the kernel on startup.

+

 

+

5. Boot the kernel and mount the RAMdisk.

+

 

+

6. Debug Android-specific init programs on RAMdisk

+

Android-specific init programs are found in device/system/init. Add LOG messages to help you debug potential problems with the LOG macro defined in device/system/init/init.c.

+

The init program directly mounts all filesystems and devices using either hard-coded file names or device names generated by probing the sysfs filesystem (thereby eliminating the need for a /etc/fstab file in Android). After device/system files are mounted, init reads /etc/init.rc and invokes the programs listed there (one of the first of which is the console shell).

+

 

+

7. Verify that applications have started

+

Once the shell becomes available, execute % ps to confirm that the following applications are running:

+
    +
  • /system/bin/logd
  • +
  • /sbin/adbd
  • +
  • /system/bin/usbd
  • +
  • /system/bin/debuggerd
  • +
  • /system/bin/rild
  • +
  • /system/bin/app_process
  • +
  • /system/bin/runtime
  • +
  • /system/bin/dbus-daemon
  • +
  • system_server
  • +
+

Each of these applications is embedded Linux C/C++ and you can use any standard Linux debugging tool to troubleshoot applications that aren't running. Execute % make showcommands to determine precise build commands. gdbserver (the GNU debugger) is available in the bin directory of the system partition (please see http://sourceware.org/gdb/ for more information).

+

 

+

8. Pulling it all together

+

If bring up was successful, you should see the following Java applications (with icons) visible on the LCD panel:

+
    +
  • com.google.android.phone: The Android contact application.
  • +
  • com.google.android.home
  • +
  • android.process.google.content
  • +
+

If they are not visible or unresponsive to keypad control, run the framebuffer/keypad tests.

+ + +

Android Init Language

+ + +

The Android Init Language consists of four broad classes of statements:

+
    +
  • Actionn
  • +
  • Commands
  • +
  • Services
  • +
  • Options
  • +
+

The language syntax includes the following conventions:

+
    +
  • All classes are line-oriented and consist of tokens separated by whitespace. c-style backslash escapes may be used to insert whitespace into a token.  Double quotes may also be used to prevent whitespace from breaking text into multiple tokens. A backslash
    + appearing as the last character on a line is used for line-folding.
  • +
  • Lines that start with a # (leading whitespace allowed) are comments.
  • +
  • Actions and Services implicitly declare new sections. All commands + or options belong to the section most recently declared.  Commands + or options before the first section are ignored.
  • +
  • Actions and Services have unique names.  If a second Action or Service is declared with the same name as an existing one, it is ignored as an error.
  • +
+

Actions

+

Actions are named sequences of commands. Actions have a trigger used to determine when the action should occur. When an event + occurs which matches an action's trigger, that action is added to + the tail of a to-be-executed queue (unless it is already on the + queue).
+
+ Each action in the queue is dequeued in sequence. Each command in + an action is executed in sequence. Init handles other activities + (such as, device creation/destruction, property setting, process restarting) "between" the execution of the commands in activities. +

Actions take the form of:

+
+on <trigger>
+  <command>
+  <command>
+  <command>
+
+

Services

+

Services are programs that init launches and (optionally) restarts +when they exit.

+

Services take the form of:

+
+  service <name> <pathname> [ <argument> ]*
+  <option>
+  <option>
+  ...
+
+

Options

+

Options are modifiers to services that affect how and when init +runs a service. Options are described in the table below:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionDescription
disabledThis service will not automatically start with its class. It must be explicitly started by name.
socket <type> <name> <perm> [ <user> [ <group> ] ] Create a unix domain socket named /dev/socket/<name> and pass its fd to the launched process. Valid <type> values include dgram and stream. user and group default to 0.
user <username>Change to username before exec'ing this service. Currently defaults to root.
group <groupname> [ <groupname> ]* Change to groupname before exec'ing this service.  Additional  groupnames beyond the first, which is required, are used to set additional groups of the process (with setgroups()). Currently defaults to root.
capability [ <capability> ]+Set linux capability before exec'ing this service
oneshotDo not restart the service when it exits.
class <name>Specify a class name for the service.  All services in a named class must start and stop together. A service is considered of class "default" if one is not specified via the class option.
+

Triggers

+

Triggers are strings used to match certain kinds of events that cause an action to occur.

+ + + + + + + + + + + + + + + + + + + + + +
TriggerDescription
bootThis is the first trigger that occurs when init starts (after /init.conf is loaded).
<name>=<value>Triggers of this form occur when the property <name> is set to the specific value <value>.
device-added-<path>
+ device-removed-<path>
Triggers of these forms occur when a device node is added or removed.
service-exited-<name>Triggers of this form occur when the specified service exits.
+


+ Commands

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CommandDescription
exec <path> [ <argument> ]*Fork and execute a program (<path>). This will block until the program completes execution. Try to avoid exec. Unlike the builtin commands, it runs the risk of getting init "stuck".
export <name> <value>Set the environment variable <name> equal to <value> in the global environment (which will be inherited by all processes started after this command is executed).
ifup <interface>Bring the network interface <interface> online.
import <filename> Parse an init config file, extending the current configuration.
hostname <name>Set the host name.
class_start <serviceclass>Start all services of the specified class if they are not already running.
class_stop <serviceclass>Stop all services of the specified class if they are currently running.
domainname <name>Set the domain name.
insmod <path>Install the module at <path>.
mkdir <path>Make a directory at <path>.
mount <type> <device> <dir> [ <mountoption> ]*Attempt to mount the named device at the directory <dir> <device>. This may be of the form mtd@name to specify a mtd block device by name.
setkey- currenlty undefined -
setprop <name> <value>Set system property <name> to <value>.
setrlimit <resource> <cur> <max>Set the rlimit for a resource.
start <service>Start a service running if it is not already running.
stop <service>Stop a service from running if it is currently running.
symlink <target> <path>Create a symbolic link at <path> with the value <target>.
write <path> <string> [ <string> ]*Open the file at <path> and write one or more strings to it with write(2).
+

Properties

+ Init updates some system properties to provide some insight into
+ what it's doing:

+ + + + + + + + + + + + + + + + + +
PropertyDescription
init.actionEqual to the name of the action currently being executed or "" if none.
init.commandEqual to the command being executed or "" if none.
init.svc.<name>State of a named service ("stopped", "running", or "restarting").
+

Example init.conf

+

The following snippet is an incomplete example of the init.conf file, simply meant to give you an idea of what a proper configuration resembles.

+
+on boot
+  export PATH /sbin:/system/sbin:/system/bin
+  export LD_LIBRARY_PATH /system/lib
+
+  mkdir /dev
+  mkdir /proc
+  mkdir /sys
+
+
+  mount tmpfs tmpfs /dev
+  mkdir /dev/pts
+  mkdir /dev/socket
+  mount devpts devpts /dev/pts
+  mount proc proc /proc
+  mount sysfs sysfs /sys
+
+
+  write /proc/cpu/alignment 4
+
+
+  ifup lo
+
+
+  hostname localhost
+  domainname localhost
+
+
+  mount yaffs2 mtd@system /system
+  mount yaffs2 mtd@userdata /data
+
+
+  import /system/etc/init.conf
+
+
+  class_start default
+
+
+service adbd /sbin/adbd
+  user adb
+  group adb
+
+
+service usbd /system/bin/usbd -r
+  user usbd
+  group usbd
+  socket usbd 666
+
+
+service zygote /system/bin/app_process -Xzygote /system/bin --zygote
+  socket zygote 666
+
+
+service runtime /system/bin/runtime
+  user system
+  group system
+
+
+on device-added-/dev/compass
+  start akmd
+
+
+on device-removed-/dev/compass
+  stop akmd
+
+
+service akmd /sbin/akmd
+  disabled
+  user akmd
+  group akmd
+
\ No newline at end of file diff --git a/pdk/docs/guide/build_new_device.jd b/pdk/docs/guide/build_new_device.jd new file mode 100755 index 000000000..21105d991 --- /dev/null +++ b/pdk/docs/guide/build_new_device.jd @@ -0,0 +1,130 @@ +page.title=Building Android for a new Mobile Device +pdk.version=1.0 +@jd:body + + + + + + +

Detailed Instructions

+ +

The directions below describe how to configure make files for new mobile devices and products.

+
    +
  1. Create a company directory in //device/partner.
    +
    +  mkdir device/partner/<company_name>
  2. +
  3. Create a products directory beneath the company directory you created in step 1.
    +
    +  mkdir device/partner/<company_name>/products/
  4. +
  5. Create a product-specific make file, called device/partner/<company_name>/products/<first_product_name>.mk, that includes the following code:
    +
    +  $(call inherit-product, target/product/generic.mk)
    +  #
    +  # Overrides
    +  PRODUCT_NAME := <first_product_name>
    +  PRODUCT_DEVICE := <board_name>
  6. +
  7. In the products directory, create an AndroidProducts.mk file that point to (and is responsible for finding) the individual product make files.
    +
    +  #
    +  # This file should set PRODUCT_MAKEFILES to a list of product makefiles
    +  # to expose to the build system.  LOCAL_DIR will already be set to
    +  # the directory containing this file. 
    +  #
    +  # This file may not rely on the value of any variable other than
    +  # LOCAL_DIR; do not use any conditionals, and do not look up the
    +  # value of any variable that isn't set in this file or in a file that
    +  # it includes.
    +  #
    +  
    +  PRODUCT_MAKEFILES := \
    +    $(LOCAL_DIR)/first_product_name.mk \
  8. +
  9. Create a board-specific directory beneath your company directory that matches the PRODUCT_DEVICE variable <board_name> referenced in the product-specific make file above. This will include a make file that gets accessed by any product using this board.
    +
    +  mkdir device/partner/<company_name>/<board_name>
  10. +
  11. Create a product_config.mk file in the directory created in the previous step (device/partner/<company_name>/<board_name>). If this directory does not include a product_config.mk file, the build will fail.
    +
    +  # These definitions override the defaults in config/config.make for <board_name>
    +  #
    +  # TARGET_NO_BOOTLOADER := false
    +  # TARGET_HARDWARE_3D := false 
    +  #
    +  TARGET_USE_GENERIC_AUDIO := true
  12. +
  13. If you wish to modify system properties, create a system.prop file in your <board_name> directory(device/partner/<company_name>/<board_name>).
    +
    +  # system.prop for 
    +  # This overrides settings in the products/generic/system.prop file
    +  #
    +  # rild.libpath=/system/lib/libreference-ril.so
    +  # rild.libargs=-d /dev/ttyS0
  14. +
  15. Add a pointer to <second_product_name>.mk within products/AndroidProducts.mk.
    +
    +  PRODUCT_MAKEFILES := \
    +    $(LOCAL_DIR)/first_product_name.mk \
    +    $(LOCAL_DIR)/second_product_name.mk
  16. +
  17. device/partner/<company_name>/<board_name> must include an Android.mk file with at least the following code:

    +
    +  # make file for new hardware  from 
    +  #
    +  LOCAL_PATH := $(call my-dir)
    +  #
    +  # this is here to use the pre-built kernel
    +  ifeq ($(TARGET_PREBUILT_KERNEL),)
    +  TARGET_PREBUILT_KERNEL := $(LOCAL_PATH)/kernel
    +  endif
    +  #
    +  file := $(INSTALLED_KERNEL_TARGET)
    +  ALL_PREBUILT += $(file)
    +  $(file): $(TARGET_PREBUILT_KERNEL) | $(ACP)
    +		$(transform-prebuilt-to-target)
    +  #
    +  # no boot loader, so we don't need any of that stuff..  
    +  #
    +  LOCAL_PATH := partner/<company_name>/<board_name>
    +  #
    +  include $(CLEAR_VARS)
    +  #
    +  # include more board specific stuff here? Such as Audio parameters.      
    +  #
  18. +
  19. To create a second product for the same board, create a second product-specific make file called device/partner/company_name/products/<second_product_name>.mk that includes:
    +
    +  $(call inherit-product, partner/google/products/generic.mk)
    +  #
    +  # Overrides
    +  PRODUCT_NAME := <second_product_name>
    +  PRODUCT_DEVICE := <board_name>
  20. +
+

By now, you should have two new products, called <first_product_name> and <second_product_name> associated with <company_name>. To verify that a product is properly configured (<first_product_name>, for example), execute the following:
+

+  cd device
+  . ./envsetup.sh
+  partner_setup <first_product_name>
+  make PRODUCT-<first_product_name>-user
+
+

You should find new build binaries located in device/out/target/product/<board_name>. + + +

New Product File Tree

+ +

The file tree below illustrates what your own system should look like after completing the steps above.

+

+

    +
  • <company_name>
  • +
      +
    • <board_name>
    • +
        +
      • Android.mk
      • +
      • product_config.mk
      • +
      • system.prop
      • +
      +
    • products
    • +
        +
      • AndroidProducts.mk
      • +
      • <first_product_name>.mk
      • +
      • <second_product_name>.mk
      • +
      +
    +
+

\ No newline at end of file diff --git a/pdk/docs/guide/build_system.jd b/pdk/docs/guide/build_system.jd new file mode 100755 index 000000000..b63248b6c --- /dev/null +++ b/pdk/docs/guide/build_system.jd @@ -0,0 +1,254 @@ +page.title=Android Build System +pdk.version=1.0 +@jd:body + + + + + +

Introduction

+ +

Android uses a custom build system to generate tools, binaries, and documentation. This document provides an overview of Android's build system and instructions for doing a simple build.

+

Android's build system is make based and requires a recent version of GNU Make (note that Android uses advanced features of GNU Make that may not yet appear on the GNU Make web site). Before continuing, check your version of make by running % make -v. If you don't have version 3.80 or greater, you need to upgrade your version of make.

+ + +

Understanding Android's Build System

+ + + +

Understanding the makefile

+ +

A makefile defines how to build a particular application. Makefiles typically include all of the following elements:

+
    +
  1. Name: Give your build a name (LOCAL_MODULE := <build_name>).
  2. +
  3. Local Variables: Clear local variables with CLEAR_VARS (include $(CLEAR_VARS)).
  4. +
  5. Files: Determine which files your application depends upon (LOCAL_SRC_FILES := main.c).
  6. +
  7. Tags: Define tags, as necessary (LOCAL_MODULE_TAGS := eng development).
  8. +
  9. Libraries: Define whether your application links with other libraries (LOCAL_SHARED_LIBRARIES := cutils).
  10. +
  11. Template file: Include a template file to define underlining make tools for a particular target (include $(BUILD_EXECUTABLE)).
  12. +
+ +

The following snippet illustrates a typical makefile.

+
+LOCAL_PATH := $(my-dir)
+include $(CLEAR_VARS)
+LOCAL_MODULE := <buil_name>
+LOCAL_SRC_FILES := main.c
+LOCAL_MODULE_TAGS := eng development
+LOCAL_SHARED_LIBRARIES := cutils
+include $(BUILD_EXECUTABLE)
+(HOST_)EXECUTABLE, (HOST_)JAVA_LIBRARY, (HOST_)PREBUILT, (HOST_)SHARED_LIBRARY,
+  (HOST_)STATIC_LIBRARY, PACKAGE, JAVADOC, RAW_EXECUTABLE, RAW_STATIC_LIBRARY,
+  COPY_HEADERS, KEY_CHAR_MAP
+
+

The snippet above includes artificial line breaks to maintain a print-friendly document.

+ + +

Layers

+ +

The build hierarchy includes the abstraction layers described in the table below.

+ +

Each layer relates to the one above it in a one-to-many relationship. For example, an arch can have more than one board and each board can have more than one device. You may define an element in a given layer as a specialization of an element in the same layer, thus eliminating copying and simplifying maintenance.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
LayerExampleDescription
ProductmyProduct, myProduct_eu, myProduct_eu_fr, j2, sdkThe product layer defines a complete specification of a shipping product, defining which modules to build and how to configure them. You might offer a device in several different versions based on locale, for example, or on features such as a camera.
DevicemyDevice, myDevice_eu, myDevice_eu_liteThe device layer represents the physical layer of plastic on the device. For example, North American devices probably include QWERTY keyboards whereas devices sold in France probably include AZERTY keyboards. Peripherals typically connect to the device layer.
Boardsardine, trout, goldfish The board layer represents the bare schematics of a product. You may still connect peripherals to the board layer.
Archarm (arm5te) (arm6), x86, 68k The arch layer describes the processor running on your board.
+ + +

Product Definition Files

+ +

Product-specific variables are defined in product definition files. A product definition file can inherit from other product definition files, thus reducing the need to copy and simplifying maintenance.

+

Variables maintained in a product definition files include:

+

    +
  • PRODUCT_DEVICE
  • +
  • LOCALES
  • +
  • BRANDING_PARTNER
  • +
  • PROPERTY_OVERRIDES
  • +
+

+

The snippet below illustrates a typical product definition file.

+
+//device/target/product/core.mk
+PRODUCT_PACKAGES := Home SettingsProvider ...
+//device/target/product/generic.mk
+PRODUCT_PACKAGES := Calendar Camera SyncProvider ...
+$(call inherit-product, target/product/core.mk)
+PRODUCT_NAME := generic
+//device/partner/google/products/core.mk
+PRODUCT_PACKAGES := Maps GoogleAppsProvider ...
+$(call inherit-product, target/product/core.mk)
+//device/partner/google/products/generic.mk
+PRODUCT_PACKAGES := Gmail GmailProvider ...
+$(call inherit-product, partner/google/products/core.mk)
+$(call inherit-product, target/product/generic.mk)
+PRODUCT_NAME := google_generic
+
+
+ + +

Building the Android Platform

+ +

This section describes how to build the default version of Android. Once you are comfortable with a generic build, then you can begin to modify Android for your own target device.

+ + +

Device Code

+ +

Of the two options below, the first tends to yield more consistent results.

+ + +

Option 1

+ +

Create a local version of buildspec.mk. The easiest way to do so is to change to your device directory and execute the following:

+
% cp buildspec.mk.default buildspec.mk ; chmod u=rw buildspec.mk
+

The default buildspec.mk. file is written so that all options appear commented. In order to establish a personal configuration environment, edit buildspec.mk as desired.

+

Once you have established your configuration environment, you can build the device code base by executing make in order to build the Android binaries. This may take a long time the first time you issue this command. On a dual-core machine, consider using '-j2' (or even '-j4') to speed up the build.

+
% make -j2
+ + +

Option 2

+ +

To do a generic build of android, source //device/envsetup.sh, which contains necessary variable and function definitions, as described below.

+
+% cd $TOP
+
+% . envsetup.sh
+
+% partner_setup generic
+   //select generic as the product
+
+% make -j4 PRODUCT-generic-user
+
+

You can also replace user with eng for a debug engineering build:

+ +
+% make -j4 PRODUCT-generic-eng
+
+ + +

Cleaning Up

+ +

Execute % m clean to clean up the binaries you just created. You can also execute % m clobber to get rid of the binaries of all combos. % m clobber is equivalent to removing the //device/out/ directory where all generated files are stored.

+ + +

Speeding Up Rebuilds

+ +

The binaries of each combo are stored as distinct sub-directories of //device/out/, making it possible to quickly switch between combos without having to recompile all sources each time.

+

However, performing a clean rebuild is necessary if the build system doesn't catch changes to environment variables or makefiles. If this happens often, you should define the USE_CCACHE environment variable as shown below:

+
+% export USE_CCACHE=1
+
+

Doing so will force the build system to use the ccache compiler cache tool, which reduces recompiling all sources.

+ +

ccache binaries are provided in //device/prebuilt/... and don't need to get installed on your system.

+ + +

Troubleshooting

+ +

The following error is likely caused by running an outdated version of Java.

+
+device Dex: core  UNEXPECTED TOP-LEVEL ERROR:
+java.lang.NoSuchMethodError: method java.util.Arrays.hashCode with
+signature ([Ljava.lang.Object;)I was not found.
+  at com.google.util.FixedSizeList.hashCode(FixedSizeList.java:66)
+  at com.google.rop.code.Rop.hashCode(Rop.java:245)
+  at java.util.HashMap.hash(libgcj.so.7)
+[...]
+
+

dx is a Java program that uses facilities first made available in Java version 1.5. Check your version of Java by executing % java -version in the shell you use to build. You should see something like:

+
+java version "1.5.0_07"
+Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_07-164)
+Java HotSpot(TM) Client VM (build 1.5.0_07-87, mixed mode, sharing)
+
+

If you do have Java 1.5 or later and your receive this error, verify that you have properly updated your PATH variable.

+ + +

Building the Android Kernel

+ +

This section describes how to build Android's default kernel. Once you are comfortable with a generic build, then you can begin to modify Android drivers for your own target device.

+ + +

To build the kernel base, switch to the device directory (/home/joe/android/device) in order to establish variables and run: +

+% . envsetup.sh
+% partner_setup generic
+
+

Then switch to the kernel directory /home/joe/android/kernel. + + +

Checking Out a Branch

+ +

The default branch is always android. To check out a different branch, execute the following:

+ +
+% git checkout --track -b android-mydevice origin/android-mydevice
+  //Branch android-mydevice set up to track remote branch
+% refs/remotes/origin/android-mydevice.
+  //Switched to a new branch "android-mydevice"
+
+ +

To simplify code management, give your local branch the same name as the remote branch it is tracking (as illustrated in the snippet above). Switch between branches by executing % git checkout <branchname>.

+ + +

Verifying Location

+ +

Find out which branches exist (both locally and remotely) and which one is active (marked with an asterisk) by executing the following:

+
+% git branch -a
+  android
+* android-mydevice
+  origin/HEAD
+  origin/android
+  origin/android-mydevice
+  origin/android-mychipset
+
+

To only see local branches, omit the -a flag.

+ + +

Building the Kernel

+ +

To build the kernel, execute:

+
+% make -j4
+
\ No newline at end of file diff --git a/pdk/docs/guide/camera.jd b/pdk/docs/guide/camera.jd new file mode 100755 index 000000000..204c0702b --- /dev/null +++ b/pdk/docs/guide/camera.jd @@ -0,0 +1,75 @@ +page.title=Camera +pdk.version=1.0 +@jd:body + + + + +

Introduction

+ +

Android's camera subsystem connects the camera application to the application framework and user space libraries, which in turn communicate with the camera hardware layer that operates the physical camera.

+

The diagram below illustrates the structure of the camera subsystem.

+

+ + +

Building a Camera Library

+ +

To implement a camera driver, create a shared library that implements the interface defined in CameraHardwareInterface.h. You must name your shared library libcamera.so so that it will get loaded from /system/lib at runtime. Place libcamera sources and Android.mk in partner/acme/chipset_or_board/libcamera/.

+

The following stub Android.mk file ensures that libcamera compiles and links to the appropriate libraries:

+
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libcamera
+
+LOCAL_SHARED_LIBRARIES := \
+    libutils \
+    librpc \
+    liblog
+
+LOCAL_SRC_FILES += MyCameraHardware.cpp
+
+LOCAL_CFLAGS +=
+
+LOCAL_C_INCLUDES +=
+
+LOCAL_STATIC_LIBRARIES += \
+    libcamera-common \
+    libclock-rpc \
+    libcommondefs-rpc
+
+include $(BUILD_SHARED_LIBRARY)
+
+ + +

Sequence Diagrams

+ + + +

Preview

+ +

The following diagram illustrates the sequence of function calls and actions necessary for your camera to preview.

+ + + +

Taking a Picture

+ +

The following diagram illustrates the sequence of function calls and actions necessary for your camera to take a picture.

+ + + +

Interface

+ + + +

Note: This document relies on some Doxygen-generated content that appears in an iFrame below. To return to the Doxygen default content for this page, click here.

+ + + diff --git a/pdk/docs/guide/display_drivers.jd b/pdk/docs/guide/display_drivers.jd new file mode 100755 index 000000000..0f0bba5e2 --- /dev/null +++ b/pdk/docs/guide/display_drivers.jd @@ -0,0 +1,341 @@ +page.title=Display Drivers +pdk.version=1.0 +@jd:body + + + + + + +

Introduction

+ +

This section describes how the display driver functions and offers a functional template designed to help you build your own device-specific driver.

+

Android relies on the standard frame buffer device (/dev/fb0 or /dev/graphics/fb0) and driver as described in the linux/fb.h kernel header file. For more information regarding the standard Linux frame buffer, please see The Frame Buffer Device at http://kernel.org. + + +

Functionality

+ +

In Android, every window gets implemented with an underlying Surface object, an object that gets placed on the framebuffer by SurfaceFlinger, the system-wide screen composer. Each Surface is double-buffered. The back buffer is where drawing takes place and the front buffer is used for composition.

+

When unlockCanvas() is called, the back buffer is posted, which + means that it gets displayed and  becomes available again. Android flips the front and back buffers, ensuring a minimal amount of buffer copying and that there is always a buffer for SurfaceFlinger to use for composition (which ensures that the screen never flickers or shows artifacts).

+

Android makes two requirements of the driver: a linear address space of mappable memory that it can write to directly and support for the rgb_565 pixel format. A typical frame display includes:

+
    +
  • accessing the driver by calling open on /dev/fb0
  • +
  • using the FBIOGET_FSCREENINFO and FBIOGET_VSCREENINFO Input / Output Control (ioctl) calls to retrieve information about the screen
  • +
  • using FBIOPUT_VSCREENINFO ioctl to attempt to create a virtual display twice the size of the physical screen and to set the pixel format to rgb_565. If this succeeds, double buffering is accomplished with video memory.
  • +
+

When a page flip is required, Android makes another FBIOPUT_VSCREENINFO ioctl call with a new y-offset pointing to the other buffer in video memory. This ioctl, in turn, invokes the driver's .fb_pan_display function in order to do the actual flip. If there isn't sufficient video memory, regular memory is used and is just copied into the video memory when it is time do the flip. After allocating the video memory and setting the pixel format, Android uses mmap() to map the memory into the process's address space. All writes to the frame buffer are done through this mmaped memory.

+

To maintain adequate performance, framebuffer memory should be cacheable. If you use write-back, flush the cache before the frame buffer is written from DMA to the LCD. If that isn't possible, you may use write-through. As a last resort, you can also use uncached memory with the write-bugger enabled, but performance will suffer.

+ + +

Implementing Your Own Driver (Driver Template)

+ +

The following sample driver offers a functional example to help you build your own display driver. Modify PGUIDE_FB... macros as desired to match the requirements of your own device hardware.

+
+/*
+ *  pguidefb.c
+ * 
+ *  Copyright 2007, Google Inc.
+ *
+ *  This program is free software; you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License version 2 as
+ *  published by the Free Software Foundation.
+ */
+
+
+/*
+ * ANDROID PORTING GUIDE: FRAME BUFFER DRIVER TEMPLATE
+ *
+ * This template is designed to provide the minimum frame buffer
+ * functionality necessary for Android to display properly on a new
+ * device.  The PGUIDE_FB macros are meant as pointers indicating
+ * where to implement the hardware specific code necessary for the new
+ * device.  The existence of the macros is not meant to trivialize the
+ * work required, just as an indication of where the work needs to be
+ * done.
+ */
+
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/errno.h>
+#include <linux/string.h>
+#include <linux/slab.h>
+#include <linux/delay.h>
+#include <linux/mm.h>
+#include <linux/fb.h>
+#include <linux/init.h>
+#include <linux/platform_device.h>
+
+
+/* Android currently only uses rgb565 in the hardware framebuffer */
+#define ANDROID_BYTES_PER_PIXEL 2
+
+/* Android will use double buffer in video if there is enough */
+#define ANDROID_NUMBER_OF_BUFFERS 2
+
+/* Modify these macros to suit the hardware */
+
+#define PGUIDE_FB_ROTATE 
+	/* Do what is necessary to cause the rotation */
+
+#define PGUIDE_FB_PAN 
+	/* Do what is necessary to cause the panning */
+
+#define PGUIDE_FB_PROBE_FIRST 
+	/* Do any early hardware initialization */
+
+#define PGUIDE_FB_PROBE_SECOND
+	/* Do any later hardware initialization */
+
+#define PGUIDE_FB_WIDTH 320
+	/* Return the width of the screen */
+
+#define PGUIDE_FB_HEIGHT 240
+	/* Return the heighth of the screen */
+
+#define PGUIDE_FB_SCREEN_BASE 0
+	/* Return the virtual address of the start of fb memory */
+
+#define PGUIDE_FB_SMEM_START PGUIDE_FB_SCREEN_BASE
+	/* Return the physical address of the start of fb memory */
+
+#define PGUIDE_FB_REMOVE 
+	/* Do any hardware shutdown */
+
+
+
+
+
+struct pguide_fb {
+	int rotation;
+	struct fb_info fb;
+	u32			cmap[16];
+};
+
+static inline u32 convert_bitfield(int val, struct fb_bitfield *bf)
+{
+	unsigned int mask = (1 << bf->length) - 1;
+
+	return (val >> (16 - bf->length) & mask) << bf->offset;
+}
+
+
+/* set the software color map.  Probably doesn't need modifying. */
+static int
+pguide_fb_setcolreg(unsigned int regno, unsigned int red, unsigned int green,
+		 unsigned int blue, unsigned int transp, struct fb_info *info)
+{
+        struct pguide_fb  *fb = container_of(info, struct pguide_fb, fb);
+
+	if (regno < 16) {
+		fb->cmap[regno] = convert_bitfield(transp, &fb->fb.var.transp) |
+				  convert_bitfield(blue, &fb->fb.var.blue) |
+				  convert_bitfield(green, &fb->fb.var.green) |
+				  convert_bitfield(red, &fb->fb.var.red);
+		return 0;
+	}
+	else {
+		return 1;
+	}
+}
+
+/* check var to see if supported by this device.  Probably doesn't
+ * need modifying.
+ */
+static int pguide_fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info)
+{
+	if((var->rotate & 1) != (info->var.rotate & 1)) {
+		if((var->xres != info->var.yres) ||
+		   (var->yres != info->var.xres) ||
+		   (var->xres_virtual != info->var.yres) ||
+		   (var->yres_virtual > 
+		    info->var.xres * ANDROID_NUMBER_OF_BUFFERS) ||
+		   (var->yres_virtual < info->var.xres )) {
+			return -EINVAL;
+		}
+	}
+	else {
+		if((var->xres != info->var.xres) ||
+		   (var->yres != info->var.yres) ||
+		   (var->xres_virtual != info->var.xres) ||
+		   (var->yres_virtual > 
+		    info->var.yres * ANDROID_NUMBER_OF_BUFFERS) ||
+		   (var->yres_virtual < info->var.yres )) {
+			return -EINVAL;
+		}
+	}
+	if((var->xoffset != info->var.xoffset) ||
+	   (var->bits_per_pixel != info->var.bits_per_pixel) ||
+	   (var->grayscale != info->var.grayscale)) {
+		return -EINVAL;
+	}
+	return 0;
+}
+
+
+/* Handles screen rotation if device supports it. */
+static int pguide_fb_set_par(struct fb_info *info)
+{
+	struct pguide_fb *fb = container_of(info, struct pguide_fb, fb);
+	if(fb->rotation != fb->fb.var.rotate) {
+		info->fix.line_length = 
+		  info->var.xres * ANDROID_BYTES_PER_PIXEL;
+		fb->rotation = fb->fb.var.rotate;
+		PGUIDE_FB_ROTATE;
+	}
+	return 0;
+}
+
+
+/* Pan the display if device supports it. */
+static int pguide_fb_pan_display(struct fb_var_screeninfo *var, struct fb_info *info)
+{
+	struct pguide_fb *fb    __attribute__ ((unused)) 
+	    = container_of(info, struct pguide_fb, fb);
+
+	/* Set the frame buffer base to something like:
+	   fb->fb.fix.smem_start + fb->fb.var.xres * 
+	   ANDROID_BYTES_PER_PIXEL * var->yoffset
+	*/
+	PGUIDE_FB_PAN;
+
+	return 0;
+}
+
+
+static struct fb_ops pguide_fb_ops = {
+	.owner          = THIS_MODULE,
+	.fb_check_var   = pguide_fb_check_var,
+	.fb_set_par     = pguide_fb_set_par,
+	.fb_setcolreg   = pguide_fb_setcolreg,
+	.fb_pan_display = pguide_fb_pan_display,
+
+	/* These are generic software based fb functions */
+	.fb_fillrect    = cfb_fillrect,
+	.fb_copyarea    = cfb_copyarea,
+	.fb_imageblit   = cfb_imageblit,
+};
+
+
+static int pguide_fb_probe(struct platform_device *pdev)
+{
+	int ret;
+	struct pguide_fb *fb;
+	size_t framesize;
+	uint32_t width, height;
+
+	fb = kzalloc(sizeof(*fb), GFP_KERNEL);
+	if(fb == NULL) {
+		ret = -ENOMEM;
+		goto err_fb_alloc_failed;
+	}
+	platform_set_drvdata(pdev, fb);
+
+	PGUIDE_FB_PROBE_FIRST;
+	width = PGUIDE_FB_WIDTH;
+	height = PGUIDE_FB_HEIGHT;
+
+
+	fb->fb.fbops		= &pguide_fb_ops;
+
+	/* These modes are the ones currently required by Android */
+
+	fb->fb.flags		= FBINFO_FLAG_DEFAULT;
+	fb->fb.pseudo_palette	= fb->cmap;
+	fb->fb.fix.type		= FB_TYPE_PACKED_PIXELS;
+	fb->fb.fix.visual = FB_VISUAL_TRUECOLOR;
+	fb->fb.fix.line_length = width * ANDROID_BYTES_PER_PIXEL;
+	fb->fb.fix.accel	= FB_ACCEL_NONE;
+	fb->fb.fix.ypanstep = 1;
+
+	fb->fb.var.xres		= width;
+	fb->fb.var.yres		= height;
+	fb->fb.var.xres_virtual	= width;
+	fb->fb.var.yres_virtual	= height * ANDROID_NUMBER_OF_BUFFERS;
+	fb->fb.var.bits_per_pixel = 16;
+	fb->fb.var.activate	= FB_ACTIVATE_NOW;
+	fb->fb.var.height	= height;
+	fb->fb.var.width	= width;
+
+	fb->fb.var.red.offset = 11;
+	fb->fb.var.red.length = 5;
+	fb->fb.var.green.offset = 5;
+	fb->fb.var.green.length = 6;
+	fb->fb.var.blue.offset = 0;
+	fb->fb.var.blue.length = 5;
+
+	framesize = width * height * 
+	  ANDROID_BYTES_PER_PIXEL * ANDROID_NUMBER_OF_BUFFERS;
+	fb->fb.screen_base = PGUIDE_FB_SCREEN_BASE;
+	fb->fb.fix.smem_start = PGUIDE_FB_SMEM_START;
+	fb->fb.fix.smem_len = framesize;
+
+	ret = fb_set_var(&fb->fb, &fb->fb.var);
+	if(ret)
+		goto err_fb_set_var_failed;
+
+	PGUIDE_FB_PROBE_SECOND;
+
+	ret = register_framebuffer(&fb->fb);
+	if(ret)
+		goto err_register_framebuffer_failed;
+
+	return 0;
+
+
+err_register_framebuffer_failed:
+err_fb_set_var_failed:
+	kfree(fb);
+err_fb_alloc_failed:
+	return ret;
+}
+
+static int pguide_fb_remove(struct platform_device *pdev)
+{
+	struct pguide_fb *fb = platform_get_drvdata(pdev);
+
+	PGUIDE_FB_REMOVE;
+
+	kfree(fb);
+	return 0;
+}
+
+
+static struct platform_driver pguide_fb_driver = {
+	.probe		= pguide_fb_probe,
+	.remove		= pguide_fb_remove,
+	.driver = {
+		.name = "pguide_fb"
+	}
+};
+
+static int __init pguide_fb_init(void)
+{
+	return platform_driver_register(&pguide_fb_driver);
+}
+
+static void __exit pguide_fb_exit(void)
+{
+	platform_driver_unregister(&pguide_fb_driver);
+}
+
+module_init(pguide_fb_init);
+module_exit(pguide_fb_exit);
+
+MODULE_LICENSE("GPL");
+
+ + +

Troubleshooting

+ +

Both of the following problems have a similar cause:

+
    +
  • Number keys: In the dialer application, when a number key is pressed to dial a phone number, the number doesn't display on the screen until after the next number has been pressed.
  • +
  • Arrow keys: When an arrow key is pressed, the desired icon doesn't get highlighted. For example, if you browse through icons in the Applications menu, you might notice that icons aren't highlighted as expected when you use the arrow key to navigate between options.
  • +
+

Both problems are caused by an incorrect implementation of the frame buffer's page flipping. Key events are captured, but the graphical interface appears to drop every other frame.

+

Android relies on a double buffer to smoothly render page flips (please see Functionality for details).

diff --git a/pdk/docs/guide/getting_source_code.jd b/pdk/docs/guide/getting_source_code.jd new file mode 100755 index 000000000..19a7069ab --- /dev/null +++ b/pdk/docs/guide/getting_source_code.jd @@ -0,0 +1,126 @@ +page.title=Getting Source Code +@jd:body + + + + +

Introduction

+ +

Android relies on Git, a version control system, to install the Android platform. You will need to install Git 1.5.2 or greater in order to access the source tree. Please visit http://git.or.cz/ for more information regarding Git.

+

Git permits you to control access to working directories, and we recommend that you use it to limit Android repository access to only a few people within your organization (please refer to your Google NDA for potential contractual restraints on sharing Android source access).

+

You may clone Google's repository to a local copy for sharing internally (see Git documentation for details).

+ + +

Installing and Configuring Git

+ +

To install the Git package, execute:

+
+% sudo apt-get install git-core
+
+ + +

Establishing Server Access

+ +

Once Git is cleanly installed, you need to establish a connection with Google's Git server, a connection that requires an RSA key in order to authenticate requests.

+ + +

Generating RSA Keys

+ +

Each developer must have a unique RSA key in order to access Android source code. To generate an RSA key:

+

+

    +
  1. Type:
    +
    % ssh-keygen -t rsa -C  email@domain.com

    +You must use a valid email address to create your key.
  2. +
  3. When prompted, indicate the file to which you wish to write your key (id_rsa in this example).
  4. +
  5. When prompted, associate a passphrase with your key.
  6. +
  7. Upon success, you should have two files saved to the designated directory:
  8. +
      +
    • id_rsa: This file contains the private half of your RSA key. You shouldn't share this file with anyone.
    • +
    • id_rsa.pub: This is the public half or your RSA key and you should send it to your Google technical account manager.
    • +
    +
+

+

Send your Google Account Manager your public key file in order to establish Git server access.

+ + +

Verifying a Connection to the Git Server

+ +

Once you have generated an RSA key and shared the public file with Google, you can test your connection with the Git server with the following command:

+
+% ssh  android-git.ext.google.com
+
+ +

You should receive one of the following results:

+ + + + + + + + + + + + + + + + + + + + + + +
ResultCauseAction
+fatal: What do you think I am? A shell?
+Connection to android-git closed.
+
SuccessNone. You successfully connected to the Git server. (You should not have shell access and it's expected to receive this error.)
ssh hangs and eventually times out. Your setup is failing to locate and establish a basic connection. Google needs to debug network settings.
Error: Permission denied <public key> Either you are not using the matching username or the RSA private key does not match the public key. Try executing:
+ +% ssh $USER@android- + git.ext.google.com +
+ + +

Downloading Code

+ +

Android source code is maintained in two repositories: device and kernel. The device repository includes the Android framework (things like the Activity Manager, Window Manager, Telephony Manager, View System, etc.). The kernel repository includes the core code necessary to run the operating system (things like the Display Driver, Camera Driver, Keypad Driver, Power Management, etc.). (Please see What is Android? for details.)

+ +

Save device and kernel code at the same directory level, for example:

+

+

  • /home/joe/android/device
  • +
  • /home/joe/android/kernel
  • +

+

Device Code

+

To download device code, you need your username and a unique <path> string supplied by Google to execute the following:

+
+% git-clone $USER@android-git.ext.google.com:<path>/device.git
+
+ +

Kernel Code

+

To download kernel code, you need your username and a unique <path> string supplied by Google to execute the following:

+
+% git-clone $USER@android-git.ext.google.com:<path>/kernel.git
+
+ + + +

Extracting an Android Patch

+ +

You likely already have Linux running on your platform and only need to integrate Android-specific changes. The following directions describe how to extract an Android patch.

+
    +
  1. Download a generic version of the Linux kernel that matches the Linux version downloaded with the Android Kernel code.
  2. +
  3. Run diff on the two kernel packages to get Android-specific changes.
  4. +
  5. Apply the patch to your target kernel and build.
  6. +
+ diff --git a/pdk/docs/guide/gps.jd b/pdk/docs/guide/gps.jd new file mode 100755 index 000000000..da57bef33 --- /dev/null +++ b/pdk/docs/guide/gps.jd @@ -0,0 +1,56 @@ +page.title=GPS +pdk.version=1.0 +@jd:body + + + + +

Introduction

+ +

Android defines a user space C abstraction interface for GPS hardware. The interface header is defined in include/hardware/gps.h. In order to integate GPS with Android, you need to build a shared library that implements this interface.

+ + +

Building a GPS Library

+ +

To implement a GPS driver, create a shared library that implements the interface defined in gps.h. You must name your shared library libgps.so so that it will get loaded from /system/lib at runtime. Place GPS sources and Android.mk in partner/acme/chipset_or_board/gps/ (where "acme" is your product name and "chipset_or_board" is your hardware target).

+ +

The following stub Android.mk file ensures that libgps compiles and links to the appropriate libraries:

+ +
+LOCAL_PATH := $(call my-dir)
+include $(CLEAR_VARS)
+
+LOCAL_MODULE := libgps
+
+LOCAL_STATIC_LIBRARIES:= \
+# include any static library dependencies
+
+LOCAL_SHARED_LIBRARIES := \
+# include any shared library dependencies
+
+LOCAL_SRC_FILES += \
+# include your source files.  eg. MyGpsLibrary.cpp
+
+LOCAL_CFLAGS += \
+# include any needed compile flags
+
+LOCAL_C_INCLUDES:= \
+# include any needed local header files
+
+include $(BUILD_SHARED_LIBRARY)
+
+ + +

Interface

+ + + +

+ +

Note: This document relies on some Doxygen-generated content that appears in an iFrame below. To return to the Doxygen default content for this page, click here.

+ + + diff --git a/pdk/docs/guide/group__memory.jd b/pdk/docs/guide/group__memory.jd new file mode 100755 index 000000000..87f19d5f9 --- /dev/null +++ b/pdk/docs/guide/group__memory.jd @@ -0,0 +1,22 @@ +page.title=Providing Heap Memory +@jd:body + + + + +[Neworking Support] + + +
+This is the text in the "Providing Heap Memory" subgroup + diff --git a/pdk/docs/guide/group__networking.jd b/pdk/docs/guide/group__networking.jd new file mode 100755 index 000000000..c5a94fcf2 --- /dev/null +++ b/pdk/docs/guide/group__networking.jd @@ -0,0 +1,24 @@ +page.title=Networking Support +@jd:body + + + + + + + + +

Modules

 Porividng Heap Memory
+

Detailed Description

+This is a text for the Networking Support Group + diff --git a/pdk/docs/guide/images/androidBluetooth.gif b/pdk/docs/guide/images/androidBluetooth.gif new file mode 100755 index 0000000000000000000000000000000000000000..e62f5a8de479ff1ac4bd8dd6ca50a916d14ca205 GIT binary patch literal 21239 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 literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/images/androidCameraArchitecture.gif b/pdk/docs/guide/images/androidCameraArchitecture.gif new file mode 100755 index 0000000000000000000000000000000000000000..2679b439ac1bf439306ac3c309bed2bd33c424f5 GIT binary patch literal 34910 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 literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/images/androidPMArchitecture.gif b/pdk/docs/guide/images/androidPMArchitecture.gif new file mode 100755 index 0000000000000000000000000000000000000000..1aa48db61fc602fc73184b63b194dce996aec2e3 GIT binary patch literal 30087 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 literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/images/android_audio_architecture.gif b/pdk/docs/guide/images/android_audio_architecture.gif new file mode 100755 index 0000000000000000000000000000000000000000..79854a34da8bd7c8b70fbe8f30d589045ac3d3b5 GIT binary patch literal 28092 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 baplgXTi5Pgym|HR<=fZqU%+{d1Oxy(u5$Y> literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/images/cameraPreview.jpg b/pdk/docs/guide/images/cameraPreview.jpg new file mode 100755 index 0000000000000000000000000000000000000000..3dea011747783653baec683a3f129a4403a5fcf6 GIT binary patch literal 153086 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�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 Zk|<>~ocVc13tVh|oATW=g_PfEe+Me=gU0{> literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/images/cameraTakePicture.jpg b/pdk/docs/guide/images/cameraTakePicture.jpg new file mode 100755 index 0000000000000000000000000000000000000000..4ac6d953e3797c81346ad927b991df7259c1573e GIT binary patch literal 169003 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 ZR!|x4o%vm+ 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%0D}-5(8^MU*WJjhoVA31{sJmeQx4&$W0{|W* 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 literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/images/telephony.gif b/pdk/docs/guide/images/telephony.gif new file mode 100755 index 0000000000000000000000000000000000000000..8515730ffb4390a00c6af95d6bdf2df5a495d751 GIT binary patch literal 29095 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 Kr2VuI5CA*f%&0K{ literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/images/telephony_solicted_example.gif b/pdk/docs/guide/images/telephony_solicted_example.gif new file mode 100755 index 0000000000000000000000000000000000000000..352ca980d633ae318d82b202f7e03bf164593075 GIT binary patch literal 18415 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 PiVllm5ksK>fZYE9wAG^D literal 0 HcmV?d00001 diff --git a/pdk/docs/guide/index.jd b/pdk/docs/guide/index.jd new file mode 100644 index 000000000..b59615f93 --- /dev/null +++ b/pdk/docs/guide/index.jd @@ -0,0 +1,38 @@ +page.title=Welcome to the Android Porting Guide +pdk.version=1.0 +@jd:body + + +

+ +

This porting guide describes the steps necessary to port Android to a new mobile device.  Android is designed as a highly-portable, hardware-independent platform based on Linux, and porting the platform to new devices requires little more than porting the Linux kernel and developing the Linux drivers necessary for your device.

+ +

The current version of this guide describes bringing Android up to "PDA-level" functionality; functionality sufficient to support non-multimedia apps that run on unconnected mobile devices through the standard user interface devices such as keypad and display.  Future versions of this guide will cover complete telephony, multi-media and peripheral integration to create a complete mobile device.

+ + +

Intended Audience

+ +

This porting guide is intended for engineers proficient with running (and writing drivers for) Linux on embedded devices. +

The guide also assumes you have a target hardware that matches Device Requirements and that you +can boot and run a recent (2.6.x) version of the Linux kernel +with at least keypad and display drivers properly installed.

+ + +

Getting Started with Android

+ +

To get started with Android, start with the publicly-available documentation at http://code.google.com/android/documentation.html, paying particular attention to What is Android? and Getting Started with Android.

+ + +

Porting Android to Your Device

+ +

Start with the following sections in order to port Android to your target hardware.

+
+
Device Requirements
+
What must your device support in order to successfully port Android to it?
+
Setting up a Development Environment
+ +
Install necessary packages and retrieve source code through a Git server. Build System offers a conceptual overview of Android's build system and instructions to affect a simple build.
+
Basic Bring up
+
Establish core components necessary to your device, such as keymaps / keyboard input and display drivers.
+
 
+
diff --git a/pdk/docs/guide/instrumentation_framework.jd b/pdk/docs/guide/instrumentation_framework.jd new file mode 100755 index 000000000..a8eab2e74 --- /dev/null +++ b/pdk/docs/guide/instrumentation_framework.jd @@ -0,0 +1,141 @@ +page.title=Instrumentation Framework +@jd:body + + + + +

Introduction

+ +

This document describes how to use the Instrumentation Framework to write test cases. You should have a working knowledge of the following:

+
    +
  • Android Application Framework
  • +
  • Using adb, am and various logging functionality
  • +
  • A brief understanding of the application of interest, that is, he names of the classes which handle the intents etc.
  • +
  • Junit testing.
  • +
+

Each Android application runs in its own process. Instrumentation kills the application process and restarts the process with Instrumentation. Instrumentation gives a handle to the application context used to poke around the application to validate test assertions, allowing you to write test cases to test applications at a much lower level than UI screen shot tests. Note that Instrumentation cannot catch UI bugs.

+ + +

Understanding the am Command

+ +

am is used to start and instrument activities using the adb shell command, as shown in the snippet below:

+
+> adb shell am
+usage: am [start|instrument]
+       am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
+                [-c <CATEGORY> [-c <CATEGORY>] ...]
+                [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...]
+                [-n <COMPONENT>] [-D] [<URI>]
+       am instrument [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>]
+                [-w] <COMPONENT>
+For example, to start the Contacts application you can use
+> adb shell am start -n com.google.android.contacts/.ContactsActivity
+
+ + +

Writing and Running Test Cases

+ +

Each instrumentation test case is similar to an Android application with the distinction that it starts another application. For example, have a look in the tests/Contacts directory.

+
    +
  • There should be a Makefile and an Android Manifest file.
  • +
  • Tests are located in tests/Contacts/src/com/google/android/contactstests.
  • +
  • The Instrumentation Test Runner is located at tests/Contacts/src/com/google/android/contactstests/functional/ContactsInstrumentationTestRunner.java.
  • +
+

Suppose you have a makefile with Contactstests as the target.

+
    +
  • make Contactstests: Compiles the test cases.
  • +
  • adb install Contactstests.apk: Installs the apk on the device.
  • +
  • Use the adb shell am command to run them.
  • +
+

For options and other details, please see Instrumentation Testing.

+ + +

Exploring a Test Case

+ +

The test case described in this section adds and tests a new Contact. Note that you can send intents, register intent receivers, etc.

+

Instrumentation.java has helper functions that send key events and string, for example:

+
    +
  • getInstrumentation(): Returns the handle to the instrumentation
  • +
  • sendCharacterSync: Sends a character.
  • +
  • sendStringSync: Sends a string to an input box.
  • +
  • sendKeyDownUpSync: Sends a specific keyevent.
  • +
  • sendTrackballEventSync: Send a trackball event.
  • +
+

You can find the test case below at device/tests/Contacts.

+
+private void addNewContact(String name, int star, int phoneType, String number, String label,
+		String email, int emailType){
+	ContentValues values = new ContentValues();
+	Uri phoneUri = null;
+	Uri emailUri = null;
+
+	values.put(Contacts.People.NAME, name);
+	values.put(Contacts.People.STARRED, star);
+
+	//Add Phone Numbers
+	Uri uri = mActivity.getContentResolver().insert(Contacts.People.CONTENT_URI, values);
+	phoneUri = Uri.withAppendedPath(uri, Contacts.People.Phones.CONTENT_DIRECTORY);
+
+	values.clear();
+	values.put(Contacts.Phones.TYPE, phoneType);
+	values.put(Contacts.Phones.NUMBER, number);
+	values.put(Contacts.Phones.LABEL, label);
+	mActivity.getContentResolver().insert(phoneUri, values);
+
+	//Add Email
+	emailUri = Uri.withAppendedPath(uri, ContactMethods.CONTENT_DIRECTORY);
+
+	values.clear();
+	values.put(ContactMethods.KIND, Contacts.KIND_EMAIL);
+	values.put(ContactMethods.DATA, email);
+	values.put(ContactMethods.LABEL, "");
+	values.put(ContactMethods.TYPE, emailType);
+	mActivity.getContentResolver().insert(emailUri, values);
+}
+
+
+ public void testAddSaveSingleContact(){
+	int previousCount = mActivity.getListView().getCount();
+	String message;
+
+	addNewContact(INPUT_NAME_1 + "1", "5435754532", "1" + INPUT_EMAIL_1, CONFIRM_OPTION);
+
+	message = "Added 1 to initial length=" + previousCount + ", but resulted with a count=" +
+		mActivity.getListView().getCount();
+	assertEquals(message, ++previousCount, mActivity.getListView().getCount());
+
+	// Check Content; Name; Num; Starred
+	assertEquals(INPUT_NAME_1 + "1", getTextFromView(0, android.R.id.text1));
+	assertEquals("5435754532", getTextFromView(0, android.R.id.text2));
+
+	//Check email is saved
+	//cursor = returnEmailCursorAtId("1");
+	Uri uri = Uri.parse("content://contacts/people/1");
+	uri = Uri.withAppendedPath(uri, ContactMethods.CONTENT_DIRECTORY);
+	Cursor cursor = mActivity.getContentResolver().query(uri, CONTACTS_COLUMNS, null, null, null);
+	assertTrue("returnEmailCursorAtId: Moving cursor to first row has failed", cursor.first());
+
+	int dataIndex = cursor.getColumnIndexOrThrow("data");
+	assertEquals("1" + INPUT_EMAIL_1, cursor.getString(dataIndex));
+	cursor.deactivate();
+}
+	
+ + +

Troubleshooting

+ +

If you run your test cases and nothing appears to happen, have a look at adb logcat. The following is a common problem:

+
+I/dalvikvm(  688): threadid=11: attached from native, name=Binder Thread #1
+I/dalvikvm(  688): threadid=13: attached from native, name=Binder Thread #2
+W/ActivityManager(  469): Unable to find instrumentation info for: ComponentInfo{com.google.android.browser_instrumentation/com.google.android.browser_instrumentation.BrowserWebkitLayoutInstrumentation}
+D/AndroidRuntime(  688): Shutting down VM
+E/AndroidRuntime(  688): ERROR: thread attach failed
+
+

It's possible that the instrumentation apk isn't installed on your device or that the package name is incorrect in the Manifest file.

+ diff --git a/pdk/docs/guide/instrumentation_testing.jd b/pdk/docs/guide/instrumentation_testing.jd new file mode 100755 index 000000000..1302217f6 --- /dev/null +++ b/pdk/docs/guide/instrumentation_testing.jd @@ -0,0 +1,511 @@ +page.title=Instrumentation Testing +pdk.version=1.0 +@jd:body + + + + +

Introduction

+ +

This document describes how to use the Instrumentation Framework to write test cases. Instrumentation testing allows you to verify a particular feature or behavior with an automated JUnit TestCase. You can launch activities and providers within an application, send key events, and make assertions about various UI elements.

+

You should have a working knowledge of the following:

+
    +
  • Android Application Framework
  • +
  • Using adb, am and various logging functionality
  • +
  • A brief understanding of the application of interest, that is, the names of the classes which handle the intents etc.
  • +
  • JUnit testing.
  • +
+

Each Android application runs in its own process. Instrumentation kills the application process and restarts the process with Instrumentation. Instrumentation gives a handle to the application context used to poke around the application to validate test assertions, allowing you to write test cases to test applications at a much lower level than UI screen shot tests. Note that Instrumentation cannot catch UI bugs.

+ + +

Instrumentation Framework

+ + + +

Classes

+ +

The following classes help glue together Instrumentation with JUnit testing.

+ + + + + + + + + + + + + + + + +
ClassDescription
InstrumentationTestCase +

This extends the standard JUnit TestCase and offers access to an Instrumentation class. Write tests inside your instrumentation class any way you see fit. For example, your test might launch activities and send key events. For this to work properly, the instrumentation needs to be injected into the test case.

InstrumentationTestRunnerThe instrumentation test runner is an instrumentation that runs instrumentation test cases and injects itself into each test case. Instrumentation test cases need to be grouped together with an instrumentation test runner with the appropriate target package.
InstrumentationTestSuiteThe instrumentation test suite is a simple extension of the standard JUnit TestSuite that keeps a member Instrumentation variable on hand to inject into each TestCase before running them. It is used by InstrumentationTestRunner.
+

Three additional base classes extend InstrumentationTestCase to allow you to test Activity and Provider classes:

+ + + + + + + + + + + + + + + + + + + + + +
ClassDescription
ActivityTestCase

This class can be used to write tests for a specific activity. An activity is launched in its setUp() method and finished with tearDown. If you write a test case that extends ActivityTestCase, you can write tests that access the activity using getActivity() and assume it has been set up properly.

ServiceTestCaseThis test case provides a framework in which you can test Service classes in a controlled environment. It provides basic support for the lifecycle of a Service, and hooks by which you can inject various dependencies and control the environment in which your Service is tested.
SingleLaunchActivityTestCaseThis class is similar to ActivityTestCase except that the activity is launched once per class instead of every time the test case calls setup.
ProviderTestCaseThis class is similar to ActivityTestCase except that it will setup, tear down, and provide access to the Provider of your choice.
+ + +

Understanding the am Command

+ +

The am command is a command-line interface to the ActivityManager (see http://code.google.com/android/reference/android/app/ActivityManager.html for details). am is used to start and instrument activities using the adb shell command, as shown in the snippet below:

+
+> adb shell am
+usage: am [start|instrument]
+       am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
+                [-c <CATEGORY> [-c <CATEGORY>] ...]
+                [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...]
+                [-n <COMPONENT>] [-D] [<URI>]
+       am instrument [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>]
+                [-w] <COMPONENT>
+For example, to start the Contacts application you can use
+> adb shell am start -n com.google.android.contacts/.ContactsActivity
+
+ + +

Platform Test Suites

+ +

This section provides an overview for various unit and functional test cases that can be executed through the instrumentation framework.

+ + +

Framework Tests

+ +

Framework test cases test the Android application framework or specific Android application functionality that requires an Android runtime context. These tests can be found in //device/tests and //device/apps/AndroidTests.

+ + +

Core Library

+ +

Core library test cases test the Android library functionality that does not require an Android runtime context. These tests are split into Android library (android.* package space) tests at //device/java/tests and Java library (java.*, javax.*, etc. packages) tests at //device/dalvik/libcore/.../tests.

+ + +

Running Tests

+ +

Each instrumentation test case is similar to an Android application with the distinction that it starts another application. For example, have a look in the tests/Contacts directory.

+
    +
  • There should be a Makefile and an Android Manifest file.
  • +
  • Tests are located in tests/Contacts/src/com/google/android/contactstests.
  • +
  • The Instrumentation Test Runner is located at tests/Contacts/src/com/google/android/contactstests/functional/ContactsInstrumentationTestRunner.java.
  • +
+

Suppose you have a makefile with Contactstests as the target.

+
    +
  • make Contactstests: Compiles the test cases.
  • +
  • adb install Contactstests.apk: Installs the apk on the device.
  • +
  • Use the adb shell am command to run them.
  • +
+

To run your tests, use the am instrument command with your InstrumentationTestRunner as its argument. Results are printed as a result of the instrumentation. For example, the following snippet displays the output after running the framework tests with one test failing (note the unusual syntax caused by how instrumentations are run via am):

+
+$ adb shell am instrument -w com.google.android.frameworktest/.tests.FrameworkInstrumentationTestRunner
+INSTRUMENTATION_RESULT: test results:=.......F.......
+Time: 6.837
+There was 1 failure:
+1) testSetUpConditions(com.google.android.frameworktest.tests.focus.RequestFocusTest)junit.framework.AssertionFailedError: requestFocus() should work from onCreate.
+        at com.google.android.frameworktest.tests.focus.RequestFocusTest.testSetUpConditions(RequestFocusTest.java:66)
+        at java.lang.reflect.Method.invokeNative(Native Method)
+        at android.test.InstrumentationTestSuite.runTest(InstrumentationTestSuite.java:73)
+        at android.test.InstrumentationTestSuite.runTest(InstrumentationTestSuite.java:73)
+        at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:151)
+        at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1088)
+
+FAILURES!!!
+Tests run: 14,  Failures: 1,  Errors: 0
+
+<RETURN> to continue
+
+INSTRUMENTATION_CODE: -1
+$ 
+
+ + +

All Tests with Default TestRunner behavior

+ +

If no class or package is passed in to run, InstrumentationTestRunner will automatically find and run all tests under the package of the test application (as defined by the android:targetPackage attribute of the instrumentation defined in its manifest file). +

+
 
+$ adb shell am instrument -w \
+  com.android.samples.tests/android.test.InstrumentationTestRunner
+ 
+INSTRUMENTATION_RESULT: Test results for InstrumentationTestRunner=..........
+Time: 2.317
+ 
+OK (10 tests)
+ 
+ 
+INSTRUMENTATION_CODE: -1
+
+ + +

Running all Tests Under Single Package

+ +

If you have many tests under one package, use the -e package <packagename> option to run all tests under that package without having to manually create a test suite.

+
 
+$ adb shell am instrument -w \
+  -e package com.android.samples.view \
+  com.android.samples.tests/android.test.InstrumentationTestRunner
+INSTRUMENTATION_RESULT: Test results for InstrumentationTestRunner=........
+Time: 1.587
+ 
+OK (8 tests)
+
+ + +

Running a Single Test Suite

+ +

If you prefer to explicitly state which tests comprise all of your tests, you can define a test suite and run that directly. By convention, all test packages in your system should have at least one suite called AllTests (see AllTests.java). To run all of the tests using the AllTests suite for the api demos test app:

+ +
 
+$ adb shell am instrument -w \
+  -e class com.android.samples.AllTests \
+  com.android.samples.tests/android.test.InstrumentationTestRunner
+ 
+INSTRUMENTATION_RESULT: Test results for AllTests=..........
+Time: 2.286
+ 
+OK (10 tests)
+ 
+ 
+INSTRUMENTATION_CODE: -1
+
+ + +

A Single Test Case

+ +
 
+$ adb shell am instrument -w \
+  -e class com.android.samples.view.Focus2ActivityTest \
+  com.android.samples.tests/android.test.InstrumentationTestRunner
+ 
+INSTRUMENTATION_RESULT: Test results for Focus2ActivityTest=....
+Time: 1.359
+ 
+OK (4 tests)
+ 
+ 
+INSTRUMENTATION_CODE: -1
+
+ + +

A Single Test

+ +
 
+$ adb shell am instrument -w \
+  -e class com.android.samples.view.Focus2ActivityTest#testGoingLeftFromRightButtonGoesToCenter \
+  com.android.samples.tests/android.test.InstrumentationTestRunner
+ 
+INSTRUMENTATION_RESULT: Test results for Focus2ActivityTest=.
+Time: 0.51
+ 
+OK (1 test)
+ 
+ 
+INSTRUMENTATION_CODE: -1
+
+ + +

Attaching a debugger to your test

+ +

In order to debug your test code, instruct the controller to stop and wait for the debugger by adding -e debug true to your +command line. This causes the test runner to stop and wait for the debugger just before calling your setUp() method. For example,

+ +
 
+$ adb shell am instrument -w \
+  -e debug true \
+  com.android.samples.tests/android.test.InstrumentationTestRunner
+
+ + +

Writing Tests

+ +

When writing tests, refer to the ApiDemos tests as models (located at //device/samples/ApiDemos). This section provides an overview of the test structure with ApiDemos.

+ + +

Location of Files

+ +

Test packages should use the following structure and include Android.mk, AndroidManifest.xml, AllTests.java, and a src directory that mirrors the src directory of the tested application.

+

Files are located within a tests directory found in the root directory:

+
 
+$ find samples/ApiDemos/tests
+samples/ApiDemos/tests
+samples/ApiDemos/tests/Android.mk
+samples/ApiDemos/tests/AndroidManifest.xml
+samples/ApiDemos/tests/src
+samples/ApiDemos/tests/src/com
+samples/ApiDemos/tests/src/com/google
+samples/ApiDemos/tests/src/com/google/android
+samples/ApiDemos/tests/src/com/google/android/samples
+samples/ApiDemos/tests/src/com/google/android/samples/AllTests.java
+samples/ApiDemos/tests/src/com/google/android/samples/ApiDemosTest.java
+samples/ApiDemos/tests/src/com/google/android/samples/os
+samples/ApiDemos/tests/src/com/google/android/samples/os/MorseCodeConverterTest.java
+samples/ApiDemos/tests/src/com/google/android/samples/view
+samples/ApiDemos/tests/src/com/google/android/samples/view/Focus2ActivityTest.java
+samples/ApiDemos/tests/src/com/google/android/samples/view/Focus2AndroidTest.java
+
+ + +

Contents of makefile

+ +

The contents of the makefile are similar to a normal application with the addition of a LOCAL_INSTRUMENTATION_FOR declaration.

+

 
+# Add appropriate copyright banner here
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+ 
+# We only want this apk build for tests.
+LOCAL_MODULE_TAGS := tests
+ 
+# Include all test java files.
+LOCAL_SRC_FILES := $(call all-java-files-under, src)
+ 
+# Notice that we don't have to include the src files of ApiDemos because, by
+# running the tests using an instrumentation targeting ApiDemos, we
+# automatically get all of its classes loaded into our environment.
+ 
+LOCAL_PACKAGE_NAME := ApiDemosTests
+ 
+LOCAL_INSTRUMENTATION_FOR := ApiDemos
+ 
+include $(BUILD_PACKAGE)
+
+ + +

Content of Manifest

+ +

Use the following example to create an AndroidManifest.xml file that declares the instrumentation. Specify that the framework supplied Instrumentation TestRunner targest the package of your application, allowing the tests that are run with the instrumentation to get access to all of the classes of your application without having to build the source into the test app. The name of the test application is typically the same as your target application with .tests appended.

+
 
+# Add appropriate copyright banner here
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.android.samples.tests">
+ 
+    <uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
+ 
+    <!--
+    This declares that this app uses the instrumentation test runner targeting
+    the package of com.android.samples.  To run the tests use the command:
+    "adb shell am instrument -w com.android.samples.tests/android.test.InstrumentationTestRunner"
+    -->
+    <instrumentation android:name="android.test.InstrumentationTestRunner"
+                     android:targetPackage="com.android.samples"
+                     android:label="Tests for Api Demos."/>
+ 
+</manifest>
+
+

 

+

The following snippet will prefix the /android.test.InstrumentationTestRunner when running tests from the command line:

+
 
+$ adb shell am instrument -w \
+  com.android.samples.tests/android.test.InstrumentationTestRunner
+
+ + +

New Instrumentation TestRunner

+ +

Create a class that derives from this class. You must override two abstract methods; one that returns the class loader of the target package, and another that defines all of the tests within the package. For example, the snippet below displays the test runner for the framework tests.

+
+public class FrameworkInstrumentationTestRunner extends InstrumentationTestRunner {
+
+    @Override
+    public TestSuite getAllTests() {
+        InstrumentationTestSuite suite = new InstrumentationTestSuite(this);
+
+        suite.addTestSuite(FocusAfterRemovalTest.class);
+        suite.addTestSuite(RequestFocusTest.class);
+        suite.addTestSuite(RequestRectangleVisibleTest.class);
+        return suite;
+    }
+
+    @Override
+    public ClassLoader getLoader() {
+        return FrameworkInstrumentationTestRunner.class.getClassLoader();
+    }
+}
+
+

Next, in an appropriate AndroidManifest.xml, define the instrumentation for the derived class with the appropriate android:targetPackage set. For example, the snippet below defines the instrumentation runner for the framework tests.

+
+<uses-permission android:name="android.permission.RUN_INSTRUMENTATION" />
+
+<instrumentation android:name="android.tests.FrameworkInstrumentationTestRunner"
+                 android:targetPackage="com.google.android.frameworktest"
+                 android:label="framework instrumentation test runner" />
+
+ + +

New InstrumentationTestCase

+ +

To create a new test case, write a class that extends InstrumentationTestCase in the same application as your test runner. The following snippet illustrates an example ActivityTestCase that tests an activity named MyActivity.

+
+public class ButtonPressTest extends ActivityTestCase<MyActivity> {
+
+    Button mLeftButton;
+
+    public ButtonPressTest() {
+        super("com.example", MyActivity.class);
+    }
+
+    @Override
+    public void setUp() throws Exception {
+      super.setUp();
+      mLeftButton = (Button) getActivity().findViewById(R.id.leftButton);
+    }
+
+    public void testFocusMovesToRight() throws Exception {
+        assertTrue(mLeftButton.hasFocus());
+        getInstrumentation().sendCharacterSync(KeyEvent.KEYCODE_DPAD_RIGHT);
+
+        Button rightButton = (Button) getActivity().findViewById(R.id.rightButton);
+        assertTrue(rightButton.hasFocus());
+    }
+
+    // could have several more tests...
+}
+
+ + +

Exploring a Test Case

+ +

The test case described in this section adds and tests a new Contact. Note that you can send intents, register intent receivers, etc.

+

Instrumentation.java has helper functions that send key events and strings, for example:

+
    +
  • getInstrumentation(): Returns the handle to the instrumentation
  • +
  • sendCharacterSync: Sends a character.
  • +
  • sendStringSync: Sends a string to an input box.
  • +
  • sendKeyDownUpSync: Sends a specific keyevent.
  • +
  • sendTrackballEventSync: Sends a trackball event.
  • +
+

You can find the test case below at device/tests/Contacts.

+
+private void addNewContact(String name, int star, int phoneType, String number, String label,
+		String email, int emailType){
+	ContentValues values = new ContentValues();
+	Uri phoneUri = null;
+	Uri emailUri = null;
+
+	values.put(Contacts.People.NAME, name);
+	values.put(Contacts.People.STARRED, star);
+
+	//Add Phone Numbers
+	Uri uri = mActivity.getContentResolver().insert(Contacts.People.CONTENT_URI, values);
+	phoneUri = Uri.withAppendedPath(uri, Contacts.People.Phones.CONTENT_DIRECTORY);
+
+	values.clear();
+	values.put(Contacts.Phones.TYPE, phoneType);
+	values.put(Contacts.Phones.NUMBER, number);
+	values.put(Contacts.Phones.LABEL, label);
+	mActivity.getContentResolver().insert(phoneUri, values);
+
+	//Add Email
+	emailUri = Uri.withAppendedPath(uri, ContactMethods.CONTENT_DIRECTORY);
+
+	values.clear();
+	values.put(ContactMethods.KIND, Contacts.KIND_EMAIL);
+	values.put(ContactMethods.DATA, email);
+	values.put(ContactMethods.LABEL, "");
+	values.put(ContactMethods.TYPE, emailType);
+	mActivity.getContentResolver().insert(emailUri, values);
+}
+
+
+ public void testAddSaveSingleContact(){
+	int previousCount = mActivity.getListView().getCount();
+	String message;
+
+	addNewContact(INPUT_NAME_1 + "1", "5435754532", "1" + INPUT_EMAIL_1, CONFIRM_OPTION);
+
+	message = "Added 1 to initial length=" + previousCount + ", but resulted with a count=" +
+		mActivity.getListView().getCount();
+	assertEquals(message, ++previousCount, mActivity.getListView().getCount());
+
+	// Check Content; Name; Num; Starred
+	assertEquals(INPUT_NAME_1 + "1", getTextFromView(0, android.R.id.text1));
+	assertEquals("5435754532", getTextFromView(0, android.R.id.text2));
+
+	//Check email is saved
+	//cursor = returnEmailCursorAtId("1");
+	Uri uri = Uri.parse("content://contacts/people/1");
+	uri = Uri.withAppendedPath(uri, ContactMethods.CONTENT_DIRECTORY);
+	Cursor cursor = mActivity.getContentResolver().query(uri, CONTACTS_COLUMNS, null, null, null);
+	assertTrue("returnEmailCursorAtId: Moving cursor to first row has failed", cursor.first());
+
+	int dataIndex = cursor.getColumnIndexOrThrow("data");
+	assertEquals("1" + INPUT_EMAIL_1, cursor.getString(dataIndex));
+	cursor.deactivate();
+}
+	
+ + +

Deciding Kinds of Tests to Write

+ +

Once you are bootstrapped with your test application, you can start writing tests. There are three of types of tests you may wish to write:

+

    +
  • TestCase: The standard junit test case. +
  • +
  • AndroidTestCase: A test case with access to a Context object that is injected for you by the instrumentation test runner. +
  • +
  • InstrumentationTestCase: A test case with access to an Instrumentation, which can be used to launch activities, content providers, send key events, etc. +
  • +
+

+

The API Demos test suite includes examples of all three styles and can be used as a guideline for writing each type of test.

+

There are two utility classes available for the most common uses of InstrumentationTestCase: ActivityTestCase and ProviderTestCase. See their javadoc for more information. +

+ + +

Troubleshooting

+ +

If you run your test cases and nothing appears to happen, have a look at adb logcat. The following is a common problem:

+
+I/dalvikvm(  688): threadid=11: attached from native, name=Binder Thread #1
+I/dalvikvm(  688): threadid=13: attached from native, name=Binder Thread #2
+W/ActivityManager(  469): Unable to find instrumentation info for: ComponentInfo{com.google.android.browser_instrumentation/com.google.android.browser_instrumentation.BrowserWebkitLayoutInstrumentation}
+D/AndroidRuntime(  688): Shutting down VM
+E/AndroidRuntime(  688): ERROR: thread attach failed
+
+

It's possible that the instrumentation apk isn't installed on your device or that the package name is incorrect in the Manifest file.

diff --git a/pdk/docs/guide/intro_source_code.jd b/pdk/docs/guide/intro_source_code.jd new file mode 100755 index 000000000..100f3ee5b --- /dev/null +++ b/pdk/docs/guide/intro_source_code.jd @@ -0,0 +1,169 @@ +page.title=Source Code Overview +@jd:body + + + + +

Introduction

+ +

Android source code is maintained in two code bases: the Android Linux kernel (kernel directory) and Android platform and applications (device directory). This document provides a high-level introduction to the source code organization and an overview of the major components of each primary directory.

+ +

Android Source

+ + +

Linux Kernel

+ +

The Android Linux kernel includes enhancements to the Linux 2.6 kernel that provide additional drivers to support the Android platform, including:

+
    +
  • Binder: an OpenBinder-based driver to facilitate inter-process communication (IPC) in the Android platform.
  • +
  • Android Power Management: a light weight power management driver built on top of standard Linux power management but optimized for embedded systems.
  • +
  • Low Memory Killer: Based on hints from the userspace, the low memory killer can kill off processes to free up memory as necessary. It is designed to provide more flexibility than the Out Of Memory (OOM) killer in the standard kernel.
  • +
  • Logger: A light weight logging device used to capture system, radio, logdata, etc.
  • +
  • USB Gadget: Uses the USB function framework.
  • +
  • Android/PMEM: The PMEM (physical memory) driver is used to provide contiguous physical memory regions to userspace libraries that interact with the digital signal processor (DSP) and other hardware that cannot cope with scatter-gather.
  • +
  • Android Alarm: A driver which provides timers that can wake the device up from sleep and a monotonic timebase that runs while the device is asleep.
  • +
+

Look for Android-specific enhancements in the following directories:

+

    +
  • /drivers/android
  • +
  • /drivers/misc
  • +
  • /include/linux
  • +
+

+ + +

Android Platform and Applications

+ +

The following list outlines the directory structure found within the device branch of Android source code:

+ + +

+ +

    + + +
  • apps +Core Android applications such as Phone, Camera, and Calendar. +
  • + + +
  • boot +Reference Android bootloader and other boot-related source code. +
  • + + +
  • commands +Common Android commands, the most important of which is the runtime command, which does much of the initialization of the system. +
  • + + +
  • config +System-wide makefiles and linker scripts. +
  • + + +
  • content +Standard Android ContentProvider modules. +
  • + + +
  • dalvik +Android runtime Virtual Machine (VM). +
  • + + +
  • data +Fonts, keymaps, sounds, timezone information, etc. +
  • + + +
  • docs +Full set of Android documentation. +
  • + + +
  • extlibs +Non-Android libraries. This directory is intended to host unmodified external code. None of the libraries included within this directory rely on Android headers or libraries. +
  • + + +
  • ide +Tools for support of the IDE's used to write Android applications. +
  • + + +
  • include +Android system headers for inclusion. +
  • + + +
  • java +Android core APIs, as well as some external libraries. +
  • + + +
  • libs +Android-specific C++ based libraries. +
  • + + +
  • partner +Project-specific source code for various proprietary components. +
  • + + +
  • prebuilt +Prebuilt tools, like the toolchains and emulator binary. +
  • + + +
  • product +Device-specific configuration files. This directory will include a subdirectory for each new device. +
  • + + +
  • samples +Sample applications. +
  • + + +
  • servers +C++ based system servers. +
  • + + +
  • system +Core of the embedded Linux platform at the heart of Android. These essential bits are required for basic booting, operation, and debugging. +
  • + + +
  • tests +Platform and application test cases. +
  • + + +
  • tools +Tools for building and debugging Android (of particular interest for porting are "adb" and "emulator"). +
  • + + + +

    + +

+ + +

Adding Source Code

+ +

You can develop Android applications with the same standard tools you use to develop any Java application. The Android core libraries provide the functionality needed to build rich mobile applications and the Android development tools are designed to simplify running, debugging, and testing your applications.

+ +

Add project-specific source code to the Android source tree under the partner directory in a directory specific to the application or service you are building. For example, all Google-specific applications would be placed under device/partner/google/. A Google search application would be placed under device/partner/google/apps/Search. +

See Building Android for a new Mobile Device for detailed instructions.

+ + diff --git a/pdk/docs/guide/keymaps_keyboard_input.jd b/pdk/docs/guide/keymaps_keyboard_input.jd new file mode 100755 index 000000000..a71b5e9ed --- /dev/null +++ b/pdk/docs/guide/keymaps_keyboard_input.jd @@ -0,0 +1,509 @@ +page.title=Keymaps and Keyboard Input +pdk.version=1.0 +@jd:body + + + + + +

Introduction

+ +

This document describes how keyboard input gets translated into Android actions and how you can customize key layout and key character maps to match the needs of your own device.

+

Android uses the standard Linux input event device (/dev/event0) and driver as described in the linux/input.h kernel header file. For more information regarding standard Linux input drivers, please see Linux Input drivers at http://kernel.org.

+ + + + +

Functionality

+ +

Android's input event device is structured around an interrupt or polling routine that captures the device-specific scancode and converts it to a standard form acceptable to Linux (as defined in input.h) before passing it to the kernel with input_event().

+

The keymap driver's other primary function is to establish a probe function that sets up the interrupt or polling function, handles hardware initialization, and attaches the driver to the input subsystem with input_register_device().

+

The table below describes the steps required to translate from keyboard input to application action:

+ + + + + + + + + + + + + + + + + + + + + + +
StepActionExplanation
1.Window manager reads key event from Linux keyboard driver. Events are typically positional. For example, the top-left position on a keypad returns 16 regardless of whether that key is printed with a Q (as on a QWERTY keypad) or an A (as on an AZERTY keypads). This first conversion by the Linux Keyboard Driver yields a scancode (for example, 16).
2. Window manager maps scancode to keycode.When the window manager reads a key event out of the driver, it maps the scancode to a keycode using a key layout map file. Typically, the keycode is the primary symbol screen-printed on a key. For example, KEYCODE_DPAD_CENTER is the center button on the five-way navigation control. Even though ALT + G generates a "?" character, KEYCODE_G is the keycode.
3. Window manager sends both the scancode and the keycode to the application.Both the scancode and keycode are handled by the view with focus. + How the application interprets both depend on the application.
+ + +

Key Layout Map

+ + + +

Selection of a Key Layout Map

+ +

Key layout maps are installed in /system/usr/keylayout and /data/usr/keylayout.

+

For each keyboard device xxx, set the android.keylayout.xxx system property (see Building New Device for help setting system properties). If you don't specify a keylayout file, Android will default to /system/usr/keylayout/qwerty.kl.

+ + +

File Format

+ +

Key layout maps are stored on the device as UTF-8 text files and have the following characteristics:

+

    +
  • Comments: The pound symbol (#) denotes a comment and everything after the pound symbol on a line is ignored.
  • +
  • Whitespace: All empty lines are ignored.
  • +
  • Key definitions: Key definitions follow the syntax key SCANCODE KEYCODE [FLAGS...], where SCANCODE is a number, KEYCODE is defined in your specific keylayout file (android.keylayout.xxx), and potential FLAGS are defined as follows: +
    • SHIFT: While pressed, the shift key modifier is set
    • +
    • ALT: While pressed, the alt key modifier is set
    • +
    • CAPS: While pressed, the caps lock key modifier is set
    • +
    • WAKE: When this key is pressed while the device is asleep, the device will wake up and the key event gets sent to the app.
    • +
    • WAKE_DROPPED: When this key is pressed while the device is asleep, the device will wake up and the key event does not get sent to the app.
    • +
    +
  • +
+

+ + +

Example of a Key Layout Map File

+ +

The following code comes from android/src/device/product/generic/tuttle2.kl and is an example of a complete key layout file:

+
+# Copyright 2007 Google Inc.
+
+key 2     1
+key 3     2
+key 4     3
+key 5     4
+key 6     5
+key 7     6
+key 8     7
+key 9     8
+key 10    9
+key 11    0
+key 158   BACK              WAKE_DROPPED
+key 230   SOFT_RIGHT        WAKE
+key 60    SOFT_RIGHT        WAKE
+key 107   ENDCALL           WAKE_DROPPED
+key 62    ENDCALL           WAKE_DROPPED
+key 229   MENU         WAKE_DROPPED
+key 59    MENU         WAKE_DROPPED
+key 228   POUND
+key 227   STAR
+key 231   CALL              WAKE_DROPPED
+key 61    CALL              WAKE_DROPPED
+key 232   DPAD_CENTER       WAKE_DROPPED
+key 108   DPAD_DOWN         WAKE_DROPPED
+key 103   DPAD_UP           WAKE_DROPPED
+key 102   HOME              WAKE
+key 105   DPAD_LEFT         WAKE_DROPPED
+key 106   DPAD_RIGHT        WAKE_DROPPED
+key 115   VOLUME_UP
+key 114   VOLUME_DOWN
+key 116   POWER             WAKE
+key 212   SLASH
+
+key 16    Q
+key 17    W
+key 18    E
+key 19    R
+key 20    T
+key 21    Y
+key 22    U
+key 23    I
+key 24    O
+key 25    P
+
+key 30    A
+key 31    S
+key 32    D
+key 33    F
+key 34    G
+key 35    H
+key 36    J
+key 37    K
+key 38    L
+key 14    DEL
+        
+key 44    Z
+key 45    X
+key 46    C
+key 47    V
+key 48    B
+key 49    N
+key 50    M
+key 51    COMMA
+key 52    PERIOD
+key 28    NEWLINE
+        
+key 56    ALT_LEFT
+key 42    SHIFT_LEFT
+key 215   AT
+key 57    SPACE
+key 53    SLASH
+key 127   SYM
+key 100   ALT_LEFT
+
+key 399   GRAVE
+
+ + +

Key Character Map

+ + + +

Selection of a Key Character Map

+ +

Key character maps are installed in /system/usr/keychars and /data/usr/keychars.

+

For each keyboard device xxx, set the android.keychar.xxx system property to the full path of the desired keychar file. If you don't specify a keychar file, Android will default to /system/usr/keychar/qwerty.kl. + + +

File Format

+ +

Key character maps are stored on the device as binary resources in order to reduce loading time. Key character maps have the following characteristics:

+

    + +
  • Comments: The pound symbol (#) denotes a comment and everything after the pound symbol on a line is ignored.
  • +
  • Whitespace: All empty lines are ignored.
  • +
  • Column definitions: Column definitions follow the syntax columns MODIFIERS [...], where MODIFIERS are defined as follows: + + + + + + + + + + + + + + + + + + + + + + + + + +
    Character in MODIFIERSCorresponding bit in the modifiers
    Ono modifiers
    SMODIFIER_SHIFT
    CMODIFIER_CONTROL
    LMODIFIER_CAPS_LOCK
    AMODIFIER_ALT
    +
  • +
  • Key definitions: Key definitions have the syntax key SCANCODE CHARACTER [...] where SCANCODE is a number and CHARACTER values are either UTF-8 characters in quotation marks (for example, "a") or a numeric value that strtol can parse.
  • +

+ + +

Example of a Key Character Map File

+ +

The following code comes from android/src/device/product/generic/tuttle2.kcm and represents a complete key character file:

+

The type line indicates what kind of keyboard your device implements. Possible types include:

+

    +
  • NUMERIC: A numeric (12-key) keyboard.
  • +
  • Q14: A keyboard that includes all letters but multiple letters per key.
  • +
  • QWERTY: A keyboard with all letters and possibly numbers. This option applies to all full keyboard configurations, such as AZERTY.
  • +
+

+
+# Copyright 2007 Google Inc.
+
+[type=QWERTY]
+
+# keycode   base    caps    fn      caps_fn number  display_label
+
+A           'a'     'A'     '%'     0x00    '%'     'A'
+B           'b'     'B'     '='     0x00    '='     'B'
+C           'c'     'C'     '8'     0x00E7  '8'     'C'
+D           'd'     'D'     '5'     0x00    '5'     'D'
+E           'e'     'E'     '2'     0x0301  '2'     'E'
+F           'f'     'F'     '6'     0x00A5  '6'     'F'
+G           'g'     'G'     '-'     '_'     '-'     'G'
+H           'h'     'H'     '['     '{'     '['     'H'
+I           'i'     'I'     '$'     0x0302  '$'     'I'
+J           'j'     'J'     ']'     '}'     ']'     'J'
+K           'k'     'K'     '"'     '~'     '"'     'K'
+L           'l'     'L'     '''     '`'     '''     'L'
+M           'm'     'M'     '>'     0x00    '>'     'M'
+N           'n'     'N'     '<'     0x0303  '<'     'N'
+O           'o'     'O'     '('     0x00    '('     'O'
+P           'p'     'P'     ')'     0x00    ')'     'P'
+Q           'q'     'Q'     '*'     0x0300  '*'     'Q'
+R           'r'     'R'     '3'     0x20AC  '3'     'R'
+S           's'     'S'     '4'     0x00DF  '4'     'S'
+T           't'     'T'     '+'     0x00A3  '+'     'T'
+U           'u'     'U'     '&'     0x0308  '&'     'U'
+V           'v'     'V'     '9'     '^'     '9'     'V'
+W           'w'     'W'     '1'     0x00    '1'     'W'
+X           'x'     'X'     '7'     0xEF00  '7'     'X'
+Y           'y'     'Y'     '!'     0x00A1  '!'     'Y'
+Z           'z'     'Z'     '#'     0x00    '#'     'Z'
+
+COMMA       ','     ';'     ';'     '|'     ','     ','
+PERIOD      '.'     ':'     ':'     0x2026  '.'     '.'
+AT          '@'     '0'     '0'     0x2022  '0'     '@'
+SLASH       '/'     '?'     '?'     '\'     '/'     '/'
+
+SPACE       0x20    0x20    0x9     0x9     0x20    0x20
+NEWLINE     0xa     0xa     0xa     0xa     0xa     0xa
+
+# on pc keyboards
+TAB         0x9     0x9     0x9     0x9     0x9     0x9
+0           '0'     ')'     ')'     ')'     '0'     '0'
+1           '1'     '!'     '!'     '!'     '1'     '1'
+2           '2'     '@'     '@'     '@'     '2'     '2'
+3           '3'     '#'     '#'     '#'     '3'     '3'
+4           '4'     '$'     '$'     '$'     '4'     '4'
+5           '5'     '%'     '%'     '%'     '5'     '5'
+6           '6'     '^'     '^'     '^'     '6'     '6'
+7           '7'     '&'     '&'     '&'     '7'     '7'
+8           '8'     '*'     '*'     '*'     '8'     '8'
+9           '9'     '('     '('     '('     '9'     '9'
+
+GRAVE         '`'     '~'     '`'     '~'     '`'     '`'
+MINUS         '-'     '_'     '-'     '_'     '-'     '-'
+EQUALS        '='     '+'     '='     '+'     '='     '='
+LEFT_BRACKET  '['     '{'     '['     '{'     '['     '['
+RIGHT_BRACKET ']'     '}'     ']'     '}'     ']'     ']'
+BACKSLASH     '\'     '|'     '\'     '|'     '\'     '\'
+SEMICOLON     ';'     ':'     ';'     ':'     ';'     ';'
+APOSTROPHE    '''     '"'     '''     '"'     '''     '''
+STAR          '*'     '*'     '*'     '*'     '*'     '*'
+POUND         '#'     '#'     '#'     '#'     '#'     '#'
+PLUS          '+'     '+'     '+'     '+'     '+'     '+'
+
+ + +

Resource Binary File Format

+ +

The file snippet above gets converted to the following by the makekcharmap tool as part of the build process. You can mmap this file in and share the approximately 4k of memory that it uses between processes to minimize load time.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OffsetSize (bytes)Description
0x00-0x0bThe ascii value "keycharmap1" including the null character
0x0c-0x0fpadding
0x10-0x13The number of entries in the modifiers table (COLS)
0x14-0x17The number of entries in the characters table (ROWS)
0x18-0x1fpadding
4*COLSModifiers table. The modifier mask values that each of the + columns in the characters table correspond to.
padding to the next 16 byte boundary
4*COLS*ROWSCharacters table. The modifier mask values that each of the + columns correspond to.
+ + +

Implementing Your Own Driver (Driver Template)

+ +

The following file, pguide_events.c, illustrates how to implement an Android keymap driver.

+
+/*
+ * pguide_events.c
+ *
+ * ANDROID PORTING GUIDE: INPUT EVENTS DRIVER TEMPLATE
+ *
+ * This template is designed to an example of the functionality
+ * necessary for Android to recieve input events.  The PGUIDE_EVENT
+ * macros are meant as pointers indicating where to implement the
+ * hardware specific code necessary for the new device.  The existence
+ * of the macros is not meant to trivialize the work required, just as
+ * an indication of where the work needs to be done.
+ * 
+ * Copyright 2007, Google Inc.
+ * Based on goldfish-events.c
+ *
+ */
+
+#include 
+#include 
+#include 
+#include 
+#include 
+#include 
+#include 
+
+
+#include 
+#include 
+
+
+
+#define PGUIDE_EVENTS_INTERRUPT do{} while(0)
+#define PGUIDE_EVENTS_PROBE do{} while(0)
+
+struct event_dev {
+    struct input_dev *input;
+    int irq;
+};
+
+static irqreturn_t pguide_events_interrupt(int irq, void *dev_id)
+{
+    struct event_dev *edev = dev_id;
+    unsigned type=0, code=0, value=0;
+
+    /* Set up type, code, and value per input.h
+     */
+    PGUIDE_EVENTS_INTERRUPT;
+
+    input_event(edev->input, type, code, value);
+    return IRQ_HANDLED;
+}
+
+static int pguide_events_probe(struct platform_device *pdev)
+{
+    struct input_dev *input_dev;
+    struct event_dev *edev;
+    
+    printk("*** pguide events probe ***\n");
+
+    edev = kzalloc(sizeof(struct event_dev), GFP_KERNEL);
+    input_dev = input_allocate_device();
+
+    /* Setup edev->irq and do any hardware init */
+    PGUIDE_EVENTS_PROBE;
+
+    if(request_irq(edev->irq, pguide_events_interrupt, 0,
+                   "pguide_events", edev) < 0) {
+        goto fail;
+    }
+    
+        /* indicate that we generate key events */
+    set_bit(EV_KEY, input_dev->evbit);
+    set_bit(EV_REL, input_dev->evbit);
+    set_bit(EV_ABS, input_dev->evbit);
+
+    /* indicate that we generate *any* key event */
+
+    bitmap_fill(input_dev->keybit, KEY_MAX);
+    bitmap_fill(input_dev->relbit, REL_MAX);
+    bitmap_fill(input_dev->absbit, ABS_MAX);
+    
+    platform_set_drvdata(pdev, edev);
+
+    input_dev->name = "pguide_events";
+    input_dev->private = edev;
+    input_dev->cdev.dev = &pdev->dev;
+    
+    input_register_device(input_dev);
+    return 0;
+
+fail:
+    kfree(edev);
+    input_free_device(input_dev);
+    
+    return -EINVAL;
+}
+
+static struct platform_driver pguide_events_driver = {
+    .probe = pguide_events_probe,
+    .driver = {
+        .name = "pguide_events",
+    },
+};
+
+static int __devinit pguide_events_init(void)
+{
+    return platform_driver_register(&pguide_events_driver);
+}
+
+
+static void __exit pguide_events_exit(void)
+{
+}
+
+module_init(pguide_events_init);
+module_exit(pguide_events_exit);
+
+MODULE_DESCRIPTION("Pguide Event Device");
+MODULE_LICENSE("GPL");
+
+ + +

Sample Implementation

+ +

Assume the following for the setup of a new keypad device:

+
+android.keylayout.partnerxx_keypad = /system/usr/keylayout/partnerxx_keypad.kl
+android.keychar.partnerxx_keypad = /system/usr/keychars/partnerxx.kcm
+
+

The following example log file indicates that you have correctly registered the new keypad:

+
+I/EventHub( 1548): New device: path=/dev/input/event0 name=partnerxx_keypad id=0x10000 (of 0x1) index=1 fd=30
+I/EventHub( 1548): new keyboard input device added, name = partnerxx_keypad
+D/WindowManager( 1548): Starting input thread.
+D/WindowManager( 1548): Startup complete!
+I/EventHub( 1548): New keyboard: name=partnerxx_keypad 
+  keymap=partnerxx_keypad.kl 
+  keymapPath=/system/usr/keychars/partnerxx_keypad.kcm.bin
+I/ServiceManager( 1535): ServiceManager: addService(window, 0x13610)
+I/EventHub( 1548): Reporting device opened: id=0x10000, name=/dev/input/event0
+I/KeyInputQueue( 1548): Device added: id=0x10000, name=partnerxx_keypad, classes=1
+I/KeyInputQueue( 1548):   Keymap: partnerxx_keypad.kl
+
+

The snippet above contains artificial line breaks to maintain a print-friendly document.

\ No newline at end of file diff --git a/pdk/docs/guide/modules.html b/pdk/docs/guide/modules.html new file mode 100755 index 000000000..ea2a07a3b --- /dev/null +++ b/pdk/docs/guide/modules.html @@ -0,0 +1,37 @@ + + + + +Doxygen-Generated Content + + + + + + +
+

Modules

Here is a list of all modules: +
+ + diff --git a/pdk/docs/guide/pdk_toc.cs b/pdk/docs/guide/pdk_toc.cs new file mode 100644 index 000000000..025cf65a4 --- /dev/null +++ b/pdk/docs/guide/pdk_toc.cs @@ -0,0 +1,72 @@ + + + diff --git a/pdk/docs/guide/power_management.jd b/pdk/docs/guide/power_management.jd new file mode 100755 index 000000000..6a1dbc368 --- /dev/null +++ b/pdk/docs/guide/power_management.jd @@ -0,0 +1,109 @@ +page.title=Power Management +pdk.version=1.0 +@jd:body + + + + + + + +

Introduction

+ +

Android supports its own Power Management (on top of the standard Linux Power Management) designed with the premise that the CPU shouldn't consume power if no applications or services require power. For more information regarding standard Linux power management, please see Linux Power Management Support at http://kernel.org.

+

Android requires that applications and services request CPU resources with "wake locks" through the Android application framework and native Linux libraries. If there are no active wake locks, Android will shut down the CPU.

+

The image below illustrates the Android power management architecture.

+

+ +Solid elements represent Android blocks and dashed elements represent partner-specific blocks. + + + +

Wake Locks

+ +

Wake locks are used by applications and services to request CPU resources.

+ + +

Types of Wake Locks

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Wake Lock Description
ACQUIRE_CAUSES_WAKEUP
Normally wake locks don't actually wake the device, they just cause it to remain on once it's already on. Think of the video player app as the normal behavior. Notifications that pop up and want the device to be on are the exception; use this flag to be like them.
FULL_WAKE_LOCKWake lock that ensures that the screen and keyboard are on at full brightness.
ON_AFTER_RELEASEWhen this wake lock is released, poke the user activity timer so the screen stays on for a little longer.
PARTIAL_WAKE_LOCKWake lock that ensures that the CPU is running. The screen might not be on.
SCREEN_BRIGHT_WAKE_LOCKWake lock that ensures that the screen is on at full brightness; the keyboard backlight will be allowed to go off.
SCREEN_DIM_WAKE_LOCKWake lock that ensures that the screen is on, but the keyboard backlight will be allowed to go off, and the screen backlight will be allowed to go dim.
+ + +

Exploring a Wake Lock Example

+ +

All power management calls follow the same basic format:

+

  1. Acquire handle to the PowerManager service.
  2. +
  3. Create a wake lock and specify the power management flags for screen, timeout, etc.
  4. +
  5. Acquire wake lock.
  6. +
  7. Perform operation (play MP3, open HTML page, etc.).
  8. +
  9. Release wake lock.
  10. +
+

+

The snippet below illustrates this process.

+
+PowerManager pm = (PowerManager)mContext.getSystemService(
+                                          Context.POWER_SERVICE);
+PowerManager.WakeLock wl = pm.newWakeLock(
+                                      PowerManager.SCREEN_DIM_WAKE_LOCK
+                                      | PowerManager.ON_AFTER_RELEASE,
+                                      TAG);
+wl.acquire();
+ // ...
+wl.release();
+
+ + +

PowerManager class

+ +

The Android Framework exposes power management to services and applications through the PowerManager class.

+

User space native libraries (any hardware function in //device/lib/hardware/ meant to serve as supporting libraries for Android runtime) should never call into Android Power Management directly (see the image above). Bypassing the power management policy in the Android runtime will destabilize the system.

+

All calls into Power Management should go through the Android runtime PowerManager APIs.

+

Please visit +http://code.google.com/android/reference/android/os/PowerManager.html for a description of the API and examples.

+ + +

Registering Drivers with the PM Driver

+ +

You can register Kernel-level drivers with the Android Power Manager driver so that they're notified immediately before power down or after power up. For example, you might set a display driver to completely power down when a request comes in to power down from the user space (see the Android MSM MDDI display driver for a sample implementation).

+

To register drivers with the Android PM driver, implement call-back handlers and register them with the Android PM, as illustrated in the snippet below:

+
+android_register_early_suspend(android_early_suspend_t *handler)
+android_register_early_resume(android_early_resume_t *handler)
+
+

It is critical in a drive to return immediately and not wait for anything to happen in the call back.

diff --git a/pdk/docs/guide/source_setup_guide.jd b/pdk/docs/guide/source_setup_guide.jd new file mode 100755 index 000000000..5c0bed5e1 --- /dev/null +++ b/pdk/docs/guide/source_setup_guide.jd @@ -0,0 +1,116 @@ +page.title=Host System Setup +@jd:body + + + + +

Introduction

+ +

This section provides instructions on how to configure your host system to build Android for mobile devices. While Android is designed as host-environment agnostic, it has been tested and is known to work on the following Linux operating system; Ubuntu 6.06 (Dapper), 7.10 (Gutsy), and 8.04. Cygwin is not recommended.

+ + +

Installing Packages

+ + + +

Required Packages

+ +

Android requires the following system packages:

+

    +
  • flex: This lexical analyzer generator is used to read a given input file for a description of a scanner to generate.
  • +
  • bison: This is a general-purpose parser generator.
  • +
  • gperf: This is a perfect hash function generator.
  • +
  • libesd0-dev: This enlightened sound daemon (dev files) is used to mix digitized audio streams for playback by a single device.
  • +
  • libwxgtk2.6-dev: This package provides GUI components and other facilities for many different platforms.
  • +
  • build-essential: This package contains a list of packages considered fundamental to building Debian packages.
  • +

+ + +

Ubuntu 6.06 (Dapper)

+ +

On a clean Dapper system, type the following:

+
+% sudo apt-get install flex bison gperf libesd0-dev libwxgtk2.6-dev zlib1g-dev 
+   build-essential
+
+

This snippet includes an artificial line break to maintain a print-friendly document.

+ + +

Ubuntu 7.10

+ +
  1. The libwxgtk2.6-dev package will only work if the following code is included in your /etc/apt/source file. +

    +## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
    +## team, and may not be under a free license. Please satisfy yourself as to
    +## your rights to use the software. Also, please note that software in
    +## universe WILL NOT receive any review or updates from the Ubuntu security
    +## team.
    +# Line commented out by installer because it failed to verify:
    +deb http://us.archive.ubuntu.com/ubuntu/ gutsy universe
    +# Line commented out by installer because it failed to verify:
    +deb-src http://us.archive.ubuntu.com/ubuntu/ gutsy universe
    +# Line commented out by installer because it failed to verify:
    +deb http://us.archive.ubuntu.com/ubuntu/ gutsy-updates universe
    +# Line commented out by installer because it failed to verify:
    +deb-src http://us.archive.ubuntu.com/ubuntu/ gutsy-updates universe
    +

  2. +
  3. Install required packages with the following command: +

    +% sudo apt-get install flex bison gperf libesd0-dev libwxgtk2.6-dev zlib1g-dev
    +   build-essential
    +

    +This snippet includes an artificial line break to maintain a print-friendly document. +
  4. +
  5. +

    Install the X11 development environment with the following commands:

    +

    +% sudo apt-get install x-dev
    +% sudo apt-get install libx11-dev
    +% sudo apt-get install libncurses5-dev
    +

    +
  6. +
+ + +

Ubuntu 8.04

+ +

On a clean system, type the following:

+
+% sudo apt-get install flex bison gperf libesd0-dev libwxgtk2.6-dev
+zlib1g-dev build-essential
+% sudo apt-get install x-dev
+% sudo apt-get install libx11-dev
+% sudo apt-get install libncurses5-dev
+% sudo apt-get install sun-java5-jdk
+
+ + +

Installing Java

+ +

Android source code includes a hard dependency on the Java Developer Kit (JDK) 5.0 Update 12 or greater. The specific file name of the Update 12 package is jdk-1_5_0_12-linux-i586.bin. To download this version of the Java JDK:

+

    +
  1. Navigate to: http://java.sun.com/products/archive/.
  2. +
  3. Select '5.0 Update 12' from the 'Java 2 Platform Standard Edition (J2SE)' -> 'JDK/JRE - 5.0' field and click 'Go.'
  4. +
  5. Click 'Download JDK.'
  6. +
  7. In the 'Linux Platform' section, click 'Linux self-extracting file' associated with the jdk-1_5_0_12-linux-i586.bin package.
  8. +
  9. Follow the installation instructions.
  10. +
+

+ +

Once you have cleanly installed the JDK, modify your PATH environment variable to include <jdk-install-dir>/jdk1.5.0_12/bin at its beginning so that Dapper will use the correct installation.

+

Ubuntu 7.10

+

An alternative method to quickly install Java is to enable multiverse repo in /etc/apt/sources.list and then execute:

+
+% sudo apt-get install sun-java5-jdk
+
+ + + diff --git a/pdk/docs/guide/system_requirements.jd b/pdk/docs/guide/system_requirements.jd new file mode 100755 index 000000000..2d3fcd68c --- /dev/null +++ b/pdk/docs/guide/system_requirements.jd @@ -0,0 +1,59 @@ +page.title=Device Requirements +pdk.version=1.0 +@jd:body + +

While Android is designed to support a wide variety of hardware platforms and configurations, this section provides recommended minimum device requirements.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FeatureMinimum RequirementNotes
ChipsetARM-basedFor the first release, Android is primarily targeted towards mobile handsets and portions of the platform, such as Dalvik VM graphics processing, currently assume an ARM architecture.
Memory128 MB RAM; 256 MB Flash ExternalAndroid can boot and run in configurations with less memory, but it isn't recommended.
StorageMini or Micro SD Not necessary for basic bring up, but recommended.
Primary Display HVGA requiredThe current Android interface targets a touch-based HVGA resolution display with a touch-interface no smaller than 2.8 inches in size. However, smaller displays will suffice for initial porting.
Navigation Keys 5-way navigation with 5 application keys, power, camera and volume controls 
Camera2MP CMOSNot required for basic bring up.
USBStandard mini-B USB interfaceAndroid uses the USB interface for flashing the device system images and debugging a running device.
Bluetooth1.2 or 2.0 Not required for initial bring up.
+

If available, your Android device can also benefit from the following optional device characteristics:

+
    +
  • QWERTY keyboard
  • +
  • WiFi
  • +
  • GPS
  • +
\ No newline at end of file diff --git a/pdk/docs/guide/telephony.jd b/pdk/docs/guide/telephony.jd new file mode 100755 index 000000000..38b8c3b67 --- /dev/null +++ b/pdk/docs/guide/telephony.jd @@ -0,0 +1,224 @@ +page.title=Radio Layer Interface +pdk.version=1.0 +@jd:body + + + + +

Introduction

+ +

Android's Radio Interface Layer (RIL) provides an abstraction layer between Android telephony services (android.telephony) and radio hardware. The RIL is radio agnostic, and includes support for Global System for Mobile communication (GSM)-based radios. 

+ + +

The diagram below illustrates the RIL in the context of Android's Telephony system architecture.

+

+ +Solid elements represent Android blocks and dashed elements represent partner-specific blocks. + +

The RIL consists of two primary components:

+

    +
  • RIL Daemon: The RIL daemon initializes the Vendor RIL, processes all communication from Android telephony services, and dispatches calls to the Vendor RIL as solicited commands.
  • +
  • Vendor RIL: The radio-specific Vendor RIL of ril.h that processes all communication with radio hardware and dispatches calls to the RIL Daemon (rild) through unsolicited commands.
  • +
+

+ + +

RIL Initialization

+ +

Android initializes the telephony stack and the Vendor RIL at startup as described in the sequence below:

+

    +
  1. RIL daemon reads rild.lib path and rild.libargs system properties to determine the Vendor RIL library to use and any initialization arguments to provide to the Vendor RIL
  2. +
  3. RIL daemon loads the Vendor RIL library and calls RIL_Init to initialize the RIL and obtain a reference to RIL functions
  4. +
  5. RIL daemon calls RIL_register on the Android telephony stack, providing a reference to the Vendor RIL functions
+

+

See the RIL Daemon source code at //device/commands/rild/rild.c for details.

+ + +

RIL Interaction

+ +

There are two forms of communication that the RIL handles:

+
    +
  • Solicited commands: Solicited commands originated by RIL lib, such as DIAL and HANGUP.
  • +
  • Unsolicited responses: Unsolicited responses that originate from the baseband, such as CALL_STATE_CHANGED and NEW_SMS.
  • +
+ + +

Solicited

+ +

The following snippet illustrates the interface for solicited commands:

+
+void OnRequest (int request_id, void *data, size_t datalen, RIL_Token t);
+void OnRequestComplete (RIL_Token t, RIL_Error e, void *response, size_t responselen);
+
+

There are over sixty solicited commands grouped by the following families:

+

+

    +
  • SIM PIN, IO, and IMSI/IMEI (11)
  • +
  • Call status and handling (dial, answer, mute…) (16)
  • +
  • Network status query (4)
  • +
  • Network setting (barring, forwarding, selection…) (12)
  • +
  • SMS (3)
  • +
  • PDP connection (4)
  • +
  • Power and reset (2)
  • +
  • Supplementary Services (5)
  • +
  • Vendor defined and support (4)
    +
  • +
+

+

The following diagram illustrates a solicited call in Android.

+

+ + +

Unsolicited

+ +

The following snippet illustrates the interface for unsolicited commands:

+
+void OnUnsolicitedResponse (int unsolResponse, void *data, size_t datalen);
+
+

There are over ten unsolicited commands grouped by the following families:

+

+

    +
  • Network status changed (4)
  • +
  • New SMS notify (3)
  • +
  • New USSD notify (2)
  • +
  • Signal strength or time changed (2)
  • +
+

+

The following diagram illustrates an unsolicited call in Android.

+

+ + +

Implementing the RIL

+ +

To implement a radio-specific RIL, create a shared library that implements a set of functions required by Android to process radio requests. The required functions are defined in the RIL header (/include/telephony/ril.h).

+

The Android radio interface is radio-agnostic and the Vendor RIL can use any protocol to communicate with the radio. Android provides a reference Vendor RIL, using the Hayes AT command set, that you can use as a quick start for telephony testing and a guide for commercial vendor RILs. The source code for the reference RIL is found at /commands/reference-ril/.

+

Compile your Vendor RIL as a shared library using the convention libril-<companyname>-<RIL version>.so, for example, libril-acme-124.so, where:

+

    +
  • libril: all vendor RIL implementations start with 'libril'
  • +
  • <companyname>: a company-specific abbreviation
  • +
  • <RIL version>: RIL version number
  • +
  • so: file extension
  • +
+

+ + +

RIL_Init

+ +

Your Vendor RIL must define a RIL_Init function that provides a handle to the functions which will process all radio requests. RIL_Init will be called by the Android RIL Daemon at boot time to initialize the RIL.

+ +
+RIL_RadioFunctions *RIL_Init (RIL_Env* env, int argc, char **argv);
+
+ +

RIL_Init should return a RIL_RadioFunctions structure containing the handles to the radio functions:

+
+type structure {
+	int RIL_version;
+	RIL_RequestFunc onRequest;
+	RIL_RadioStateRequest onStateRequest;      
+	RIL_Supports supports;
+	RIL_Cancel onCancel;
+	RIL_GetVersion getVersion;
+} 
+RIL_RadioFunctions;
+
+ + +

RIL Functions

+ +

ril.h defines RIL states and variables, such as RIL_UNSOL_STK_CALL_SETUP, RIL_SIM_READY, RIL_SIM_NOT_READY, as well as the functions described in the tables below. Skim the header file (/device/include/telephony/ril.h) for details.

+ + +

RIL Solicited Command Requests

+ +

The vendor RIL must provide the functions described in the table below to handle solicited commands. The RIL solicited command request types are defined in ril.h with the RIL_REQUEST_ prefix. Check the header file for details.

+

+ + + + + + + + + + + + + + + + + + + + + +
NameDescription
void (*RIL_RequestFunc) (int request, void *data, size_t datalen, RIL_Token t); +

This is the RIL entry point for solicited commands and must be able to handle the various RIL solicited request types defined in ril.h with the RIL_REQUEST_ prefix.

+
    +
  • request is one of RIL_REQUEST_*
  • +
  • data is pointer to data defined for that RIL_REQUEST_* +
  • t should be used in subsequent call to RIL_onResponse
  • +
  • datalen is owned by caller, and should not be modified or freed by callee
  • +
+

Must be completed with a call to RIL_onRequestComplete().  RIL_onRequestComplete() may be called from any thread before or after this function returns. This will  always be called from the same thread, so returning here implies that the radio is ready to process another command (whether or not the previous command has completed).

RIL_RadioState (*RIL_RadioStateRequest)();This function should return the current radio state synchronously.
int (*RIL_Supports)(int requestCode);This function returns "1" if the specified RIL_REQUEST code is supported and 0 if it is not.
void (*RIL_Cancel)(RIL_Token t);

This function is used to indicate that a pending request should be canceled. This function is called from a separate thread--not the thread that calls RIL_RequestFunc.

+

On cancel, the callee should do its best to abandon the request and call RIL_onRequestComplete with RIL_Errno CANCELLED at some later point.

+

Subsequent calls to RIL_onRequestComplete for this request with other results will be tolerated but ignored (that is, it is valid to ignore the cancellation request).

+

RIL_Cancel calls should return immediately and not wait for cancellation.

const char * (*RIL_GetVersion) (void);Return a version string for your Vendor RIL
+ + +

The vendor RIL uses the following callback methods to communicate back to the Android RIL daemon.

+

+ + + + + + + + + + + + + +
NameDescription
void RIL_onRequestComplete(RIL_Token t, RIL_Errno e, void *response, size_t responselen);
    +
  • t is parameter passed in on previous call to RIL_Notification routine.
  • +
  • If e != SUCCESS, then response can be null and is ignored
  • +
  • response is owned by caller, and should not be modified or freed by callee
  • +
  • RIL_onRequestComplete will return as soon as possible
  • +
void RIL_requestTimedCallback (RIL_TimedCallback callback, void *param, const struct timeval *relativeTime);Call user-specified callback function on the same thread that RIL_RequestFunc is called. If relativeTime is specified, then it specifies a relative time value at which the callback is invoked. If relativeTime is NULL or points to a 0-filled structure, the callback will be invoked as soon as possible.

+ + +

RIL Unsolicited Commands

+ +

The functions listed in the table below are call-back functions used by the Vendor RIL to invoke unsolicited commands on the Android platform. See ril.h for details.

+

+ + + + + + + + + +
NameDescription
void RIL_onUnsolicitedResponse(int unsolResponse, const void *data, size_t datalen);
    +
  • unsolResponse is one of RIL_UNSOL_RESPONSE_*
  • +
  • data is pointer to data defined for that RIL_UNSOL_RESPONSE_*
  • +
  • data is owned by caller, and should not be modified or freed by callee
  • +

diff --git a/pdk/docs/guide/wifi.jd b/pdk/docs/guide/wifi.jd new file mode 100755 index 000000000..aaf0acecc --- /dev/null +++ b/pdk/docs/guide/wifi.jd @@ -0,0 +1,47 @@ +page.title=Wi-Fi +pdk.version=1.0 +@jd:body + + + + +

Introduction

+ +

Android uses wpa_supplicant as the platform interface to the Wi-Fi device. Your Wi-Fi driver must be compatible with the standard wpa_supplicant in addition to extensions added to the supplicant (specifically, the "DRIVER" commands described in wifi.h/wifi_command()).

+ + +

Building a Wi-Fi Library

+ +

To create a Wi-Fi driver for Android:

+

    +
  • create a shared library that implements the interface defined in include/hardware/wifi.h, which also defines the Wi-Fi supplicant.
  • +
  • Follow the instructions posted at http://hostap.epitest.fi/wpa_supplicant/.
  • +
  • Place your driver in libs/hardware/wifi/
  • +
  • Test your driver using the command line wpa_cli utilities.
  • +
+ +

You can find the default implementation in libs/hardware/wifi/wifi.c. If you need to make changes, create a new source file similar to wifi.c, for example, wifi_mywifi.c.

+ +

Update the default Android.mk file (libs/hardware/wifi/Android.mk) as shown below.

+
+LOCAL_SHARED_LIBRARIES += libnetutils
+
+ifeq ($(TARGET_PRODUCT),acme)
+LOCAL_SRC_FILES += wifi/wifi_mywifi.c
+else
+LOCAL_SRC_FILES += wifi/wifi.c
+endif
+
+ + +

Interface

+ + + +

Note: This document relies on some Doxygen-generated content that appears in an iFrame below. To return to the Doxygen default content for this page, click here.

+ + +

The Open Handset Distribution (OHD) is a isoftware distribution for mobile devices, often referred to as Android, developed by members of the Open Handset Alliance.  Android includes an operating system, middleware, and key applications typically required for mobile devices.