Difference between revisions of "Android Tools"
From eLinux.org
(add to category:android) |
(add link to busybox) |
||
| Line 2: | Line 2: | ||
== Android SDK == | == Android SDK == | ||
| − | adb | + | === adb === |
| + | * adb | ||
| + | === fastboot === | ||
* Fastboot - [[Android Fastboot]] is a tool to boot and manipulate the partitions on an Android development phone. | * Fastboot - [[Android Fastboot]] is a tool to boot and manipulate the partitions on an Android development phone. | ||
| + | |||
* toolchains - | * toolchains - | ||
* logging system - | * logging system - | ||
| Line 20: | Line 23: | ||
== other tools == | == other tools == | ||
| + | === agcc === | ||
* [http://plausible.org/andy/agcc agcc] - A wrapper tool for compiling native Android apps (linked directly to bionic) | * [http://plausible.org/andy/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 | ** See http://android-tricks.blogspot.com/2009/02/hello-world-c-program-on-using-android.html | ||
| + | === bootchart === | ||
* [[Using Bootchart on Android|bootchart]] | * [[Using Bootchart on Android|bootchart]] | ||
| + | |||
| + | === busybox === | ||
| + | Android ships with a utility suite (called 'toolbox') that is not busybox. | ||
| + | |||
| + | You can get a binary busybox for Android [http://benno.id.au/blog/2007/11/14/android-busybox here] | ||
| + | The site includes instructions for easy installation on your device. | ||
| + | |||
| + | === smem === | ||
* smem | * smem | ||
| + | |||
| + | === strace === | ||
* strace | * strace | ||
** Statically linked binary available at: http://benno.id.au/blog/2007/11/18/android-runtime-strace | ** Statically linked binary available at: http://benno.id.au/blog/2007/11/18/android-runtime-strace | ||
Revision as of 00:53, 13 November 2009
Here are some development tools useful for working with Android
Contents |
Android SDK
adb
- adb
fastboot
- Fastboot - Android Fastboot is a tool to boot and manipulate the partitions on an Android development phone.
- toolchains -
- logging system -
- Emulator - See http://developer.android.com/guide/developing/tools/emulator.html
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:
- application ->
- dalvik VM ->
- C/C++ libraries ->
- ARM linux kernel ->
- emulated instructions and hardware (QEMU)->
- C libraries->
- x86 kernel ->
- real hardware
other tools
agcc
- agcc - A wrapper tool for compiling native Android apps (linked directly to bionic)
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
Eclipse
Hardware
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