| page.title=Tools Help |
| @jd:body |
| |
| |
| <p>The Android SDK includes a variety of tools that help you develop mobile |
| applications for the Android platform. The tools are classified into two groups: SDK tools |
| and platform tools. SDK tools are platform independent and are required no matter which |
| Android platform you are developing on. Platform tools are customized to support the features of the |
| latest Android platform.</p> |
| |
| |
| <h2 id="tools-sdk">SDK Tools</h2> |
| <p>The SDK tools are installed with the SDK starter package and are periodically updated. |
| The SDK tools are required if you are developing Android applications. The most important SDK tools |
| include the Android SDK Manager (<code>android sdk</code>), the AVD Manager (<code>android |
| avd</code>) the emulator (<code>emulator</code>), and the Dalvik Debug Monitor Server |
| (<code>ddms</code>). A short summary of some frequently-used SDK tools is provided below.</p> |
| |
| |
| |
| <h3 id="tools-virtual-device">Virtual Device Tools</h3> |
| <dl> |
| |
| <dt><a href="{@docRoot}tools/help/avd-manager.html">Android Virtual Device Manager</a></dt> |
| <dd>The AVD Manager provides a graphical user interface in which you can create |
| and manage Android Virtual Devices (AVDs) that run in the Android Emulator. </dd> |
| |
| <dt><a href="{@docRoot}tools/help/emulator.html">Android Emulator (emulator)</a></dt> |
| <dd>A QEMU-based device-emulation tool that you can use to debug and test |
| your applications in an actual Android run-time environment.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/mksdcard.html">mksdcard</a></dt> |
| <dd>Helps you create a disk image that you can use with the emulator, to simulate the presence |
| of an external storage card (such as an SD card).</dd> |
| |
| </dl> |
| |
| |
| |
| |
| <h3 id="tools-development">Development Tools</h3> |
| <dl> |
| <dt><a href="{@docRoot}tools/help/android.html">android</a></dt> |
| <dd>Lets you manage AVDs, projects, and the installed components of the SDK.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/hierarchy-viewer.html">Hierarchy Viewer (hierarchyviewer)</a></dt> |
| <dd>Provides a visual representation of the layout's View hierarchy with performance information |
| for each node in the layout, and a magnified view of the display to closely examine the |
| pixels in your layout.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/lint.html">lint</a></dt> |
| <dd>The Android {@code lint} tool is a static code analysis tool that checks your Android |
| project source files for potential bugs and optimization improvements.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/sdk-manager.html">SDK Manager</a></dt> |
| <dd>Lets you manage SDK packages, such as installed platforms and system images.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/sqlite3.html">sqlite3</a></dt> |
| <dd>Lets you access the SQLite data files created and used by Android applications.</dd> |
| |
| </dl> |
| |
| |
| |
| <h3 id="tools-debugging">Debugging Tools</h3> |
| <dl> |
| |
| <dt><a href="{@docRoot}tools/help/adb.html">adb</a></dt> |
| <dd>Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with |
| an emulator instance or connected Android-powered device. It also provides access to the |
| device shell.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/shell.html">ADB Shell Commands</a></dt> |
| <dd>Learn the commands available for advanced command-line operations.</dd> |
| |
| <dt><a href="{@docRoot}tools/debugging/ddms.html">Dalvik Debug Monitor |
| Server (ddms)</a></dt> |
| <dd>Lets you debug Android applications.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/monitor.html">Device Monitor</a></dt> |
| <dd>Android Device Monitor is a stand-alone tool that provides a graphical user interface for |
| several Android application debugging and analysis tools.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/dmtracedump.html">dmtracedump</a></dt> |
| <dd>Generates graphical call-stack diagrams from trace log files. The tool uses the |
| Graphviz Dot utility to create the graphical output, so you need to install Graphviz before |
| running <code>dmtracedump</code>. For more information on using <code>dmtracedump</code>, see <a |
| href="{@docRoot}tools/debugging/debugging-tracing.html#dmtracedump">Profiling |
| with Traceview and dmtracedump</a></dd> |
| |
| |
| <dt><a href="{@docRoot}tools/help/hprof-conv.html">hprof-conv</a></dt> |
| <dd>Converts the HPROF file that is generated by the Android SDK tools to a standard format so |
| you can view the file in a profiling tool of your choice.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/systrace.html">Systrace</a></dt> |
| <dd>Lets you analyze the execution of your application in the context of system processes, |
| to help diagnose display and performance issues.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/traceview.html">traceview</a></dt> |
| <dd>Provides a graphical viewer for execution logs saved by your application.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/systrace.html">Systrace</a></dt> |
| <dd>Lets you analyze the execution of your application in the context of system processes, |
| to help diagnose display and performance issues.</dd> |
| |
| </dl> |
| |
| |
| <h3 id="tools-build">Build Tools</h3> |
| <dl> |
| |
| <dt><a href="{@docRoot}tools/help/jobb.html">JOBB</a></dt> |
| <dd>Allows you to build encrypted and unencrypted |
| <a href="{@docRoot}google/play/expansion-files.html">APK expansion files</a> in Opaque |
| Binary Blob (OBB) format.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/proguard.html">ProGuard</a></dt> |
| <dd>Shrinks, optimizes, and obfuscates your code by removing unused code and renaming |
| classes, fields, and methods with semantically obscure names.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/zipalign.html">zipalign</a></dt> |
| <dd>Optimizes <code>.apk</code> files by ensuring that all uncompressed data starts with a |
| particular alignment relative to the start of the file. This should always be used to align .apk |
| files after they have been signed.</dd> |
| |
| </dl> |
| |
| |
| <h3 id="tools-image">Image Tools</h3> |
| <dl> |
| <dt><a href="{@docRoot}tools/help/draw9patch.html">Draw 9-patch</a></dt> |
| <dd>Allows you to easily create a {@link android.graphics.NinePatch} graphic using a |
| WYSIWYG editor. It also previews stretched versions of the image, and highlights the area in which |
| content is allowed.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/etc1tool.html">etc1tool</a></dt> |
| <dd>A command line utility that lets you encode PNG images to the ETC1 compression standard and |
| decode ETC1 compressed images back to PNG.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/gltracer.html">Tracer for OpenGL ES</a></dt> |
| <dd>Allows you to capture OpenGL ES commands and frame by frame images to help you understand |
| how your graphics commands are being executed.</dd> |
| |
| </dl> |
| |
| |
| |
| <h2 id="tools-platform">Platform Tools</h2> |
| |
| <p>The platform tools are typically updated every time you install a new SDK platform. Each update |
| of the platform tools is backward compatible with older platforms. Usually, you directly use only |
| one of the platform tools—the <a href="adb.html">Android Debug Bridge (<code>adb</code>)</a>. |
| Android Debug Bridge is a versatile tool that lets you manage the state of an emulator instance or |
| Android-powered device. You can also use it to install an Android application (.apk) file on a |
| device.</p> |
| |
| <p>The other platform tools, such as <a href="{@docRoot}guide/components/aidl.html">aidl</a>, |
| <code>aapt</code>, <code>dexdump</code>, and <code>dx</code>, are typically called by the Android |
| build tools or Android Development Tools (ADT), so you rarely need to invoke these tools directly. |
| As a general rule, you should rely on the build tools or the ADT plugin to call them as needed.</p> |
| |
| <p class="note"><strong>Note:</strong> The Android SDK provides additional shell tools that can |
| be accessed through <code>adb</code>, such as <a href="{@docRoot}tools/help/bmgr.html">bmgr</a> and |
| <a href="{@docRoot}tools/help/logcat.html">logcat</a>.</p> |
| <dl> |
| <dt><a href="{@docRoot}tools/help/bmgr.html">bmgr</a></dt> |
| <dd>A shell tool you can use to interact with the Backup Manager on Android devices supporting |
| API Level 8 or greater.</dd> |
| |
| <dt><a href="{@docRoot}tools/help/logcat.html">logcat</a></dt> |
| <dd>Provides a mechanism for collecting and viewing system debug output.</dd> |
| |
| </dl> |