androidn直接启动是什么奇异

AndroidN直接启动是什么奇异

从AndroidN开始,在首次开机时,在用户还没有来得及解锁装备之前,装备可直接启动到一种名为DirectBoot(直接启动)的新模式中。在此模式下,操作系统可以全功能运行,但不允许访问私有运用数据,只能运行经过更新、可支持直接启动功能的运用。

直接启动合适我的运用吗?并不是所有运用都应运行在直接启动模式下,因此,在开始编码之前,请务必先检查您的运用是不是符合以下常见的用例:安排闹铃的运用,如闹钟。

提供重要且及时的通知的运用,如短信运用。

为其他运用或系统提供服务的运用,例如辅助工具服务。

请注意,以上并不是详实的用例列表,我们期待看到还有哪些类型的运用能够从直接启动模式获益。让您的运用支持直接启动为了让您的运用能够在用户解锁装备之前运行,您必须在清单文件中将组件显式标记为支持直接启动:

activityproviderreceiverservice...

android:directBootAware=”true”

您可以选择您的运用中需要支持直接启动的组件子集,但如果您使用的是自定义Application类,则假定运用内部标记为支持直接启动的任何组件均支持直接启动。对需要在直接启动模式下在系统启动以后尽快运行的运用,现在提供一种新的TION_LOCKED_BOOT_COMPLETED广播。在用户解锁该装备以后,所有运用仍将收到TION_BOOT_COMPLETED广播。使用装备保护存储区为了支持运用在用户提供解锁私有运用数据所需的凭据之前的正常运行,所有AndroidN装备现在均提供两个数据存储位置:凭据保护存储区,这是所有运用的默许存储位置,仅在用户解锁装备后可用。

装备保护存储区,这是一个新的存储位置,当装备启动后(包括直接启动期间)随时都可访问该位置。

运用中被标记为支持直接启动的组件必须使用装备保护存储区来存储直接启动模式期间运用操作所需的任何数据。在用户解锁装备后,用户仍可访问凭据保护存储区。

要访问装备保护存储区,您需要为所有文件相干的API另外创建并使用一个Context对象:

ContextdeviceProtectedContext=eateDeviceProtectedStorageContext();

enFileInput(...)

当您的运用更新到支持直接启动的版本以后,您之前保存的同享首选项或数据库可能需要迁移到装备保护存储区。在访问该存储区之前,即便数据已从旧版本或其他装备中备份并恢复,您仍应使用veSharedPreferencesFrom()和veDatabaseFrom(),以确保运用能够继续正常运行。注意事项您应审慎斟酌要在装备保护存储区中存储哪些数据。应尽可能减少在装备保护存储区中存储的数据,以确保您的运用在直接启动期间正常运行为限。例如,在短信运用中,您可以存储一个访问令牌,其作用域仅限于能够访问服务器上的新消息数量。所有敏感的私人信息(例如完全的短信历史记录和读/写访问令牌)仍应保存在凭据保护存储区中。

另外需要提示的一点是:在直接启动期间,运用只能访问其他支持直接启动的运用和组件。如果您的运用依赖外部服务和Activity,请确保妥善处理外部服务和Activity不可用的情形。默许情况下,Intent过滤器仅匹配当前用户状态(已锁定/已解锁)下可用的组件。现在有两个新的标志,可用于向PackageManager显式声明需要枚举哪些组件:TCH_DIRECT_BOOT_AWARE和TCH_DIRECT_BOOT_UNAWARE。未来计划在原生支持直接启动的AndroidN装备发布之前,您可以使用AndroidN开发者预览版测试您的运用。在Nexus5X和Nexus6P上,您可以通过使用SettingsDeveloperoptionsConverttofileencryption来擦除所有用户数据并启用完全的直接启动模式。或,您也可以重新启动到引导装载程序并发出相应的快速启动命令:

$adbreboot-bootloader

$fastboot--wipe-and-use-fbe

正告:这两种方法都将履行恢复出厂设置并删除装备中的所有用户数据。

或,您也可以使用摹拟的直接启动模式。若要启用摹拟直接启动模式,请在装备上设置锁定模式,如果在设置锁定模式时系统提示安全启动屏幕,则选择“Nothanks”,然后使用以下adbshell命令启用和禁用摹拟:

$adbshellsmset-emulate-fbetrue

$adbshellsmset-emulate-fbefalse

请注意,使用这些命令会致使装备重启。您只应在测试装备上使用摹拟直接启动模式,由于该模式可能致使数据丢失。









































白癜风土方法
北京治疗白癜风哪里医院效果最好



转载请注明:http://www.gslnbdf.com/azsj/azsj/580.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了