Android™ プレーヤーの実装 implementing-android-player
この節では、Android™ プレーヤーの設定について説明します。開発およびテストで使用する設定に関して、使用可能および推奨される設定ファイルおよびオプションの情報を提供します。
さらに、プレーヤーをクラッシュから回復させる解決策として、ウォッチドッグ があります。アプリケーションは、ウォッチドッグサービスに登録し、アプリケーション自体がアライブであることを知らせるメッセージを定期的に送信する必要があります。ウォッチドッグサービスが所定の時間内にキープアライブメッセージを受信しない場合、サービスはデバイスの再起動を試みます。(十分な権限を持っている場合は)デバイスを再起動してクリーンリカバリを行うか、アプリケーションを再起動します。
Android™ プレーヤーのインストール installing-android-player
AEM Screens 用の Android™ プレーヤーを実装するには、同プレーヤーをインストールしてください。
AEM 6.5 Player のダウンロード ページにアクセスします。
AEM Screens 6.5.5 サービスパック環境の設定 fp-environment-setup
AEM オーサーインスタンスおよびパブリッシュインスタンスの Adobe Experience Manager Web コンソール設定 で、login-token cookies の SameSite 属性 を Lax から None に設定します。
次の手順に従います。
-
http://localhost:4502/system/console/configMgr
を使用して、Adobe Experience Manager Web コンソールの設定 に移動します。 -
Adobe Granite トークン認証ハンドラー を検索します。
-
login-token cookie の SameSite 属性 を Lax から None に設定します。
-
「保存」をクリックします。
アドホック方式 ad-hoc-method
アドホック方式を使用すると、最新の Android™ プレーヤー(.exe)をインストールできます。AEM 6.5 Player のダウンロード ページにアクセスします。
アプリケーションをダウンロードしたら、プレーヤー上で以下の手順に従ってアドホックインストールを完了します。
-
左上隅を長押しして、管理パネルを開きます。
-
左のアクションメニューから「設定」に移動し、接続する AEM インスタンスの場所(アドレス)を入力して、「保存」をクリックします。
-
左側のアクションメニューから「デバイス の 登録」リンクに移動して、デバイス登録プロセスのステータスを確認できます。
Android™ ウォッチドッグを実装する implementing-android-watchdog
Android™ のアーキテクチャ上、デバイスをリブートするには、アプリケーションがシステム権限を持っている必要があります。製造元の署名キーを使用して apk に署名します。この署名を行わないと、ウォッチドッグはプレーヤーアプリケーションを再起動できても、デバイスは再起動できません。
製造元のキーを使用した Android™ apks
への署名 signage-of-android-apks-using-manufacturer-keys
PowerManager や HDMIControlServices など、Android™ の特権付き API にアクセスするには、製造元のキーを使用して Android™ apk
に署名します。
次の手順に従って、製造元のキーを使用して Android™ apk に署名します。
-
Google Play または AEM Screens Player のダウンロードページから apk をダウンロードします。
-
製造元のプラットフォームキーを入手して、pk8 ファイルと pem ファイルを取得できます。
-
find
~/Library/Android/sdk/build-tools -name "apksigner"
を使用してAndroid™ SDK でapksigner
ツールを見つける -
<pathto> /apksigner sign --key platform.pk8 --cert platform.x509.pem aemscreensplayer.apk
-
Android™ SDK の zip align ツールへのパスを見つける
-
<pathto> /zipalign -fv 4 aemscreensplayer.apk aemscreensaligned.apk
-
adb install を使用して、デバイスに aemscreensaligned.apk をインストールします。
Android™ ウォッチドッグサービスについて android-watchdog-services
クロスAndroid™ ウォッチドッグサービスは、AlarmManager を使用して Cordova プラグインとして実装されます。
次の図に、ウォッチドッグサービスの実装を示します。
1.初期化 – Cordova プラグインの初期化時、システム権限を持っているかどうか、さらに、リブート権限を持っているかどうかの確認が行われます。これらの 2 つの条件を満たしている場合は、リブートのペンディングインテントが作成され、条件を満たしていない場合は、(Launch Activity に基づいて)アプリケーションを再起動するためのペンディングインテントが作成されます。
2.キープアライブタイマー – 15 秒おきにイベントをトリガーするためにキープアライブタイマーが使用されます。このイベントの間に、(アプリケーションをリブートまたは再起動する)既存のペンディングインテントをキャンセルし、次の 60 秒の間に新しいペンディングインテントを登録(基本的にリブートを延期)します。
3.アプリケーションのクラッシュ – クラッシュが発生した場合、AlarmManager に登録されたリブートの pendingIntent はリセットされなくなりました。そのため、アプリケーションのリブートまたは再起動が実行されます(Cordova プラグインの初期化時に使用できる権限によって異なります)。
Android™ プレーヤーの一括プロビジョニング bulk-provision-android-player
Android™ プレーヤーを一括で展開する場合、管理者 UI で手動で入力せずに、AEM インスタンスを指すようにプレーヤーをプロビジョニングし、他のプロパティを設定する必要があります。
次の手順に従って、Android™ プレーヤーで一括プロビジョニングを許可します。
-
player-config.default.json
という名前で設定 JSON ファイルを作成します。
JSON ポリシーの例と、様々なポリシー属性の使い方を説明した表を参照してください。 -
MDM、ADB、または Android™ Studio のファイルエクスプローラーを使用して、このポリシー JSON ファイルを Android™ デバイスの sdcard フォルダーにドロップします。
-
ファイルをデプロイしたら、MDM を使用してプレーヤーアプリケーションをインストールします。
-
プレーヤーアプリケーションが起動すると、この設定ファイルが読み取られ、該当する AEM サーバーを指し、そこで登録および制御されます。
note note NOTE このファイルは、アプリケーションが初めて起動されたときは 読み取り専用 で、以降の設定には使用できません。設定ファイルがドロップされる前にプレーヤーが起動した場合は、デバイスでアプリケーションをアンインストールして、再インストールします。
ポリシー属性 policy-attributes
次の表に、参照用のポリシー JSON の例と共にポリシー属性を示します。
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
}
*sdcard*
が挿入されているかどうかにかかわらず、*sdcard*
フォルダーがあります。デプロイ時、このファイルは Downloads フォルダーと同じレベルにあります。Samsung Knox などの一部の MDM では、sdcard フォルダーの場所を 内部ストレージ と見なす場合があります。エンタープライズモビリティ管理を使用した Android™ プレーヤーの一括プロビジョニング bulk-provisioning
Android™ プレーヤーを一括デプロイする場合、すべてのプレーヤーを手動で AEM に登録するのは非常に手間がかかります。デプロイメントのプロビジョニングと管理をリモートで行うには、VMWare Airwatch
、MobileIron、Samsung Knox などの EMM(エンタープライズモビリティ管理)ソリューションを使用します。AEM Screens Android™ プレーヤーでは、業界標準の EMM AppConfig をサポートしているので、リモートプロビジョニングが可能です。
Android™ プレーヤーの命名 name-android
ユーザーにわかりやすいデバイス名を Android™ プレーヤーに割り当てて、そのデバイス名を AEM(Adobe Experience Manager)に送信することができます。この機能により、Android™ プレーヤーに名前を付けるだけでなく、適切なコンテンツを簡単に割り当てることもできます。
Android™ プレーヤーに名前を設定するには、次の手順に従います。
- 設定/デバイス情報 に移動します。
- デバイス名を編集および設定して、Android™ プレーヤーに名前を付けます
エンタープライズモビリティ管理を使用した Android™ プレーヤーの一括プロビジョニングの実装 implementation
Android™ プレーヤーの一括プロビジョニングを可能にするには、次の手順に従います。
-
お使いの Android™ デバイスが Google Play サービスをサポートしていることを確認します。
-
AppConfig をサポートしているお気に入りの EMM ソリューションに、お使いの Android™ プレーヤーデバイスを登録します。
-
EMM コンソールにログインし、Google Play から AEM Screens Player アプリケーションを入手します。
-
管理された設定または関連オプションをクリックします。
-
これで、設定可能なプレーヤーオプション(サーバーや一括登録コードなど)のリストが表示されます。
-
これらのパラメーターを設定して保存し、ポリシーをデバイスにデプロイします。
note note NOTE デバイスは、設定と共にアプリケーションを受信する必要があります。選択した設定の正しい AEM サーバーを指す必要があります。一括登録コードを設定することを選択し、AEM での設定と同じにしておくと、プレーヤーは自動的に登録できます。デフォルトディスプレイを設定した場合は、一部のデフォルトコンテンツをダウンロードして表示することもできます(このコンテンツは後で都合に合わせて変更できます)。
また、AppConfig のサポートについては、EMM ベンダーに確認してください。VMWare Airwatch
、Mobile Iron
、SOTI
、BlackBerry® UEM
、IBM® Maas360
、および Samsung Knox
など、最も人気のあるデバイスが、この業界標準をサポートしています。
Screens リモート制御の使用 using-remote-control
AEM Screens には、リモート制御機能が用意されています。この機能について詳しくは、Screens リモート制御を参照してください