Android 플레이어 구현

이 섹션에서는 Android 플레이어 구성에 대해 설명합니다. 개발 및 테스트에 사용할 설정에 대한 구성 파일 및 사용 가능한 옵션 및 권장 사항을 제공합니다.

또한 Watchdog​은 충돌 시 플레이어를 복구하는 솔루션입니다. 애플리케이션은 자신을 감시 서비스에 등록한 다음 정기적으로 해당 애플리케이션이 활성 상태인 서비스에 메시지를 보내야 합니다. 감시 서비스가 지정된 시간 내에 활성 상태 유지 메시지를 받지 못하는 경우, 서비스는 깨끗한 복구를 위해(충분한 권한이 있는 경우) 장치를 다시 부팅하거나 애플리케이션을 다시 시작합니다.

Android Player설치

AEM Screens용 Android 플레이어를 구현하려면 AEM Screens용 Android 플레이어를 설치하십시오.

AEM 6.5 Player 다운로드 페이지를 참조하십시오.

AEM Screens 6.5.5 서비스 팩 환경 설정

노트

AEM Screens 6.5.5 서비스 팩을 사용하는 경우 Android 플레이어용 환경을 설정해야 합니다.

모든 AEM 작성자 및 게시 인스턴스의 Adobe Experience Manager 웹 콘솔 구성​에서 로그인 토큰 쿠키​에 대한 SameSite 특성을 Lax​에서 None​으로 설정합니다.

아래 단계를 따르십시오.

  1. http://localhost:4502/system/console/configMgr을(를) 사용하여 Adobe Experience Manager 웹 콘솔 구성​으로 이동합니다.

  2. Adobe Granite Token 인증 처리기​를 검색합니다.

  3. 로그인 토큰 쿠키에 대한 SameSite 특성을 Lax 에서 None 으로 설정합니다.
    이미지

  4. 저장​을 클릭합니다.

애드혹 메서드

애드혹 메서드를 사용하면 최신 Android 플레이어(.exe)를 설치할 수 있습니다. AEM 6.5 Player 다운로드 페이지를 방문하십시오.

애플리케이션을 다운로드한 후 플레이어의 단계에 따라 임시 설치를 완료합니다.

  1. 왼쪽 위 모서리를 길게 눌러 관리 패널을 엽니다.

  2. 왼쪽 작업 메뉴에서 구성​으로 이동하고 연결할 AEM 인스턴스의 위치(주소)를 입력하고 저장​을 클릭합니다.

  3. 왼쪽 작업 메뉴에서 장치 등록 링크로 이동하여 장치 등록 프로세스의 상태를 확인합니다.

노트

상태​가 REGISTERED​이면 장치 ID 필드가 채워지는 것을 확인할 수 있습니다.

상태​가 UNREGISTERED​인 경우 토큰​을 사용하여 장치를 등록할 수 있습니다.

Android Watchdog구현

Android 아키텍처로 인해 장치를 재부팅하려면 응용 프로그램에 시스템 권한이 있어야 합니다. 이렇게 하려면 제조업체의 서명 키를 사용하여 apk에 서명해야 하며, 그렇지 않으면 감시 기관에서 플레이어 애플리케이션을 다시 시작하고 장치를 재부팅하지 않습니다.

제조업체 키를 사용하는 Android 앱의 사이니지

PowerManager 또는 HDMIControlServices​와 같은 Android의 일부 권한 API에 액세스하려면 제조업체의 키를 사용하여 android apk에 서명해야 합니다.

주의

전제 조건:

다음 단계를 수행하려면 먼저 Android SDK가 설치되어 있어야 합니다.

제조업체 키를 사용하여 android apk에 서명하려면 아래 절차를 따르십시오.

  1. Google Play 또는 AEM Screens Player 다운로드 페이지에서 apk를 다운로드합니다.

  2. 제조업체에서 플랫폼 키를 가져와 pk8pem 파일을 가져옵니다.

  3. 찾기 ~/Library/Android/sdk/build-tools -name "apksigner"를 사용하여 android sdk에서 apksigner 도구를 찾습니다.

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

  5. android sdk에서 zip 정렬 도구의 경로 찾기

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

  7. 장치에 adb 설치를 사용하여 aemscreensalested.apk 설치

Android Watchdog 서비스 이해

크로스 Android 감시 서비스는 AlarmManager​를 사용하여 cordova 플러그인으로 구현됩니다.

다음 다이어그램은 감시 서비스 구현을 보여줍니다.

