Android SDK 平台工具是 Android SDK 的一个组件。它包含与 Android 平台交互的工具,主要是 adb
和 fastboot
。虽然 adb
是 Android 应用程序开发所必需的,但应用程序开发者通常只使用 Studio 安装的副本。如果您想直接从命令行使用 adb
并且没有安装 Studio,则此下载很有用。(如果您安装了 Studio,您可能只想使用它安装的副本,因为 Studio 会自动更新它。) fastboot
是在您想解锁设备引导加载程序并使用新系统映像对其进行刷机时所需的。此软件包以前包含 systrace
,但它已被 Studio Profiler、gpuinspector.dev 或 Perfetto 取代。
虽然 adb
和 fastboot
中的一些新功能仅适用于 Android 的最新版本,但它们向后兼容,因此您只需要最新版本的 SDK 平台工具,并且如果发现异常,请提交错误。
下载
如果您是 Android 开发者,您应该从 Android Studio 的 SDK 管理器 或 sdkmanager
命令行工具获取最新版本的 SDK 平台工具。这可以确保这些工具与您其他 Android SDK 工具一起保存到正确的位置,并且可以轻松更新。
但如果您只想使用这些命令行工具,请使用以下链接
尽管这些链接不会更改,但它们始终指向这些工具的最新版本。
修订版
35.0.2(2024 年 7 月)
- adb
- 修复 openscreen mDNS 后端错误,该错误导致服务器在截断查询时崩溃 问题 #294120933。
- 使 openscreen mDNS 后端在 macOS 上正常工作。
- 使 openscreen mDNS 后端成为所有平台上的默认后端。
- 支持检测 USB 超高速+(当前和协商速度)以进行诊断。
- 优雅关机:在关机时释放所有 USB 接口(所有操作系统)。
35.0.1(2024 年 3 月)
- adb
- 切换到 libusb 1.0.27
35.0.0(2024 年 2 月)
- adb
- 切换到 libusb 作为 Linux 上的默认库 问题 #270205252。
- 修复没有 USB 的主机上的 adb 启动问题。
- 修复由 USB 设备错误报告零长度描述符引起的 adb 挂起问题 问题 #302212871。
- 修复设备断开连接时
adb shell
的返回值 问题 #321787891。
- fastboot
- 限制传入数据包队列的最大大小。
- 删除以前将下载速度限制在大约 120MB/s 的瓶颈。现在,fastboot 可以饱和超高速+总线,并根据设备的不同,达到高达 980MB/s 的速度。
34.0.5(2023 年 10 月)
- adb
- adb 现在默认在 macOS 上使用 libusb 来解决 问题 #270205252。
- 以前,adb 在无线配对失败时会返回成功代码。通过返回失败代码 (1) 和用户界面错误 (
error: protocol fault (couldn't read status message...)
) 来解决此问题。现在,echo $?
报告1
。 adb wait-for-disconnect
现在可用于非 USB(无线调试)。- 为将来通过 adb 支持 ChromeOS 添加了新的 DbC 接口。
- fastboot
- 修复 Pixel 3 设备上的 flashall 问题。
34.0.4(2023 年 7 月)
- adb
- 在 adb 分叉 adb 主机服务器时传播
-a (gListenAll)
(以前,此标志仅适用于adb -a server nodaemon
) - 更快的 root 和 unroot
- 重新发布
Flag(env) guarding clear endpoint (device) feature for OSX usb start.
(问题 #270205252)。
- 在 adb 分叉 adb 主机服务器时传播
- fastboot
- Mac:删除无效 IO 迭代器上的重试(带有 LIBUSB_TRANSFER_CANCELLED 的刷机失败)
- Windows:使用“flashall”时修复“稀疏文件过大或无效”
- 所有平台:使用“update”时修复“ANDROID_PRODUCT_OUT 未设置”
34.0.1(2023 年 3 月)
- adb
- macOS:由于 adb 安装挂起,恢复“不稳定的连接(MacBook 高速电缆)”解决方案 (问题 #270205252)。
- fastboot
- Windows:修复了平台工具 34.0.0 中引入的“mke2fs: Illegal or malformed device name while trying to determine filesystem size”错误 (问题 #271039230)。
34.0.0 RC2 (2023 年 3 月)
- 随着 Android 14 开发者预览版 2 的发布更新(adb 和 fastboot 未更新)。
34.0.0 (2023 年 2 月)
- adb
- 修复了 macOS 上的零长度数据包发送问题 (issuetracker: 208675141)。
- 解决了不稳定的连接问题(MacBook 高速线缆):频繁的 adb 断开连接。
- 改进了 adb push 命令在参数不足时的错误消息。
- fastboot
- 改进了刷机:
flashall
现在将在可能的情况下跳过重启到用户空间的操作。 - 修复了 macOS 上的零长度数据包发送问题 (issuetracker: 208675141)。
- 修复了刷入 recovery.img 后导致 AVB 尾部错误的问题。
- 改进了刷机:
33.0.3 (2022 年 8 月)
- adb
- 如果第一次尝试失败,不要重试
adb root
。 - 修复了 track-devices 重复条目问题。
- 添加接收窗口(提高高延迟连接的吞吐量)。
- 在“多个设备”失败情况下,提供更具体的错误消息。
- 拒绝意外的逆向转发请求。
- 修复了 Windows 上的 install-multi-package。
- 如果第一次尝试失败,不要重试
- fastboot
- 从 SDK 平台工具中删除 e2fsdroid。
- 在成功时打印 OemCmdHandler 返回消息。
33.0.2 (2022 年 5 月)
- fastboot
- 支持
vendor_kernel_boot
分区。
- 支持
33.0.1 (2022 年 3 月)
- adb
- 修复了 Windows mdns 崩溃问题。
- 修复了旧设备上的 enable-verity/disable-verity 问题。
- 修复了旧设备上的“安装多个”问题。
- 改进了帮助输出,包括所有支持的压缩方法。
- systrace
- 已移除。请使用 Studio Profiler/gpuinspector.dev/Perfetto 代替。
33.0.0 (2022 年 2 月)
- adb
- 修复了 32.0.0 中引入的,在没有参数的情况下运行时崩溃的问题。
32.0.0 (2022 年 1 月)
- adb
- 适用于 Apple M1 设备的通用二进制文件。
- 已知问题:此版本在没有参数的情况下运行时会崩溃。
31.0.3 (2021 年 8 月)
- fastboot
- 支持为 fastboot flashall / update 刷入 vbmeta_vendor.img。
31.0.2 (2021 年 4 月)
- adb
- 支持转发到 Linux 上的 vsock。
- 修复了
adb track-devices
中的错误,该错误会导致无线调试的设备无法立即收到更新。 - 实现了对 mDNS 设备发现的初步支持,无需单独安装 mDNS 服务。目前默认情况下已禁用,可以通过在启动 adb 服务器时将环境变量
ADB_MDNS_OPENSCREEN
设置为 1 来启用。
- fastboot
- 无法获取引导分区大小时,不要失败。
- 从属性中获取设备锁定状态,而不是解析内核命令行。
31.0.1 (2021 年 3 月)
- adb
- 减少 TCP 保活间隔。
- 提高增量安装性能。
- fastboot
- 添加对压缩快照合并的支持。
- 恢复传统 A/B 支持。
31.0.0 (2021 年 2 月)
- adb
- 默认情况下禁用 pull 操作的压缩。
30.0.5 (2020 年 11 月)
- adb
- 提高了在高延迟连接上推送多个文件时的
adb push
性能。 - 提高了 Windows 上
adb push/pull
的性能。 - 修复了具有多个输入的
adb push --sync
问题。 - 提高了增量 apk 安装的性能。
- 改进了增量 apk 安装的错误处理。
- 提高了在高延迟连接上推送多个文件时的
30.0.4 (2020 年 7 月)
- adb
- 修复了在 Android 11 之前的设备上回退到非增量 apk 安装的问题。
- 修复了
adb install-multi-package
问题。 - 修复了与 adb 无线配对相关的更多崩溃问题。
- 改进了部分错误消息。
- fastboot
- 改进了
fastboot oem
命令的控制台输出。 - 修复了在较旧设备(如 Nexus 7)上
fastboot flashall
问题。
- 改进了
30.0.3 (2020 年 6 月)
- adb
- 修复了在 Android 11 之前的设备上安装使用 v4 签名方案签名的 APK 的问题。
- 修复了在没有
ADB_VENDOR_KEYS
的情况下进行身份验证时的崩溃问题。 - 修复了使用
adb -H
时的崩溃问题。
30.0.2 (2020 年 6 月)
- adb
- 改进了 adb 无线配对。
- 修复了在连接设备之前运行
adb logcat
时发生的挂起问题。 - 添加了
adb transport-id
,允许脚本在 root/unroot/reboot 后安全地等待设备消失。
30.0.1 (2020 年 5 月)
- adb
- 默认情况下禁用 adb mdns 自动连接。可以使用
ADB_MDNS_AUTO_CONNECT
环境变量重新启用。 - 提高了 Android 10 或更高版本设备上
adb install-multi
的性能。 - 修复了在通过 TCP 连接的设备上使用
adb root/unroot
时发生的超时问题。 - 更新了对无线配对的支持。
- 默认情况下禁用 adb mdns 自动连接。可以使用
30.0.0 (2020 年 4 月)
- adb
29.0.6 (2020 年 2 月)
- adb
- 在与 Android 11 设备一起使用时,为
adb ls
提供 64 位大小/时间支持。 - 支持在 POSIX 上监听
::1
。 - 发布 WinUSB 描述符的 WinUSB 设备的客户端支持(Android 11 所需)不再需要安装 USB 驱动程序。
- 修复了在使用
adb install
安装非文件内容时发生的挂起问题。
- 在与 Android 11 设备一起使用时,为
29.0.5 (2019 年 10 月)
- adb
- 在使用多个同时连接的情况下,Linux 上的性能略有提升。
- 为
adb install
添加了--fastdeploy
选项,用于在开发过程中对 APK 进行增量更新。
29.0.4 (2019 年 9 月)
- adb
- 针对使用 LLDB 进行原生调试时发生的超时问题(请参阅 问题 #134613180)的热修。这还修复了 Android Studio Profilers 中的关联错误,该错误会导致
AdbCommandRejectedException
,您可以在idea.log
文件中看到该错误。
- 针对使用 LLDB 进行原生调试时发生的超时问题(请参阅 问题 #134613180)的热修。这还修复了 Android Studio Profilers 中的关联错误,该错误会导致
29.0.3 (2019 年 9 月)
- adb
adb forward --list
可以与连接的多个设备一起使用。- 修复了 Windows 上设备离线问题。
- 改进了
adb install
的输出和帮助文本。 - 恢复了
adb connect <host>
在不指定端口的情况下执行操作时的先前行为。
29.0.2 (2019 年 7 月)
- adb
- 修复了 Windows 堆完整性崩溃问题。
- fastboot
- 添加了对即将推出设备的分区布局的支持。
29.0.1 (2019 年 6 月)
- adb
- 针对 Windows 崩溃问题(https://issuetracker.google.com/134613180)的热修
29.0.0 (2019 年 6 月)
- adb
adb reconnect
在 Linux 上执行 USB 重置。- 在 Linux 上,连接到较新的 adb 服务器时,adb 会尝试透明地启动较新版本,而不是终止服务器并启动较旧版本。
adb root
在断开连接后等待设备重新连接。以前,如果adb wait-for-device
在 adb 发现设备已断开连接之前启动,则adb root; adb wait-for-device
可能会错误地立即返回。
- fastboot
- 禁用了 fastboot 尝试打开 macOS 上的触控栏或键盘时发生的错误消息。
28.0.2 (2019 年 3 月)
- adb
- 修复了
adb shell
端口转发的不稳定性问题,导致“连接被对端重置”错误消息。 - 修复了在重新连接设备时通过
ADB_VENDOR_KEYS
进行身份验证的问题。 - 修复了身份验证问题(当用于身份验证的私钥与公钥不匹配时),通过从私钥计算公钥,而不是假设它们匹配。
- 修复了
- fastboot
- 添加了对动态分区的支持。
- 更新了 Windows 要求
- 平台工具现在依赖于 Windows 通用 C 运行时,该运行时通常通过 Windows 更新默认安装。如果您看到提及缺少 DLL 的错误,则可能需要手动获取并安装 运行时包。
28.0.1 (2018 年 9 月)
- adb
- 添加了对 TCP 连接重新连接的支持。断开连接后,adb 会尝试重新连接,最长持续 60 秒,然后放弃连接。
- 修复了 Windows 上的 Unicode 控制台输出。(感谢外部贡献者 Spencer Low!)
- 修复了可能发生的、导致在同时执行
adb connect
时连接关闭的文件描述符双重关闭问题。 - 修复了在连接多个设备时使用
adb forward --list
时的问题。
- fastboot
- 将命令超时时间增加到 30 秒,以更好地支持一些速度较慢的引导加载程序命令。
28.0.0 (2018 年 6 月)
- adb:
- 添加了对运行 Android P 的设备的无校验和操作的支持,这使吞吐量提高了 40% 以上。
- 按连接类型和设备序列号对
adb devices
的输出进行排序。 - 增加了套接字监听积压,以允许更多同时执行的 adb 命令。
- 改进了
adb connect
的错误输出。
- fastboot:
- 改进了输出格式,添加了详细输出模式 (
-v
)。 - 清理了帮助输出。
- 将
product.img
和odm.img
添加到fastboot flashall
刷入的分区列表中。 - 通过允许出厂映像包要求对特定分区提供支持,避免在使用过旧版本的 fastboot 时使新设备变砖。
- 改进了输出格式,添加了详细输出模式 (
27.0.1 (2017 年 12 月)
- adb:修复了在使用 USB 3.0 连接设备时发生的 macOS 上断言失败问题。
- Fastboot:在 Windows 上,添加了对擦除使用 F2FS(Flash-Friendly File System)的设备的支持。
27.0.0 (2017 年 12 月)
- 重新修复了最初在 26.0.1 中修复但在 26.0.2 中重新引入的 macOS 10.13 fastboot 错误。
26.0.2 (2017 年 10 月)
- 添加了对 Pixel 2 设备的 fastboot 支持。
26.0.1 (2017 年 9 月)
- 修复了 macOS 10.13 High Sierra 上的 fastboot 问题 (错误 64292422)。
26.0.0 (2017 年 6 月)
- 随着 Android O 最终版 SDK(API 级别 26)的发布更新。
25.0.5 (2017 年 4 月 24 日)
修复了 Windows 上大型更新的 adb sideload 问题,表现为“std::bad_alloc” (错误 37139736)。
修复了某些 Windows 防火墙上的 adb 问题,表现为“cannot open transport registration socketpair” (错误 37139725)。
adb --version
和fastboot --version
现在都包含安装路径。更改了 adb,使其不再解析
localhost
,以解决 VPN 配置错误的问题。更改了 adb,使其不再重置 Linux 上的 USB 设备,这可能会影响其他连接的 USB 设备。
25.0.4 (2017 年 3 月 16 日)
- 在 Linux 和 Mac adb 中添加了实验性的 libusb 支持
要使用 libusb 后端,请在启动新的 adb 服务器之前设置环境变量 ADB_LIBUSB=true
。新的 adb host-features
命令将告诉您是否正在使用 libusb。
要使用 libusb 重新启动 adb 并检查其是否正常工作,请使用 adb kill-server; ADB_LIBUSB=1 adb start-server; adb host-features
。输出应包括“libusb”。
在此版本中,旧的非 libusb 实现仍然是默认实现。
fastboot 不再挂起 2016 年的 MacBook Pro (错误 231129)
修复了 Mac 上的 Systrace 命令行捕获问题
25.0.3 (2016 年 12 月 16 日)
- 修复了导致 Android Things 设备无法刷机的 fastboot 错误
25.0.2 (2016 年 12 月 12 日)
- 随着 Android N MR1 稳定版(API 25)的发布更新
25.0.1 (2016 年 11 月 22 日)
- 随着 Android N MR1 开发者预览版 2 版(API 25)的发布更新
25.0.0 (2016 年 10 月 19 日)
- 与 Android N MR1 开发者预览版 1 发布 (API 25) 一起更新
24.0.4 (2016 年 10 月 14 日)
- 更新以解决 ADB 和 Mac OS Sierra 中的问题
下载 Android SDK 平台工具
在下载之前,您必须同意以下条款和条件。
条款和条件
这是 Android 软件开发工具包许可协议1. 简介
1.1 Android 软件开发工具包(在本许可协议中称为“SDK”,具体包括 Android 系统文件、打包的 API 和 Google API 附加组件)根据本许可协议的条款许可给您。本许可协议构成您与 Google 之间关于您使用 SDK 的具有法律约束力的合同。1.2 “Android”是指适用于设备的 Android 软件堆栈,根据 Android 开放源代码项目提供,该项目位于以下 URL:https://source.android.com/,并可能不时更新。1.3 “兼容实现”是指任何 Android 设备,该设备 (i) 符合 Android 兼容性定义文档,该文档可以在 Android 兼容性网站 (https://source.android.com/compatibility) 上找到,并且可能不时更新;以及 (ii) 成功通过 Android 兼容性测试套件 (CTS)。1.4 “Google”指 Google LLC,根据美国特拉华州法律成立,并根据美国法律运营,主要营业地点位于美国加利福尼亚州山景城安菲剧大道 1600 号。2. 接受本许可协议
2.1 为了使用 SDK,您必须首先同意本许可协议。如果您不接受本许可协议,则不得使用 SDK。2.2 通过点击接受和/或使用本 SDK,您特此同意本许可协议的条款。2.3 如果您是根据美国或其他国家/地区的法律被禁止接收 SDK 的个人,包括您居住或使用 SDK 的国家/地区,则您不得使用 SDK,也不得接受本许可协议。2.4 如果您代表您的雇主或其他实体同意受本许可协议约束,则您声明并保证您拥有完全的法律授权将您的雇主或该实体绑定在本许可协议上。如果您没有必要的授权,则您不得代表您的雇主或其他实体接受本许可协议或使用 SDK。3. Google 授予的 SDK 许可
3.1 按照本许可协议的条款,Google 授予您有限的、全球性的、免版税的、不可转让的、非排他性的和不可再许可的许可,仅用于开发适用于 Android 兼容实现的应用程序。3.2 您不得使用本 SDK 开发适用于其他平台(包括 Android 不兼容实现)的应用程序,也不得开发其他 SDK。您当然可以自由地开发适用于其他平台的应用程序,包括 Android 不兼容实现,前提是本 SDK 未用于此目的。3.3 您同意 Google 或第三方拥有 SDK 的所有合法权利、所有权和利益,包括 SDK 中存在的任何知识产权。 “知识产权”是指根据专利法、版权法、商业秘密法、商标法以及所有其他专有权利所产生的任何和所有权利。Google 保留未明确授予您的所有权利。3.4 您不得将 SDK 用于本许可协议未明确允许的任何目的。除适用第三方许可证要求的范围外,您不得复制(除备份目的外)、修改、改编、重新分发、反编译、反向工程、反汇编或创建 SDK 或 SDK 的任何部分的衍生作品。3.5 根据开源软件许可证授权的 SDK 组件的使用、复制和分发仅受该开源软件许可证的条款约束,不受本许可协议约束。3.6 您同意 Google 提供的 SDK 的形式和性质可能会在未事先通知您的情况下发生变化,并且 SDK 的未来版本可能与使用 SDK 的先前版本开发的应用程序不兼容。您同意 Google 可以自行决定,在未事先通知您的情况下,停止(永久或暂时)向您或一般用户提供 SDK(或 SDK 中的任何功能)。3.7 本许可协议中没有任何内容赋予您使用任何 Google 商业名称、商标、服务标志、徽标、域名或其他独特品牌特征的权利。3.8 您同意您不会删除、隐藏或更改可能附着于或包含在 SDK 中的任何专有权利声明(包括版权和商标声明)。4. 您使用 SDK
4.1 Google 同意,根据本许可协议,它不会从您(或您的许可方)获得您使用 SDK 开发的任何软件应用程序中的任何权利、所有权或利益,包括这些应用程序中存在的任何知识产权。4.2 您同意仅将 SDK 用于 (a) 本许可协议和 (b) 任何适用法律、法规或相关司法管辖区普遍接受的做法或指南(包括任何有关数据或软件进出口到或从美国或其他相关国家/地区的法律)允许的目的。4.3 您同意,如果您使用 SDK 开发面向公众用户的应用程序,您将保护这些用户的隐私和合法权益。如果用户向您提供用户名、密码或其他登录信息或个人信息,您必须让用户了解信息将可供您的应用程序使用,并且您必须为这些用户提供法律上充分的隐私声明和保护。如果您的应用程序存储用户提供的个人或敏感信息,则必须安全地存储。如果用户向您的应用程序提供 Google 帐户信息,则您的应用程序只能在用户允许的情况下,并且仅用于用户允许的有限目的,使用该信息访问用户的 Google 帐户。4.4 您同意,您不会从事任何与 SDK 有关的活动,包括开发或分发应用程序,这些活动会干扰、破坏、损坏或未经授权的方式访问任何第三方的服务器、网络或其他财产或服务,包括但不限于 Google 或任何移动通信运营商。4.5 您同意,您对通过 Android 和/或 Android 应用程序创建、传输或显示的任何数据、内容或资源(包括您这样做所造成的后果(包括 Google 可能遭受的任何损失或损害))负全部责任(并且 Google 对您或任何第三方不负任何责任)。4.6 您同意,您对 (a) 您根据本许可协议、任何适用的第三方合同或服务条款或任何适用的法律或法规承担的任何义务的任何违反,以及 (b) 任何此类违反造成的后果(包括 Google 或任何第三方可能遭受的任何损失或损害)负全部责任(并且 Google 对您或任何第三方不负任何责任)。5. 您的开发者凭据
5.1 您同意,您有责任维护 Google 可能发给您的或您可能自己选择的任何开发者凭据的机密性,并且您将对使用您的开发者凭据开发的所有应用程序负全部责任。6. 隐私和信息
6.1 为了不断创新和改进 SDK,Google 可能会从软件中收集某些使用统计信息,包括但不限于唯一标识符、关联的 IP 地址、软件版本号以及有关 SDK 中哪些工具和/或服务正在使用以及如何使用的信息。在收集任何这些信息之前,SDK 将通知您并征求您的同意。如果您拒绝同意,则不会收集信息。6.2 收集的数据将汇总起来以改进 SDK,并将根据 Google 的隐私政策进行维护,该政策位于以下 URL:https://policies.google.com/privacy 6.3 匿名和汇总的数据集可能会与 Google 合作伙伴共享以改进 SDK。7. 第三方应用程序
7.1 如果您使用 SDK 运行第三方开发的应用程序或访问第三方提供的 data、content 或资源,则您同意 Google 不对这些应用程序、data、content 或资源负责。您了解,您可能通过此类第三方应用程序访问的所有 data、content 或资源均由其来源方全权负责,并且 Google 不对您因使用或访问任何此类第三方应用程序、data、content 或资源而可能遭受的任何损失或损害负责。7.2 您应该意识到,通过此类第三方应用程序向您呈现的 data、content 和资源可能受到为提供者(或代表他们的其他人或公司)拥有的知识产权的保护。除非您已获得相关所有者的明确许可,否则您不得修改、出租、租赁、出借、出售、分发或创建基于这些 data、content 或资源(全部或部分)的衍生作品。7.3 您承认您使用此类第三方应用程序、data、content 或资源可能受您与相关第三方之间的单独条款约束。在这种情况下,本许可协议不会影响您与这些第三方的法律关系。8. 使用 Android API
8.1 Google 数据 API 8.1.1 如果您使用任何 API 从 Google 检索 data,则您承认 data 可能受到 Google 或提供 data 的那些方(或代表他们的其他人或公司)拥有的知识产权的保护。您使用任何此类 API 可能受其他服务条款的约束。除非相关服务条款允许,否则您不得修改、出租、租赁、出借、出售、分发或创建基于此 data(全部或部分)的衍生作品。8.1.2 如果您使用任何 API 从 Google 检索用户的 data,则您承认并同意您应仅在获得用户明确同意的情况下检索 data,并且仅在用户允许的情况下,并且仅用于用户允许的有限目的。如果您使用 Android 识别服务 API(在以下 URL 中记录:https://developer.android.com/reference/android/speech/RecognitionService,并可能不时更新),您承认 API 的使用受 Google 作为数据处理者的产品数据处理附录的约束,该附录位于以下 URL:https://privacy.google.com/businesses/gdprprocessorterms/,并可能不时更新。通过点击接受,您特此同意 Google 作为数据处理者的产品数据处理附录的条款。9. 终止本许可协议
9.1 许可协议将持续有效,直至您或 Google 按照以下规定终止。 9.2 如果您想终止许可协议,您可以停止使用 SDK 和任何相关开发者凭据来实现。 9.3 Google 可以在任何时候终止与您的许可协议,如果:(A) 您违反了许可协议中的任何条款;或 (B) Google 依法必须这样做;或 (C) Google 与您提供 SDK 部分内容(如 API)的合作伙伴已终止其与 Google 的关系或停止向您提供 SDK 的部分内容;或 (D) Google 决定不再向您所在国家/地区的用户提供 SDK 或 SDK 的部分内容,或者 Google 向您提供 SDK 或部分 SDK 服务在 Google 的自行决定下不再具有商业可行性。 9.4 当许可协议终止时,您和 Google 已经受益、受到约束(或在许可协议有效期间积累)或被明确表示持续有效的全部法律权利、义务和责任,均不受此终止的影响,第 14.7 条的规定将继续无限期地适用于这些权利、义务和责任。10. 免责声明
10.1 您明确理解并同意,您使用 SDK 的风险由您自行承担,SDK 按“原样”和“可用”提供,不附带任何来自 Google 的任何形式的保证。 10.2 您使用 SDK 以及通过使用 SDK 下载或以其他方式获得的任何材料,均由您自行决定和风险,您对因使用此类材料而导致的计算机系统或其他设备的任何损坏或数据丢失承担全部责任。 10.3 Google 进一步明确免除所有明示或暗示的任何形式的保证和条件,包括但不限于对适销性、特定用途适用性和非侵权性的暗示保证和条件。11. 责任限制
11.1 您明确理解并同意,Google、其子公司和关联公司及其许可方在任何情况下均不对您承担因使用 SDK 而产生的任何直接、间接、偶发、特殊、后果性或惩罚性损害赔偿责任,包括任何数据丢失,无论 Google 或其代表是否已被告知或应该了解因使用 SDK 而产生此类损失的可能性。12. 赔偿
12.1 在法律允许的最大范围内,您同意为 Google、其关联公司及其各自的董事、高级管理人员、员工和代理人辩护、赔偿并使其免受任何及所有索赔、诉讼、诉讼或程序,以及任何及所有损失、责任、损害、成本和费用(包括合理的律师费)的侵害,这些索赔、诉讼、诉讼或程序以及任何及所有损失、责任、损害、成本和费用(包括合理的律师费)均源于或产生于 (a) 您使用 SDK,(b) 您在 SDK 上开发的任何应用程序侵犯任何人的版权、商标、商业秘密、商业外观、专利或其他知识产权,或诽谤任何人或侵犯其公开权或隐私权,以及 (c) 您违反许可协议。13. 许可协议变更
13.1 Google 可能会在发布 SDK 的新版本时对许可协议进行更改。 进行这些更改时,Google 将在提供 SDK 的网站上提供许可协议的新版本。14. 一般法律条款
14.1 许可协议构成您与 Google 之间的完整法律协议,并管理您对 SDK 的使用(不包括 Google 可能会根据单独的书面协议向您提供的任何服务),并完全取代您与 Google 之间关于 SDK 的任何先前协议。 14.2 您同意,如果 Google 未行使或执行许可协议中包含的任何法律权利或补救措施(或 Google 根据任何适用的法律享有的权利),这将不被视为对 Google 权利的正式放弃,并且这些权利或补救措施仍将可供 Google 使用。 14.3 如果任何拥有对此事裁决管辖权的法院裁定许可协议中的任何条款无效,则该条款将从许可协议中删除,而不会影响许可协议的其余部分。 许可协议的其余条款将继续有效并具有可执行性。 14.4 您承认并同意,Google 母公司的公司集团中的每个成员都将成为许可协议的第三方受益人,并且这些其他公司有权直接执行和依赖许可协议中授予其利益(或权利)的任何条款。 除此以外,其他任何个人或公司均不得成为许可协议的第三方受益人。 14.5 出口限制。 SDK 受美国出口法律和法规的约束。 您必须遵守适用于 SDK 的所有国内和国际出口法律和法规。 这些法律包括对目的地、最终用户和最终用途的限制。 14.6 许可协议中授予的权利,您和 Google 均不得在未经对方事先书面同意的情况下转让或转让。 您和 Google 均不得在未经对方事先书面同意的情况下,委托其在许可协议下的责任或义务。 14.7 许可协议以及您与 Google 在许可协议下的关系,应受加利福尼亚州法律管辖,不考虑其法律冲突条款。 您和 Google 同意将位于加利福尼亚州圣克拉拉县的法院作为解决因许可协议产生的任何法律事项的专属管辖法院。 不管怎样,您同意 Google 仍然可以向任何司法管辖区申请禁令救济(或等同类型的紧急法律救济)。 2021 年 7 月 27 日下载 Android SDK 平台工具
在下载之前,您必须同意以下条款和条件。
条款和条件
这是 Android 软件开发工具包许可协议1. 简介
1.1 Android 软件开发工具包(在本许可协议中称为“SDK”,具体包括 Android 系统文件、打包的 API 和 Google API 附加组件)根据本许可协议的条款许可给您。本许可协议构成您与 Google 之间关于您使用 SDK 的具有法律约束力的合同。1.2 “Android”是指适用于设备的 Android 软件堆栈,根据 Android 开放源代码项目提供,该项目位于以下 URL:https://source.android.com/,并可能不时更新。1.3 “兼容实现”是指任何 Android 设备,该设备 (i) 符合 Android 兼容性定义文档,该文档可以在 Android 兼容性网站 (https://source.android.com/compatibility) 上找到,并且可能不时更新;以及 (ii) 成功通过 Android 兼容性测试套件 (CTS)。1.4 “Google”指 Google LLC,根据美国特拉华州法律成立,并根据美国法律运营,主要营业地点位于美国加利福尼亚州山景城安菲剧大道 1600 号。2. 接受本许可协议
2.1 为了使用 SDK,您必须首先同意本许可协议。如果您不接受本许可协议,则不得使用 SDK。2.2 通过点击接受和/或使用本 SDK,您特此同意本许可协议的条款。2.3 如果您是根据美国或其他国家/地区的法律被禁止接收 SDK 的个人,包括您居住或使用 SDK 的国家/地区,则您不得使用 SDK,也不得接受本许可协议。2.4 如果您代表您的雇主或其他实体同意受本许可协议约束,则您声明并保证您拥有完全的法律授权将您的雇主或该实体绑定在本许可协议上。如果您没有必要的授权,则您不得代表您的雇主或其他实体接受本许可协议或使用 SDK。3. Google 授予的 SDK 许可
3.1 按照本许可协议的条款,Google 授予您有限的、全球性的、免版税的、不可转让的、非排他性的和不可再许可的许可,仅用于开发适用于 Android 兼容实现的应用程序。3.2 您不得使用本 SDK 开发适用于其他平台(包括 Android 不兼容实现)的应用程序,也不得开发其他 SDK。您当然可以自由地开发适用于其他平台的应用程序,包括 Android 不兼容实现,前提是本 SDK 未用于此目的。3.3 您同意 Google 或第三方拥有 SDK 的所有合法权利、所有权和利益,包括 SDK 中存在的任何知识产权。 “知识产权”是指根据专利法、版权法、商业秘密法、商标法以及所有其他专有权利所产生的任何和所有权利。Google 保留未明确授予您的所有权利。3.4 您不得将 SDK 用于本许可协议未明确允许的任何目的。除适用第三方许可证要求的范围外,您不得复制(除备份目的外)、修改、改编、重新分发、反编译、反向工程、反汇编或创建 SDK 或 SDK 的任何部分的衍生作品。3.5 根据开源软件许可证授权的 SDK 组件的使用、复制和分发仅受该开源软件许可证的条款约束,不受本许可协议约束。3.6 您同意 Google 提供的 SDK 的形式和性质可能会在未事先通知您的情况下发生变化,并且 SDK 的未来版本可能与使用 SDK 的先前版本开发的应用程序不兼容。您同意 Google 可以自行决定,在未事先通知您的情况下,停止(永久或暂时)向您或一般用户提供 SDK(或 SDK 中的任何功能)。3.7 本许可协议中没有任何内容赋予您使用任何 Google 商业名称、商标、服务标志、徽标、域名或其他独特品牌特征的权利。3.8 您同意您不会删除、隐藏或更改可能附着于或包含在 SDK 中的任何专有权利声明(包括版权和商标声明)。4. 您使用 SDK
4.1 Google 同意,根据本许可协议,它不会从您(或您的许可方)获得您使用 SDK 开发的任何软件应用程序中的任何权利、所有权或利益,包括这些应用程序中存在的任何知识产权。4.2 您同意仅将 SDK 用于 (a) 本许可协议和 (b) 任何适用法律、法规或相关司法管辖区普遍接受的做法或指南(包括任何有关数据或软件进出口到或从美国或其他相关国家/地区的法律)允许的目的。4.3 您同意,如果您使用 SDK 开发面向公众用户的应用程序,您将保护这些用户的隐私和合法权益。如果用户向您提供用户名、密码或其他登录信息或个人信息,您必须让用户了解信息将可供您的应用程序使用,并且您必须为这些用户提供法律上充分的隐私声明和保护。如果您的应用程序存储用户提供的个人或敏感信息,则必须安全地存储。如果用户向您的应用程序提供 Google 帐户信息,则您的应用程序只能在用户允许的情况下,并且仅用于用户允许的有限目的,使用该信息访问用户的 Google 帐户。4.4 您同意,您不会从事任何与 SDK 有关的活动,包括开发或分发应用程序,这些活动会干扰、破坏、损坏或未经授权的方式访问任何第三方的服务器、网络或其他财产或服务,包括但不限于 Google 或任何移动通信运营商。4.5 您同意,您对通过 Android 和/或 Android 应用程序创建、传输或显示的任何数据、内容或资源(包括您这样做所造成的后果(包括 Google 可能遭受的任何损失或损害))负全部责任(并且 Google 对您或任何第三方不负任何责任)。4.6 您同意,您对 (a) 您根据本许可协议、任何适用的第三方合同或服务条款或任何适用的法律或法规承担的任何义务的任何违反,以及 (b) 任何此类违反造成的后果(包括 Google 或任何第三方可能遭受的任何损失或损害)负全部责任(并且 Google 对您或任何第三方不负任何责任)。5. 您的开发者凭据
5.1 您同意,您有责任维护 Google 可能发给您的或您可能自己选择的任何开发者凭据的机密性,并且您将对使用您的开发者凭据开发的所有应用程序负全部责任。6. 隐私和信息
6.1 为了不断创新和改进 SDK,Google 可能会从软件中收集某些使用统计信息,包括但不限于唯一标识符、关联的 IP 地址、软件版本号以及有关 SDK 中哪些工具和/或服务正在使用以及如何使用的信息。在收集任何这些信息之前,SDK 将通知您并征求您的同意。如果您拒绝同意,则不会收集信息。6.2 收集的数据将汇总起来以改进 SDK,并将根据 Google 的隐私政策进行维护,该政策位于以下 URL:https://policies.google.com/privacy 6.3 匿名和汇总的数据集可能会与 Google 合作伙伴共享以改进 SDK。7. 第三方应用程序
7.1 如果您使用 SDK 运行第三方开发的应用程序或访问第三方提供的 data、content 或资源,则您同意 Google 不对这些应用程序、data、content 或资源负责。您了解,您可能通过此类第三方应用程序访问的所有 data、content 或资源均由其来源方全权负责,并且 Google 不对您因使用或访问任何此类第三方应用程序、data、content 或资源而可能遭受的任何损失或损害负责。7.2 您应该意识到,通过此类第三方应用程序向您呈现的 data、content 和资源可能受到为提供者(或代表他们的其他人或公司)拥有的知识产权的保护。除非您已获得相关所有者的明确许可,否则您不得修改、出租、租赁、出借、出售、分发或创建基于这些 data、content 或资源(全部或部分)的衍生作品。7.3 您承认您使用此类第三方应用程序、data、content 或资源可能受您与相关第三方之间的单独条款约束。在这种情况下,本许可协议不会影响您与这些第三方的法律关系。8. 使用 Android API
8.1 Google 数据 API 8.1.1 如果您使用任何 API 从 Google 检索 data,则您承认 data 可能受到 Google 或提供 data 的那些方(或代表他们的其他人或公司)拥有的知识产权的保护。您使用任何此类 API 可能受其他服务条款的约束。除非相关服务条款允许,否则您不得修改、出租、租赁、出借、出售、分发或创建基于此 data(全部或部分)的衍生作品。8.1.2 如果您使用任何 API 从 Google 检索用户的 data,则您承认并同意您应仅在获得用户明确同意的情况下检索 data,并且仅在用户允许的情况下,并且仅用于用户允许的有限目的。如果您使用 Android 识别服务 API(在以下 URL 中记录:https://developer.android.com/reference/android/speech/RecognitionService,并可能不时更新),您承认 API 的使用受 Google 作为数据处理者的产品数据处理附录的约束,该附录位于以下 URL:https://privacy.google.com/businesses/gdprprocessorterms/,并可能不时更新。通过点击接受,您特此同意 Google 作为数据处理者的产品数据处理附录的条款。9. 终止本许可协议
9.1 许可协议将持续有效,直至您或 Google 按照以下规定终止。 9.2 如果您想终止许可协议,您可以停止使用 SDK 和任何相关开发者凭据来实现。 9.3 Google 可以在任何时候终止与您的许可协议,如果:(A) 您违反了许可协议中的任何条款;或 (B) Google 依法必须这样做;或 (C) Google 与您提供 SDK 部分内容(如 API)的合作伙伴已终止其与 Google 的关系或停止向您提供 SDK 的部分内容;或 (D) Google 决定不再向您所在国家/地区的用户提供 SDK 或 SDK 的部分内容,或者 Google 向您提供 SDK 或部分 SDK 服务在 Google 的自行决定下不再具有商业可行性。 9.4 当许可协议终止时,您和 Google 已经受益、受到约束(或在许可协议有效期间积累)或被明确表示持续有效的全部法律权利、义务和责任,均不受此终止的影响,第 14.7 条的规定将继续无限期地适用于这些权利、义务和责任。10. 免责声明
10.1 您明确理解并同意,您使用 SDK 的风险由您自行承担,SDK 按“原样”和“可用”提供,不附带任何来自 Google 的任何形式的保证。 10.2 您使用 SDK 以及通过使用 SDK 下载或以其他方式获得的任何材料,均由您自行决定和风险,您对因使用此类材料而导致的计算机系统或其他设备的任何损坏或数据丢失承担全部责任。 10.3 Google 进一步明确免除所有明示或暗示的任何形式的保证和条件,包括但不限于对适销性、特定用途适用性和非侵权性的暗示保证和条件。11. 责任限制
11.1 您明确理解并同意,Google、其子公司和关联公司及其许可方在任何情况下均不对您承担因使用 SDK 而产生的任何直接、间接、偶发、特殊、后果性或惩罚性损害赔偿责任,包括任何数据丢失,无论 Google 或其代表是否已被告知或应该了解因使用 SDK 而产生此类损失的可能性。12. 赔偿
12.1 在法律允许的最大范围内,您同意为 Google、其关联公司及其各自的董事、高级管理人员、员工和代理人辩护、赔偿并使其免受任何及所有索赔、诉讼、诉讼或程序,以及任何及所有损失、责任、损害、成本和费用(包括合理的律师费)的侵害,这些索赔、诉讼、诉讼或程序以及任何及所有损失、责任、损害、成本和费用(包括合理的律师费)均源于或产生于 (a) 您使用 SDK,(b) 您在 SDK 上开发的任何应用程序侵犯任何人的版权、商标、商业秘密、商业外观、专利或其他知识产权,或诽谤任何人或侵犯其公开权或隐私权,以及 (c) 您违反许可协议。13. 许可协议变更
13.1 Google 可能会在发布 SDK 的新版本时对许可协议进行更改。 进行这些更改时,Google 将在提供 SDK 的网站上提供许可协议的新版本。14. 一般法律条款
14.1 许可协议构成您与 Google 之间的完整法律协议,并管理您对 SDK 的使用(不包括 Google 可能会根据单独的书面协议向您提供的任何服务),并完全取代您与 Google 之间关于 SDK 的任何先前协议。 14.2 您同意,如果 Google 未行使或执行许可协议中包含的任何法律权利或补救措施(或 Google 根据任何适用的法律享有的权利),这将不被视为对 Google 权利的正式放弃,并且这些权利或补救措施仍将可供 Google 使用。 14.3 如果任何拥有对此事裁决管辖权的法院裁定许可协议中的任何条款无效,则该条款将从许可协议中删除,而不会影响许可协议的其余部分。 许可协议的其余条款将继续有效并具有可执行性。 14.4 您承认并同意,Google 母公司的公司集团中的每个成员都将成为许可协议的第三方受益人,并且这些其他公司有权直接执行和依赖许可协议中授予其利益(或权利)的任何条款。 除此以外,其他任何个人或公司均不得成为许可协议的第三方受益人。 14.5 出口限制。 SDK 受美国出口法律和法规的约束。 您必须遵守适用于 SDK 的所有国内和国际出口法律和法规。 这些法律包括对目的地、最终用户和最终用途的限制。 14.6 许可协议中授予的权利,您和 Google 均不得在未经对方事先书面同意的情况下转让或转让。 您和 Google 均不得在未经对方事先书面同意的情况下,委托其在许可协议下的责任或义务。 14.7 许可协议以及您与 Google 在许可协议下的关系,应受加利福尼亚州法律管辖,不考虑其法律冲突条款。 您和 Google 同意将位于加利福尼亚州圣克拉拉县的法院作为解决因许可协议产生的任何法律事项的专属管辖法院。 不管怎样,您同意 Google 仍然可以向任何司法管辖区申请禁令救济(或等同类型的紧急法律救济)。 2021 年 7 月 27 日下载 Android SDK 平台工具
在下载之前,您必须同意以下条款和条件。