Android 简明教程

Android - Developer Tools

安卓开发者工具可让你为安卓平台创建互动且强大的应用。这些工具通常可归类为两种类型。

  1. SDK tools

  2. Platform tools

SDK tools

不管使用哪种安卓平台,SDK 工具通常与平台无关,并且是必需的。当把 Android SDK 安装到你的系统时,这些工具会自动被安装。SDK 工具列表如下 −

Sr.No

Tool & description

1

*android*此工具可让你管理 AVD、项目和已安装的 SDK 组件

2

*ddms*此工具可让你调试 Android 应用程序

3

*Draw 9-Patch*此工具让你可以使用所见即所得编辑器轻松创建 NinePatch 图形

4

*emulator*此工具可让你在不使用实际设备的情况下测试你的应用程序

5

*mksdcard*帮助你创建一个磁盘映像(外部 SD 卡存储),你可以将其与模拟器一起使用

6

*proguard*通过移除未使用的代码来缩减、优化和混淆你的代码

7

*sqlite3*可让你访问 Android 应用程序创建和使用的 SQLite 数据文件

8

*traceview*为你的应用程序保存的执行日志提供图形查看器

9

*Adb*Android Debug Bridge (adb) 是一款多功能命令行工具可让你与模拟器实例或连接的安卓设备通信。

我们将在此讨论三个重要的工具,即安卓、ddms 和 sqlite3。

Android

安卓是一款开发者工具可让你执行以下任务:

  1. 管理 Android 虚拟设备 (AVD)

  2. 创建和更新 Android 项目

  3. 使用新的平台附加组件和文件更新你的 SDK

android [global options] action [action options]

DDMS

DDMS 代表 Dalvik 调试监视器服务器,可以在设备上提供多项服务。该服务包括消息形成、呼叫欺骗、捕捉屏幕截图、探索内部线程和文件系统等。

Running DDMS

从 Android 工作室点击 Tools>Android>Android device Monitor

How it works

在安卓中,每个应用程序都在自己的进程中运行,每个进程在虚拟机中运行。每个 VM 都会公开一个唯一的端口,调试器可以连接到该端口。

DDMS 启动时,它会连接至 adb。连接设备后,将在 adb 与 DDMS 之间建立一个虚拟机监控服务,当设备上的虚拟机启动或终止时,通知 DDMS。

Making SMS

向模拟器发送短信。我们需要按照如下所示调用 telnet 客户端和服务器:

sms android

现在,单击发送按钮,您会在模拟器窗口中看到一条短信通知。如下所示:

sms

Making Call

在 DDMS 中,选择模拟器控件选项卡。在模拟器控件选项卡中,单击语音,然后开始输入呼入号码。如下图所示:

call

现在,单击通话按钮向您的模拟器拨打电话。如下所示:

call1

现在,单击 Android 工作室窗口中的挂断以终止通话。

只需使用鼠标将通知窗口拖到中心,就可以在通知中查看假短信和通话。如下所示:

notification ddms

Capturing ScreenShot

您还可以捕获模拟器的屏幕截图。为此,在设备选项卡下的右侧查找相机图标。只需将鼠标指向它并选择它。

只要您选择它,它就会启动屏幕捕获过程,并将捕获模拟器当前处于活动状态的任何屏幕。如下所示:

ddms4

使用 Ctrl + F11 快捷键可以更改 eclipse 方向。现在,您可以保存图像或旋转图像,然后选择完成以退出屏幕捕获对话框。

Sqlite3

Sqlite3 是一款命令行程序,用于管理 Android 应用程序创建的 SQLite 数据库。该工具还允许我们即时执行 SQL 语句。

您可以通过两种方式使用 SQlite,从远程 shell 或本地使用。

Use Sqlite3 from a remote shell.

使用以下命令输入远程 shell:

adb [-d|-e|-s {<serialNumber>}] shell

从远程 shell 启动 sqlite3 工具,输入以下命令:

sqlite3

调用 sqlite3 后,您可以在 shell 中发出 sqlite3 命令。要退出并返回到 adb 远程 shell,请输入 exit 或按 CTRL+D。

Using Sqlite3 directly

将数据库文件从设备复制到您的主机。

adb pull <database-file-on-device>

从 /tools 目录启动 sqlite3 工具,指定数据库文件:

sqlite3 <database-file-on-host>

Platform tools

平台工具经过定制,支持最新 Android 平台的功能。

通常在每次您安装新的 SDK 平台时,也会更新平台工具。平台工具的每次更新都向后兼容旧平台。

以下是此平台中的某些工具:

  1. Android Debug bridge (ADB)

  2. Android 接口定义语言 (AIDL)

  3. aapt、dexdump 和 dex 等