Implementazione di Android Player

Questa sezione descrive la configurazione di Android Player. Fornisce informazioni sul file di configurazione e sulle opzioni disponibili e fornisce raccomandazioni sulle impostazioni da utilizzare per lo sviluppo e il test.

Inoltre, Guardiano è una soluzione per recuperare il lettore da arresti anomali. Un'applicazione deve registrarsi con il servizio watchdog e quindi inviare periodicamente messaggi al servizio che è attivo. Nel caso in cui il servizio watchdog non riceva un messaggio keep-alive entro un tempo stabilito, il servizio tenta di riavviare il dispositivo per un ripristino pulito (se dispone dei privilegi sufficienti) o di riavviare l'applicazione.

Installazione di Android Player

Per implementare Android Player per AEM Screens, installa Android Player per AEM Screens.

Visita il Download del lettore AEM 6.5 pagina.

Configurazione dell’ambiente per AEM Screens 6.5.5 Service Pack

NOTA

Se utilizzi AEM Screens 6.5.5 Service Pack, devi configurare un ambiente per Android Player.

Imposta la Attributo SameSite per i cookie login-token da Lax a Nessuno da Configurazione della console Web di Adobe Experience Manager su tutte AEM istanze di authoring e pubblicazione.

Effettua le seguenti operazioni:

  1. Passa a Configurazione della console Web di Adobe Experience Manager utilizzo http://localhost:4502/system/console/configMgr.

  2. Cerca Gestore autenticazione token di Granite Adobe.

  3. Imposta la Attributo SameSite per i cookie login-token da Lax a Nessuno.
    immagine

  4. Fai clic su Salva.

Metodo Ad Hoc

Il metodo Ad-Hoc ti consente di installare il lettore Android più recente (.exe). Visita Download del lettore AEM 6.5 pagina.

Una volta scaricata l'applicazione, segui i passaggi sul lettore per completare l'installazione ad-hoc:

  1. Premi a lungo nell’angolo in alto a sinistra per aprire il pannello di amministrazione.

  2. Passa a Configurazione dal menu Azioni a sinistra, immetti la posizione (indirizzo) dell'istanza AEM a cui desideri connetterti e fai clic su Salva.

  3. Passa a Dispositivo Registrazione dal menu di azione a sinistra per controllare lo stato del processo di registrazione del dispositivo.

NOTA

Se la Stato è REGISTRATO, noterai ID dispositivo verrà compilato.

Se la Stato è NON REGISTRATO, puoi utilizzare la Token per registrare il dispositivo.

Implementazione Android Watchdog

A causa dell'architettura di Android, il riavvio del dispositivo richiede che l'applicazione abbia i privilegi di sistema. A questo scopo, è necessario firmare l'apk utilizzando le chiavi di firma del produttore, altrimenti watchdog riavvierà l'applicazione del lettore e non riavvierà il dispositivo.

Segnalazione di apk Android utilizzando chiavi del produttore

Per accedere ad alcune delle API privilegiate di Android, ad esempio PowerManager o HDMIControlServices, devi firmare l’apk android utilizzando le chiavi del produttore.

ATTENZIONE

Prerequisiti:

Prima di eseguire i seguenti passaggi, è necessario installare l’SDK per Android.

Segui i passaggi seguenti per firmare l'apk android utilizzando le chiavi del produttore:

  1. Scarica l'app da Google Play o da Download di AEM Screens Player page

  2. Per ottenere un pk8 e pem file

  3. Individua lo strumento apksigner nell’sdk per android utilizzando find ~/Library/Android/sdk/build-tools -name "apksigner"

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

  5. Trova il percorso dello strumento di allineamento zip nell'sdk android

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

  7. Installa aemscreensalign.apk utilizzo dell’installazione adb nel dispositivo

Informazioni sui servizi Android Watchdog

Il servizio di watchdog cross-Android è implementato come plugin cordova utilizzando AlarmManager.

Il diagramma seguente illustra l’implementazione del servizio watchdog:

chlimage_1-31

1. Inizializzazione Al momento dell'inizializzazione del plug-in cordova, le autorizzazioni vengono controllate per vedere se disponiamo dei privilegi di sistema e quindi dell'autorizzazione Reboot. Se questi due criteri vengono soddisfatti, viene creato un Intent for Reboot in sospeso, altrimenti viene creato un Intent in sospeso per riavviare l'applicazione (in base alla sua attività Launch).

2. Mantieni timer attivo Un timer di conservazione viene utilizzato per attivare un evento ogni 15 secondi. In questo caso, devi annullare l’intento in sospeso esistente (per riavviare o riavviare l’app) e registrare un nuovo intento in sospeso per gli stessi 60 secondi in futuro (in sostanza, per posticipare il riavvio).

NOTA

In Android, il AlarmManager viene utilizzato per registrare il pendingIntents che può essere eseguito anche se l’app si è bloccata e la relativa consegna dell’allarme è inesatta dall’API 19 (Kitkat). Mantenere una certa spaziatura tra l'intervallo del timer e il AlarmManager pendingIntent's allarme.

3. Arresto anomalo dell'applicazione In caso di arresto anomalo, l'intento in sospeso per il riavvio registrato con AlarmManager non viene più reimpostato e quindi esegue un riavvio o un riavvio dell'app (a seconda delle autorizzazioni disponibili al momento dell'inizializzazione del plug-in cordova).

Provisioning in blocco di Android Player

