跳转到相应内容

最常访问

最近访问

navigation

Android 6.0 测试指南

利用 Android 6.0,您有机会确保应用可使用下一平台版本。如 API 概览行为变更中所述,此预览版包括大量 API 和可能影响应用的行为变更。使用预览版测试应用时,您应重点关注一些特定的系统变更,确保用户拥有愉悦的体验。

本指南介绍可使用您的应用测试哪些预览版功能以及如何测试。您应确定优先测试以下特定预览版功能,因为它们可能会对应用行为产生较大影响:

测试权限

权限模式改变了用户向您的应用分配权限的方式。您的应用必须在运行时要求用户提供各项权限,而不是在安装过程中要求授予所有权限。对于用户而言,此行为有助于他们更精细地控制每个应用的 Activity,并更深入地了解应用为何请求提供特定权限的上下文信息。用户可以随时向应用授予某项权限或撤销其某项权限。预览版的这种功能最有可能会对应用行为产生影响,而且可能会阻止某些应用功能运行或只能在降级状态中运行。

这一变更会影响在新平台上运行的所有应用,即便这些应用并非面向新平台版本开发亦是如此。该平台为旧版应用提供有限的兼容性行为,但您现在应当开始计划将应用迁移到新权限模式,以便在官方平台启动时发布更新的应用版本。

测试提示

使用以下测试提示有助于您计划并通过新权限行为执行应用测试。

测试策略

权限更改会影响应用的结构和设计,以及您为用户提供的用户体验和流程。您应评估应用的当前权限使用情况并开始计划要提供的新流程。平台的正式版本提供兼容性行为,但您应计划更新应用,而不是依赖于这些行为。

确定应用实际需要和使用的权限,然后找出各种使用受权限保护的服务的代码路径。您可通过结合使用新平台测试和代码分析完成此操作。在测试中,您应通过将应用的 targetSdkVersion 更改为预览版,重点关注选择运行时权限。如需了解详细信息,请参阅设置 Android N SDK

使用已撤销和已添加权限的各种组合进行测试,突出显示依赖于权限的用户流程。如果依赖关系不明显或不符合逻辑,则您应考虑重构或划分该流程,以消除依赖关系或阐明需要权限的原因。

如需了解有关运行时权限行为、测试和最佳做法的详细信息,请参阅权限开发者预览版页面。

测试低电耗模式和应用待机模式

当设备处于空闲状态或应用未聚焦时,低电耗模式和应用待机模式的节能功能将限制应用可执行的后台处理工作量。系统可对应用实施的限制包括:限制或禁止访问网络、暂停后台任务、暂停通知、忽略唤醒请求和闹铃。要确保应用在完成这些节能优化后正常运行,您应通过模拟这些低功耗状态对应用进行测试。

在低电耗模式下测试您的应用

要在低电耗模式下测试您的应用,请执行以下操作:

  1. 使用 Android N 系统映像配置硬件设备或虚拟设备。
  2. 将设备连接到开发计算机并安装应用。
  3. 运行应用并使其保持活动状态。
  4. 通过运行以下命令,模拟进入低电耗模式的设备:
    $ adb shell dumpsys battery unplug
    $ adb shell dumpsys deviceidle step
    $ adb shell dumpsys deviceidle -h
    
  5. 观察重新激活设备时的应用行为。确保应用在设备退出低电耗模式时正常恢复。

在应用待机模式下测试您的应用

要在应用待机模式下测试您的应用,请执行以下操作:

  1. 使用 Android N 系统映像配置硬件设备或虚拟设备。
  2. 将设备连接到开发计算机并安装应用。
  3. 运行应用并使其保持活动状态。
  4. 通过运行以下命令,模拟进入待机模式的应用:
    $ adb shell am broadcast -a android.os.action.DISCHARGING
    $ adb shell am set-idle <packageName> true
    
  5. 使用以下命令模拟如何唤醒应用:
    $ adb shell am set-idle <packageName> false
  6. 观察唤醒后的应用行为。确保应用从待机模式中正常恢复。特别地,您应检查应用的通知和后台作业是否按预期继续运行。

自动备份应用和设备特定的标识符

如果应用坚持在内部存储空间中使用任何设备特定的标识符,如 Google 云消息传递注册 ID,请确保遵循最佳做法将存储位置从自动备份中排除,如自动备份应用中所述。

此网站会使用 Cookie 来存储您在此网站上指定的语言和显示选项偏好设置。

获取最新的 Android Developers 资讯和提示,助您在 Google Play 上取得成功。

* 必填字段

成功!

在微信上关注 Google Developers

要以浏览此网站吗?

您请求访问的是网页,但是您为此网站设置的语言偏好为

要更改您的语言偏好设置并以浏览此网站吗?如果以后您想要更改语言偏好设置,请使用每个页面底部的语言菜单。

该类需要 或更高的 API 级别

此文档已被隐藏,因为您为该文档选择的 API 级别是 。您可以使用左侧导航栏上方的选择器来更改文档的 API 级别。

要详细了解如何根据您的应用需求指定 API 级别,请参阅支持不同平台版本

Take a short survey?
Help us improve the Android developer experience. (April 2018 — Developer Survey)