实施Android Player implementing-android-player

本节介绍如何配置Android播放器。 它提供了有关配置文件和可用选项的信息,以及开发和测试中使用的设置建议。

此外, 监视程序 是一个用于从崩溃中恢复播放器的解决方案。 应用程序需要向监视程序服务注册自身,然后定期向该服务发送处于活动状态的消息。 如果watchdog服务在规定的时间内未收到保持活动状态消息,则该服务会尝试重新启动设备以进行全新恢复(如果它有足够的权限)或重新启动应用程序。

安装Android Player installing-android-player

要实施适用于AEM Screens的Android Player,请安装适用于AEM Screens的Android Player。

访问 AEM 6.5播放器下载 页面。

为AEM Screens 6.5.5 Service Pack设置环境 fp-environment-setup

NOTE
如果您使用AEM Screens 6.5.5 Service Pack,则必须为Android Player设置环境。

设置 登录令牌Cookie的SameSite属性 起始日期 松散 起始日期 Adobe Experience Manager Web控制台配置 在所有AEM创作和发布实例上。

应遵循以下步骤:

  1. 导航到 Adobe Experience Manager Web控制台配置 使用 http://localhost:4502/system/console/configMgr.

  2. 搜索 Granite令牌身份验证处理程序Adobe.

  3. 设置 登录令牌Cookie的SameSite属性 起始日期 松散.
    图像

  4. 单击“保存”。

临时方法 ad-hoc-method

通过Ad-Hoc方法,可安装最新的Android Player (.exe)。 访问 AEM 6.5播放器下载 页面。

下载应用程序后,请按照播放器上的步骤完成临时安装:

  1. 长按左上角以打开管理面板。

  2. 导航到 配置 从左侧操作菜单中,输入要连接的AEM实例的位置(地址),然后单击 保存.

  3. 导航到 设备 注册 左侧操作菜单中的链接,用于检查设备注册过程的状态。

NOTE
如果 状态已注册,您会注意到 设备ID 字段将被填充。
如果 状态未注册,您可以使用 令牌 注册设备。

实施Android监视程序 implementing-android-watchdog

由于Android的架构,重新启动设备要求应用程序具有系统权限。 为此,您需要使用制造商的签名密钥对应用程序进行签名,否则,监视程序将重新启动播放器应用程序而不重新启动设备。

使用制造商密钥的Android应用程序标牌 signage-of-android-apks-using-manufacturer-keys

访问Android的某些特权API,例如 电源管理器HDMIControlService,您需要使用制造商的密钥对android apk进行签名。

CAUTION
先决条件:
您应先安装Android SDK,然后再执行以下步骤。

按照以下步骤使用制造商的密钥对Android Apk进行签名:

  1. 从Google Play或下载应用程序 AEM Screens播放器下载 页面

  2. 从制造商处获取平台密钥以获取 pk8pem 文件

  3. 使用查找~/Library/Android/sdk/build-tools -name "apksigner"在android sdk中找到apksigner工具

  4. <pathto> /apksigner sign —key platform.pk8 —cert platform.x509.pem aemscreensplayer.apk

  5. 查找android sdk中zip对齐工具的路径

  6. <pathto> /zipalign -fv 4 aemscreensplayer.apk aemscreensaligned.apk

  7. 安装 aemscreensaligned.apk 使用adb install到设备

了解Android监视程序服务 android-watchdog-services

跨Android监视程序服务通过使用作为Cordova插件实现 警报管理器.

下图显示了监视程序服务的实现:

chlimage_1-31

1. 初始化 在初始化cordova插件时,会检查权限以查看我们是否具有系统权限,从而是否具有“重新引导”权限。 如果满足这两个条件,则会创建一个挂起的重新启动意图,否则会创建一个挂起的重新启动应用程序意图(基于其启动活动)。

2. 保持活动状态计时器 保持活动状态计时器用于每15秒触发一次事件。 在这种情况下,您需要取消现有的挂起意图(重新引导或重新启动应用程序),并在未来的60秒内注册新的挂起意图(实际上推迟了重新引导)。

NOTE
在Android中, 警报管理器 用于注册 pendingIntents 即使应用程序崩溃并且其警报投放与API 19 (Kitkat)不准确也可以执行。 在计时器的间隔和 警报管理器的 pendingIntent的 警报。

3. 应用程序崩溃 如果发生崩溃,在AlarmManager中注册的pendingIntent for Reboot将不再重置,因此它将执行应用程序重新启动或重新启动(取决于初始化cordova插件时可用的权限)。

批量配置Android Player bulk-provision-android-player

批量推出Android播放器时,需要配置播放器以指向AEM实例,并配置其他属性,而无需在管理员UI中手动输入这些属性。

