Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Un smartphone Android équipé d'un lecteur NFC et disposant d'un accès Internet

APK officielle ESUP sur Google Play

Vous pouvez utiliser directement l'APK officielle et générique diffusée depuis Google Play par ESUP : 

...

Si vous êtes responsable d'un serveur esup-nfc-tag d'un établissement de l'ESR que vous souhaitez voir apparaître votre serveur esup-nfc-tag dans la liste des serveurs disponibles depuis cette version esup-nfc-tag-droid fournie sur le google play, vous pouvez en faire la demande au travers d'un Pull Request proposant la modification du listing des urls disponibles :
https://github.com/EsupPortail/esup-nfc-tag-droid/blob/master/src/main/assets/urls

Sources 

https://github.com/EsupPortail/esup-nfc-tag-droid

Code Block
languagebash
git clone https://github.com/EsupPortail/esup-nfc-tag-droid.git

Installation des pré-requis :

N'hésitez pas à installer ces briques en fonction de vos habitudes et de votre OS.

Ici on propose l'installation manuelle sur un linux en ligne de commandes (sur la machine faisant office de serveur directement).

...

Génération de l'APK

Si vous souhaitez proposer votre propre ESUP-NFC-TAG-DROID pointant directement sur votre serveur esup-nfc-tag, il vous faut construire votre propre APK.

Vous pouvez le faire de 3 manières :

  1. en utilisant Android Studio  https://developer.android.com/studio )

...

  1. ; c'est la manière la plus simple

...

  1. à

...

  1. mettre en oeuvre. C'est la méthode recommandée.
  2. en ligne de commande depuis un linux

Génération de l'APK en ligne de commandes

Pré-requis

  • Android Studio 2
  • Android SDK API level 28

Android SDK API level 28

En dehors d'android studio, la récupération du SDK d'Android se fait via le sdk-tools.

...

Code Block
[esup@carbonne ~]$ echo 'export ANDROID_HOME=/home/esup' >>  ~/.bashrc

Autres ...

Si à la compilation (cf ci-dessous compilation via gradlew clean assemble), vous trouvez des erreurs types 

...

Des librairies 32 bits seront à installer notamment. 

Compilation esup-nfc-tag-droid

  • esup-nfc-tag-droid génère des logs à destination d'un fichier de logs local au téléphone, à destination d'esupNfcTagServer (envoi de logs par POST au serveur) et à destination d'une adresse mail système. Les éléments paramétrables (mail systeme, serveur esupNfcTagServer) sont à configurer dans ce fichier src/main/assets/logback.xml
  • modifier src/main/assets/esupnfctag.properties pour spécifier l'adresse de votre esup-nfc-tag-server
  • Vous pouvez spécifier les paramètres de signature de votre APK dans build.gradle, si vous ne souhaitez pas utiliser ceux donnés par défaut (connus de tous). Vous devrez alors créer un keystore : 

...

Code Block
languagebash
gradlew clean assemble

Integration dans esup-nfc-tag-server

  • copier l'APK dans EsupNfcTagServer pour le mettre à disposition des utilisateurs :

...