SL4A - Android SDK 导航


一款软件开发工具包,使开发人员能够为 Android 平台创建应用程序。Android SDK 包括带有源代码的示例项目、开发工具、模拟器以及构建 Android 应用程序所需的库。本章讨论 Android SDK 以及使用它来开发针对 SL4A 的代码的方法。

SDK组件

安装 Android SDK 的目录树包含一系列文件夹,其中包含文档、示例代码和许多工具。导航到工具子目录会显示许多可执行文件。

下面讨论的是 Android SDK 中的一些重要组件。

SDK管理器

Android SDK 管理器将 SDK 工具、平台和其他组件分成包,以便于访问和管理。SDK 可以配置为检查新的或更新的 SDK 包和附加工具。

安卓SDK管理器

默认情况下,Android Studio 不会检查 Android SDK 更新。启用自动 Android SDK 检查 -

  • 步骤 1 - 选择文件设置外观和Behave系统设置更新

  • 步骤 2 - 选中自动检查 Android SDK 更新复选框并选择更新通道。

  • 步骤 3 - 单击“确定”“应用”以启用更新检查。

SDK 更新站点选项卡显示 Android Studio 检查 Android SDK 和第三方更新的站点。您可以添加托管自己的 Android SDK 插件的其他网站,然后从这些网站下载 SDK 插件。

安卓模拟器

AVD管理器提供了一个图形用户界面,您可以在其中创建和管理 Android 模拟器所需的 Android 虚拟设备 (AVD)。Android 虚拟设备 (AVD) 由许多文件组成,其中包括模拟器所需的配置和虚拟存储。您可以根据需要创建任意数量的 AVD 来模拟不同的设备。

以下步骤可用于在 Eclipse 中创建 AVD -

  • 步骤 1 - 选择窗口AVD 管理器

  • 步骤 2 - 单击新建

  • 步骤 3 - 输入 AVD 的名称,选择目标并指定其他功能的值。

  • 步骤 4 - 单击创建 AVD

对于带有键盘的设备,有一组从主机键盘到设备上的操作的标准映射。默认模拟器键映射是 -

模拟器密钥 主机设备上的映射
BUTTON_CALL F3
BUTTON_挂断 F4
BUTTON_HOME
BUTTON_BACK 逃脱
BUTTON_MENU F2、向上翻页
BUTTON_STAR Shift+F2、向下翻页
按钮电源 F7
BUTTON_搜索 F5
BUTTON_CAMERA Ctrl+Keypad_5、Ctrl+F3
BUTTON_VOLUME_UP 小键盘_Plus、Ctrl+F5
BUTTON_VOLUME_DOWN 小键盘_减号、Ctrl+F6
切换_网络 F8
切换跟踪 F9
切换全屏 Alt-Enter
BUTTON_DPAD_CENTER 键盘_5
BUTTON_DPAD_UP 键盘_8
BUTTON_DPAD_LEFT 键盘_4
BUTTON_DPAD_RIGHT 键盘_6
BUTTON_DPAD_DOWN 键盘_2
TOGGLE_轨迹球 F6
显示轨迹球 删除
CHANGE_LAYOUT_PREV 小键盘_7,Ctrl+F11
CHANGE_LAYOUT_NEXT 小键盘_9、Ctrl+F12
ONION_ALPHA_UP 小键盘_乘法
ONION_ALPHA_DOWN 小键盘_除法

您可以通过编辑.keyset 文件中的default.keyset文件来更改这些设置。安卓子目录。

Android 调试桥

ADB(Android 调试桥)是 Google Android SDK 中包含的一个命令行实用程序。ADB 可以通过 USB 从计算机控制您的设备、来回复制文件、安装和卸载应用程序、运行 shell 命令等等。

如果您有一个正在运行的模拟器并连接了一个真实设备,则必须指定要将 ADB 命令发送到真实设备的位置,请使用选项 - d,对于模拟器,请使用 -e。以下是 ADB 的标志和命令列表。

编号 ADB 标志和说明
1

-d

将设备定向到唯一连接的 USB 设备;如果连接了多个 USB 设备,则会返回错误。

2

-e

将命令定向到唯一正在运行的模拟器;如果多个模拟器正在运行,则会返回错误。

3

-s <序列号>

使用给定的序列号直接命令 USB 设备或模拟器。

4

设备

列出所有连接的设备

5

连接<主机>:<端口>

通过 TCP/IP 连接到设备

6

断开<主机>:<端口>

与 TCP/IP 设备断开连接

编号 ADB命令及说明
1

adb Push <本地> <远程>

将文件/目录复制到设备

2

adb pull <远程> [<本地>]

从设备复制文件/目录

3

adb 同步 [<目录>]

如果未指定 <directory>,则 /system 和 /data 分区都将被更新。如果是“系统”或“数据”,则只更新对应的分区。

4

亚行外壳

以交互方式运行远程 shell

5

adb emu <命令>

运行模拟器控制台命令

6

亚行日志猫

查看设备日志

7

adbforward <本地> <远程>

转发套接字连接

8

adb install [-l] [-r] [-s] <文件>

将此包文件推送到设备并安装。(-l 向前锁定应用程序)

(-r 重新安装应用程序,保留其数据)

(-s 安装在 SD 卡上而不是内部存储上)

9

adb uninstall [-k] <软件包>

从设备中删除此应用程序包。-k 表示保留数据和缓存目录

10

亚行错误报告

返回设备中应包含在错误报告中的所有信息。

11

亚行帮助

显示此帮助消息

12

亚行版本

显示版本号

贝壳

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)。该工具提供附加服务,例如端口转发服务、设备屏幕截图、来电和短信欺骗等。

Dalvik 调试监控服务

当 DDMS 启动时,它会连接到adb。当设备连接时,在 adb 和 DDMS 之间创建 VM 监控服务。当设备上的 VM 启动或终止时,此服务会通知 DDMS。

一旦 VM 开始运行,其进程 ID 就会通过adb发送到 DDMS ,并且adb守护进程会打开与 VM 调试器的连接。DDMS 现在可以使用自定义有线协议与虚拟机通信。