- SL4A 教程
- SL4A - 首页
- SL4A - Android 概述
- SL4A - Android 架构
- SL4A - Android 脚本层
- SL4A - 架构
- SL4A - Python 库
- SL4A - 开发环境
- SL4A - 配置您的设备
- SL4A - Android SDK 导航
- SL4A - 使用 Eclipse
- SL4A - 探索 Android API
- SL4A - 构建 GUI
- SL4A - 使用 Python Facades 的实用程序
- SL4A - 使用 Python 的后台脚本
- SL4A - 打包和分发
- SL4A 有用资源
- SL4A - 快速指南
- SL4A - 有用资源
- SL4A - 讨论
SL4A - Android SDK 导航
一个软件开发工具包,使开发人员能够为 Android 平台创建应用程序。Android SDK 包括带有源代码的示例项目、开发工具、模拟器和构建 Android 应用程序所需的库。本章讨论 Android SDK 以及如何将其用于开发针对 SL4A 的代码。
SDK 组件
您安装 Android SDK 的目录树包含一个文件夹列表,其中包含文档、示例代码和许多工具。导航到 tools 子目录会显示许多可执行文件。
下面讨论 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 虚拟设备 (AVD),Android 模拟器需要这些设备。Android 虚拟设备 (AVD) 包含许多文件,包括模拟器所需的配置和虚拟存储。您可以根据需要创建任意数量的 AVD 来模拟不同的设备。
以下步骤可用于在 Eclipse 中创建 AVD -
步骤 1 - 选择窗口 → AVD 管理器。
步骤 2 - 单击新建。
步骤 3 - 输入 AVD 的名称,选择目标并为其他功能指定值。
步骤 4 - 单击创建 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 的标志和命令列表。
序号 | 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 设备的连接 |
序号 | 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 通信。