NOTE
Android播放器42.0.372提供了此功能。

请按照以下步骤进行操作,以在Android播放器中允许批量配置:

  1. 创建名为的配置JSON文件 player-config.default.json.
    请参阅 示例JSON策略 以及描述各种 策略属性.

  2. 使用MDM、ADB或Android Studio文件资源管理器将此策略JSON文件拖放到 sdcard 文件夹。

  3. 部署文件后,使用MDM安装播放器应用程序。

  4. 当播放器应用程序启动时,它将读取此配置文件,并指向相应的AEM服务器,可以在其中注册并随后对其进行控制。

    note note
    NOTE
    此文件为 只读 首次启动应用程序时,无法用于后续配置。 如果在删除配置文件之前启动播放器,则只需在设备上卸载并重新安装应用程序即可。

策略属性 policy-attributes

下表总结了策略属性,并提供了示例策略JSON以供参考:

策略名称
用途
服务器
Adobe Experience Manager服务器的URL。
分辨率
设备的分辨率。
rebootSchedule
重新启动计划适用于所有平台。
enableAdminUI
启用管理UI以在站点上配置设备。 设置为 false 在完全配置并投入生产后。
enableOSD
为用户启用频道切换器UI以在设备上切换频道。 考虑将设置为 false 在完全配置并投入生产后。
enableActivityUI
启用可显示下载和同步等活动的进度。 启用以进行故障排除,并在完全配置并投入生产后禁用。
enableNativeVideo
启用时可使用本机硬件加速进行视频播放(仅限Android)。

示例JSON策略 example-json

{
  "server": "https://author-screensdemo.adobecqms.net",
"device": "",
"user": "",
"password": "",
"resolution": "auto",
"rebootSchedule": "at 4:00 am",
"maxNumberOfLogFilesToKeep": 10,
"logLevel": 3,
"enableAdminUI": true,
"enableOSD": true,
"enableActivityUI": false,
"enableNativeVideo": false,
"enableAutoScreenshot": false,
"cloudMode": false,
"cloudUrl": "https://screens.adobeioruntime.net",
"cloudToken": "",
"enableDeveloperMode": true
}
NOTE
所有Android设备都具有 sdcard 文件夹,无论实际是 sdcard 是否插入。 此文件在部署时将与Downloads文件夹处于同一级别。 Samsung Knox等一些MDM可能指的是这一点 sdcard 文件夹位置 内部存储.

使用企业移动性管理批量预配Android Player bulk-provisioning

批量部署Android播放器时,手动向AEM注册每个播放器会变得繁琐起来。 强烈建议使用EMM(企业移动性管理)解决方案(如VMWare Airwatch、MobileIron或Samsung Knox)来远程配置和管理您的部署。 AEM Screens Android播放器支持行业标准EMM AppConfig以允许远程配置。

命名Android Player name-android

您可以为Android播放器分配一个用户友好的设备名称,从而将分配的设备名称发送到Adobe Experience Manager (AEM)。 此功能不仅允许您为Android播放器命名,还允许您轻松分配相应的内容。

NOTE
您只能在注册之前选择播放器名称。 注册播放器后,无法再更改播放器名称。

按照以下步骤在Android Player中配置名称:

  1. 导航到 设置 —> 关于设备
  2. 编辑设备名称并将其设置为命名您的Android播放器

使用企业移动性管理实施Android Player批量预配 implementation

请按照以下步骤进行操作,以便允许在Android Player中进行批量配置:

  1. 确保您的Android设备支持Google Play服务。

  2. 使用您喜爱的支持AppConfig的EMM解决方案注册您的Android播放器设备。

  3. 登录到EMM控制台,然后从Google Play中提取AEM Screens Player应用程序。

  4. 选择托管配置或相关选项。

  5. 您现在应该会看到可配置的播放器选项列表,例如服务器和批量注册代码。

  6. 配置这些参数,保存策略并将其部署到设备。

    note note
    NOTE
    设备应接收应用程序以及配置,并使用选定的配置指向正确的AEM服务器。 如果您选择配置批量注册代码并将其与AEM中配置的代码相同,则播放器应该能够自动注册自身。 如果您已配置默认显示,则它还可以下载并显示某些默认内容(稍后可以根据您的方便进行更改)。

此外,您还应就AppConfig支持与您的EMM供应商联系。 最受欢迎的内容,例如 VMWare AirwatchMobile IronSOTIBlackberry UEMIBM Maas360Samsung Knox 和其他方面均支持此行业标准。

使用Screens遥控器 using-remote-control

AEM Screens提供远程控制功能。 可在此处详细了解此功能: 屏幕远程控制

recommendation-more-help
adce462a-f916-4dbe-9ab5-0b62cfb0f053