chlimage_1-31

1. 초기화 cordova 플러그인을 초기화할 때 시스템 권한이 있는지, 따라서 다시 부팅 권한이 있는지 확인하기 위해 권한이 확인됩니다. 이 두 기준이 충족되면 재부팅을 위한 보류 중인 의도가 생성되고, 그 외의 경우 실행 활동을 기반으로 애플리케이션을 다시 시작할 보류 중인 의도가 생성됩니다.

2. 활성 타이머 유지 활성 상태 타이머는 15초마다 이벤트를 트리거하는 데 사용됩니다. 이 경우, 기존의 보류 중인 의도를 취소하고(앱을 다시 부팅하거나 다시 시작하려면) 향후 60초 동안 동일한 보류 중인 의도를 새로 등록해야 합니다(기본적으로 재부팅을 연기함).

노트

Android에서 AlarmManager​는 앱이 충돌했고 API 19(Kitkat)에서 경보 배달이 정확하지 않은 경우에도 실행할 수 있는 pendingIntents​을 등록하는 데 사용됩니다. 타이머의 간격과 AlarmManager의 pendingIntent의 경고 사이에 약간의 간격을 유지하십시오.

3. 응용 프로그램 충돌 충돌이 발생한 경우 AlarmManager에 등록된 다시 부팅에 대한 보류 중인 의도가 더 이상 재설정되지 않으므로 응용 프로그램의 다시 부팅 또는 다시 시작을 실행합니다(cordova 플러그인의 초기화 시 사용 가능한 권한에 따라).

Android Player벌크 프로비저닝

Android 플레이어를 일괄적으로 롤아웃할 때는 Admin UI에 수동으로 입력하지 않고도 AEM 인스턴스를 가리키도록 플레이어를 프로비저닝하고 다른 속성을 구성해야 합니다.

노트

이 기능은 Android 플레이어 42.0.372에서 사용할 수 있습니다.

Android 플레이어에서 벌크 프로비저닝을 허용하려면 아래 절차를 따르십시오.

  1. 이름이 player-config.default.json인 구성 JSON 파일을 만듭니다.
    JSON 정책 예 및 다양한 정책 특성의 사용을 설명하는 표를 참조하십시오.

  2. MDM, ADB 또는 Android Studio 파일 탐색기를 사용하여 이 정책 JSON 파일을 Android 장치의 sdcard 폴더에 드롭합니다.

  3. 파일이 배포되면 MDM을 사용하여 플레이어 애플리케이션을 설치합니다.

  4. 플레이어 응용 프로그램이 실행되면 이 구성 파일을 읽고 등록 및 제어될 수 있는 해당 AEM 서버를 가리킵니다.

    노트

    이 파일은 응용 프로그램을 처음 실행할 때 읽기 전용​으로, 후속 구성에 사용할 수 없습니다. 구성 파일을 삭제하기 전에 플레이어를 실행한 경우 간단히 해당 애플리케이션을 제거하고 장치에 다시 설치하십시오.

정책 특성

다음 표는 참조용 JSON 정책 예제와 함께 정책 속성을 요약합니다.

정책 이름 목적
서버 Adobe Experience Manager 서버에 대한 URL.
해상도 장치의 해상도입니다.
rebootSchedule 재부팅할 일정은 모든 플랫폼에 적용됩니다.
enableAdminUI 사이트에서 장치를 구성하려면 관리자 UI를 활성화합니다. 프로덕션 및 구성이 완료되면 false​로 설정합니다.
enableOSD 사용자가 장치에서 채널을 전환할 수 있도록 채널 전환기 UI를 활성화합니다. 완전히 구성되어 프로덕션에 있으면 false​로 설정하는 것이 좋습니다.
enableActivityUI 다운로드 및 동기화와 같은 활동의 진행 상황을 표시할 수 있습니다. 문제 해결을 활성화하거나, 완전히 구성된 후 프로덕션에서 비활성화할 수 있습니다.
enableNativeVideo 비디오 재생에 기본 하드웨어 가속 사용(Android만 해당)

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
}
노트

모든 Android 장치에는 실제 sdcard​가 삽입되었는지 여부에 관계 없이 sdcard 폴더가 있습니다. 배포될 때 이 파일은 다운로드 폴더와 동일한 수준에 있게 됩니다. Samsung Knox와 같은 일부 MDM은 이 sdcard 폴더 위치를 내부 저장소​로 참조할 수 있습니다.

이 페이지에서는