Quando si esegue il rollout in massa del lettore Android, è necessario eseguire il provisioning del lettore per puntare a un'istanza AEM e configurare altre proprietà senza immettere manualmente quelle nell'interfaccia utente amministratore.

NOTA

Questa funzione è disponibile da Android Player 42.0.372.

Segui i passaggi seguenti per consentire il provisioning in massa nel lettore Android:

  1. Crea un file JSON di configurazione con il nome player-config.default.json.
    Fai riferimento a Criteri JSON di esempio nonché una tabella che descrive l'uso dei vari Attributi dei criteri.

  2. Utilizza un file explorer MDM, ADB o Android Studio per rilasciare questo file JSON di criteri sdcard sul dispositivo Android.

  3. Una volta distribuito il file, utilizza MDM per installare l’applicazione del lettore.

  4. Quando l'applicazione player viene avviata, leggerà questo file di configurazione e punterà al server AEM applicabile dove può essere registrato e successivamente controllato.

    NOTA

    Questo file è sola lettura la prima volta che l'applicazione viene avviata e non può essere utilizzata per le configurazioni successive. Se il lettore viene avviato prima dell'eliminazione del file di configurazione, è sufficiente disinstallare e reinstallare l'applicazione sul dispositivo.

Attributi dei criteri

La tabella seguente riepiloga gli attributi del criterio con un esempio di codice JSON per riferimento:

Nome criterio Scopo
server URL del server Adobe Experience Manager.
risoluzione La risoluzione del dispositivo.
RestartSchedule La pianificazione da riavviare si applica a tutte le piattaforme.
enableAdminUI Abilita l’interfaccia utente amministratore per configurare il dispositivo sul sito. Imposta su false una volta configurato completamente e in produzione.
enableOSD Abilita l’interfaccia utente del commutatore del canale affinché gli utenti possano cambiare canale sul dispositivo. Considera l'impostazione su false una volta configurato completamente e in produzione.
enableActivityUI Attiva per mostrare l'avanzamento delle attività come il download e la sincronizzazione. Attiva per la risoluzione dei problemi e disattiva una volta configurato completamente e in produzione.
enableNativeVideo Abilitare l'uso dell'accelerazione hardware nativa per la riproduzione video (solo Android).

Criteri JSON di esempio

{
  "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
}
NOTA

Tutti i dispositivi Android hanno un sdcard se un sdcard è inserito o meno. Questo file, se distribuito, si trova allo stesso livello della cartella Download. Alcuni MDM come Samsung Knox possono fare riferimento a questo sdcard posizione della cartella come Archiviazione interna.

Provisioning in blocco di Android Player tramite Enterprise Mobility Management

Quando si distribuisce il lettore Android in serie, diventa noioso registrare manualmente ogni singolo lettore con AEM. Si consiglia vivamente di utilizzare una soluzione EMM (Enterprise Mobility Management) come VMWare Airwatch, MobileIron o Samsung Knox per il provisioning e la gestione remota dell'implementazione. AEM Screens Android Player supporta lo standard di settore EMM AppConfig per consentire il provisioning remoto.

Denominazione di Android Player

È possibile assegnare un nome di dispositivo facile da usare al lettore Android, inviando in tal modo il nome assegnato ad Adobe Experience Manager (AEM). Questa funzionalità consente non solo di assegnare un nome al lettore Android, ma anche di assegnare facilmente il contenuto appropriato.

NOTA

È possibile scegliere il nome del lettore solo prima della registrazione. Una volta registrato il lettore, il nome del lettore non può più essere cambiato.

Per configurare il nome in Android Player, effettua le seguenti operazioni:

  1. Passa a impostazioni —> Informazioni sul dispositivo
  2. Modifica e imposta il nome del dispositivo per denominare il lettore Android

Implementazione del provisioning in blocco di Android Player utilizzando Enterprise Mobility Management

Segui i passaggi seguenti per consentire il provisioning in massa in Android Player:

  1. Assicurati che il tuo dispositivo Android supporti i servizi Google Play.

  2. Registrati i tuoi dispositivi Android Player con la tua soluzione EMM preferita che supporta AppConfig.

  3. Accedi alla console EMM e estrae l’applicazione AEM Screens Player da Google Play.

  4. Seleziona la configurazione gestita o l'opzione correlata.

  5. Ora dovresti visualizzare un elenco delle opzioni del lettore che possono essere configurate, ad esempio il codice di registrazione di massa e il server.

  6. Configura questi parametri, salva e distribuisci il criterio sui dispositivi.

    NOTA

    I dispositivi devono ricevere l'applicazione insieme alla configurazione e puntare al server AEM corretto con la configurazione selezionata. Se hai scelto di configurare il codice di registrazione in serie e lo hai mantenuto come configurato in AEM, il lettore dovrebbe essere in grado di registrarsi automaticamente. Se hai configurato una visualizzazione predefinita, può anche scaricare e mostrare alcuni contenuti predefiniti (che possono essere successivamente modificati secondo le tue esigenze).

Inoltre, è necessario verificare con il fornitore EMM il supporto AppConfig. quelli più popolari come VMWare Airwatch, Ferro da stiro mobile, SOTI, UEM Blackberry, IBM Maas360 e Samsung Knox tra gli altri, questo standard di settore.

Utilizzo del telecomando Screens

AEM Screens fornisce la funzionalità Controllo remoto. Ulteriori informazioni su questa funzione sono disponibili qui: Controllo remoto schermo

In questa pagina