SL4A - 浏览 Android SDK
一款软件开发工具包,可让开发人员为 Android 平台创建应用程序。Android SDK 包括示例项目,其中包含源代码、开发工具、模拟器和构建 Android 应用程序所需的库。本章讨论 Android SDK 以及如何使用它来开发针对 SL4A 的代码。
SDK 组件
安装 Android SDK 的目录树包含一个文件夹列表,其中包含文档、示例代码和许多工具。导航到工具子目录会显示许多可执行文件。
下面讨论了 Android SDK 中的一些重要组件。
SDK 管理器
Android SDK 管理器将 SDK 工具、平台和其他组件分成多个包,以便于访问和管理。可以配置 SDK 以检查新的或更新的 SDK 包和附加工具。
默认情况下,Android Studio 不会检查 Android SDK 更新。要启用自动 Android SDK 检查 −
步骤 1 − 选择 文件 → 设置 → 外观和行为 → 系统设置 → 更新。
步骤 2 −选中自动检查 Android SDK 更新复选框并选择更新渠道。
步骤 3 − 点击确定或应用以启用更新检查。
SDK 更新站点选项卡显示 Android Studio 检查 Android SDK 和第三方更新的站点。您可以添加托管自己的 Android SDK 插件的其他站点,然后从这些站点下载 SDK 插件。
Android 模拟器
AVD 管理器提供了一个图形用户界面,您可以在其中创建和管理 Android 模拟器所需的 Android 虚拟设备 (AVD)。Android 虚拟设备 (AVD) 由许多文件组成,包括模拟器所需的配置和虚拟存储。您可以根据需要创建任意数量的 AVD 来模拟不同的设备。
可以使用以下步骤在 Eclipse 中创建 AVD −
步骤 1 − 选择 Window → AVD Manager。
步骤 2 − 单击 New。
步骤 3 − 键入 AVD 的名称,选择目标并指定其他功能的值。
步骤 4 − 单击 Create AVD。
对于带键盘的设备,有一组从主机键盘到设备上的操作的标准映射。默认的模拟器键映射是 −
模拟器键 | 主机设备上的映射 |
---|---|
BUTTON_CALL | F3 |
BUTTON_HANGUP | F4 |
BUTTON_HOME | Home |
BUTTON_BACK | Escape |
BUTTON_MENU | F2, PageUp |
BUTTON_STAR | Shift+F2, PageDown |
BUTTON_POWER | F7 |
BUTTON_SEARCH | F5 |
BUTTON_CAMERA | Ctrl+Keypad_5, Ctrl+F3 |
BUTTON_VOLUME_UP | Keypad_Plus, Ctrl+F5 |
BUTTON_VOLUME_DOWN | Keypad_Minus, Ctrl+F6 |
TOGGLE_NETWORK | F8 |
TOGGLE_TRACING | F9 |
TOGGLE_FULLSCREEN | Alt-Enter |
BUTTON_DPAD_CENTER | Keypad_5 |
BUTTON_DPAD_UP | Keypad_8 |
BUTTON_DPAD_LEFT | Keypad_4 |
BUTTON_DPAD_RIGHT | Keypad_6 |
BUTTON_DPAD_DOWN | Keypad_2 |
TOGGLE_TRACKBALL | F6 |
SHOW_TRACKBALL | Delete |
CHANGE_LAYOUT_PREV | Keypad_7, Ctrl+F11 |
CHANGE_LAYOUT_NEXT | Keypad_9, Ctrl+ F12 |
ONION_ALPHA_UP | Keypad_Multiply |
ONION_ALPHA_DOWN | Keypad_Divide |
您可以通过编辑 .android 子目录中的 default.keyset 文件来更改这些设置。
Android 调试桥
ADB,Android 调试桥,是 Google Android SDK 附带的命令行实用程序。ADB 可以通过 USB 从计算机控制您的设备、来回复制文件、安装和卸载应用程序、运行 shell 命令等等。
如果您正在运行模拟器并连接真实设备,则必须指定您希望 ADB 命令在真实设备中的位置,使用选项 − d,对于模拟器,使用 –e。以下是 ADB 的标志和命令列表。
S.No. | ADB 标志 &描述 |
---|---|
1 | -d 将设备定向到唯一连接的 USB 设备;如果连接了多个 USB 设备,则返回错误。 |
2 | -e 将命令定向到唯一正在运行的模拟器;如果正在运行多个模拟器,则返回错误。 |
3 | -s <serial_number> 使用给定的序列号指示 USB 设备或模拟器。 |
4 | devices 列出所有连接的设备 |
5 | connect <host>:<port> 通过 TCP/IP 连接到设备 |
6 | disconnect <host>:<port> 断开与 TCP/IP 设备的连接 |
S.No. | ADB 命令和说明 |
---|---|
1 | adb push <local> <remote> 将文件/目录复制到设备 |
2 | adb pull <remote> [<local>] 从设备复制文件/目录 |
3 | adb sync [<directory>] 如果未指定<directory>,则/system 和 /data 分区都将被更新。如果是"system"或者"data",则只更新相应分区。 |
4 | adb shell 以交互方式运行远程shell |
5 | adb emu <command> 运行模拟器控制台命令 |
6 | adb logcat 查看设备日志 |
7 | adb forward <local> <remote> 转发套接字连接 |
8 | adb install [-l] [-r] [-s] <file> 将此包文件推送到设备并安装。 (-l 转发锁定应用程序) (-r 重新安装应用程序,保留其数据) (-s 安装在 SD 卡上而不是内部存储上) |
9 | adb uninstall [-k] <package> 从设备中删除此应用程序包。 -k 表示保留数据和缓存目录 |
10 | adb bugreport 返回设备中应包含在错误报告中的所有信息。 |
11 | adb help 显示此帮助消息 |
12 | adb version 显示版本号 |
Shell
Shell 是一个程序,它监听用户的键盘输入并按照用户的指示执行操作。adb shell 命令为 Unix 提供了将 shell 命令发送到模拟器或连接的设备并显示结果的功能。它还可用于在本地启动交互式 shell。
要发出单个命令而不进入远程 shell,请使用如下 shell 命令 −
adb [-d|-e|-s <serialNumber>] shell <shell_command>
或者在模拟器/设备上输入远程 shell −
adb [-d|-e|-s <serialNumber>] shell
当您准备退出远程 shell 时,请按 CTRL+D 或键入 EXIT。
Dalvik 调试监控服务
Android 附带一个调试工具,即 Dalvik 调试监控服务 (DDMS)。此工具提供附加服务,例如端口转发服务、设备屏幕截图、来电和短信欺骗等。
当 DDMS 启动时,它会连接到 adb。当设备连接时,adb 和 DDMS 之间会创建一个 VM 监控服务。当设备上的 VM 启动或终止时,此服务会通知 DDMS。
一旦 VM 开始运行,其进程 ID 就会通过 adb 发送到 DDMS,并且 adb 守护进程会打开与 VM 调试器的连接。DDMS 现在可以使用自定义有线协议与 VM 通信。