Android Tools

Here are some development tools useful for working with Android

adb

 * adb

fastboot

 * Fastboot - Android Fastboot is a tool to boot and manipulate the partitions on an Android development phone.

The emulator is a version of QEMU, which mimics the instruction set of an ARM processor, and the hardware that one might find on a mobile phone. The emulator runs on an x86 system, but executes an ARM linux kernel and programs. The flow of control is:
 * toolchains -
 * logging system -
 * Emulator - See http://developer.android.com/guide/developing/tools/emulator.html
 * application ->
 * dalvik VM ->
 * C/C++ libraries ->
 * ARM linux kernel ->
 * emulated instructions and hardware (QEMU)->
 * C libraries->
 * x86 kernel ->
 * real hardware

agcc

 * agcc - A wrapper tool for compiling native Android apps (linked directly to bionic)
 * See http://android-tricks.blogspot.com/2009/02/hello-world-c-program-on-using-android.html

bootchart

 * bootchart

busybox
Android ships with a utility suite (called 'toolbox') that is not busybox.

You can get a binary busybox for Android here The site includes instructions for easy installation on your device.

smem

 * smem

strace

 * strace
 * Statically linked binary available at: http://benno.id.au/blog/2007/11/18/android-runtime-strace
 * Instructions for building Android strace - http://discuz-android.blogspot.com/2008/01/create-google-android-strace-tool.html

Serial Cable for G1
You can build a serial cable to use with the G1, which is helpful to see kernel boot messages on the serial console.

See http://www.instructables.com/id/Android_G1_Serial_Cable

Back to Android Portal