The Dev Tools application is installed by default on all system images included with the SDK, so you can use it with the Android Emulator. With the Dev Tools application, you can enable a number of settings on your device that will make it easier to test and debug your applications.
The Dev Tools application relies on a number of permissions that are not available for third party applications. If you'd like to install the Dev Tools application on a real development device, you'd have to build a system image for that device and sign the Dev Tools application with the same key as used for the system image.
To get started, launch the Dev Tools application and select Development Settings. This will open the Development Settings page with the following options (among others):
- Debug app
-
Lets you select the application to debug. You do not need to set this to attach a debugger,
but setting this value has two effects:
- It will prevent Android from throwing an error if you pause on a breakpoint for a long time while debugging.
- It will enable you to select the Wait for Debugger option to pause application startup until your debugger attaches (described next).
- Wait for debugger
- Blocks the selected application from loading until a debugger attaches. This way you can
set a breakpoint in
onCreate()
, which is important to debug the startup process of an Activity. When you change this option, any currently running instances of the selected application will be killed. In order to check this box, you must have selected a debug application as described in the previous option. You can do the same thing by addingwaitForDebugger()
to your code. - Show screen updates
- Flashes a momentary pink rectangle on any screen sections that are being redrawn. This is very useful for discovering unnecessary screen drawing.
- Immediately destroy activities
- Tells the system to destroy an activity as soon as it is stopped (as if Android had to
reclaim memory). This is very useful for testing the
onSaveInstanceState(Bundle)
/onCreate(android.os.Bundle)
code path, which would otherwise be difficult to force. Choosing this option will probably reveal a number of problems in your application due to not saving state. For more information about saving an activity's state, see the Activities document. - Show CPU usage
- Displays CPU meters at the top of the screen, showing how much the CPU is being used. The
top red bar shows overall CPU usage, and the green bar underneath it shows the CPU time spent
in compositing the screen.
Note: You cannot turn this feature off once it is on, without restarting the emulator.
- Show background
- Displays a background pattern when no activity screens are visible. This typically does not happen, but can happen during debugging.
These settings will be remembered across emulator restarts.