Connexion
FR

JumPHP runtime sur Android : installer l'appli

Sur un téléphone, une page web ne peut pas atteindre votre propre réseau (Wi-Fi de la maison, VPN, serveur qui n'accepte que votre adresse). Le JumPHP runtime pour Android est une petite appli qui le fait pour les applications JumPHP que vous ouvrez dans votre navigateur, uniquement avec votre accord. Elle n'est pas sur Google Play : vous installez vous-même un fichier .apk. Cette page explique chaque case qu'Android vous demande de cocher.

Android dit qu'il peut être dangereux ? Ce n'est pas un virus

Votre navigateur, Android ou Google Play Protect peuvent dire que le fichier « peut endommager votre appareil », « est rarement téléchargé » ou « provient d'une source inconnue ». C'est normal et attendu : cela veut seulement dire que l'appli n'est pas distribuée par Google Play et qu'elle est signée avec sa propre clé. Ce que vous pouvez vérifier :

  • le code source est public : git.jumphp.net/jumphp/jumPhp (dossier apps/runtime-android) ;
  • elle écoute uniquement sur le téléphone lui-même (127.0.0.1), ne répond qu'aux pages de jumphp.net et ne se connecte que là où vous touchez Toujours ou Cette fois ;
  • elle ne lit jamais vos fichiers, contacts ou messages et n'enregistre jamais ce qui passe (seulement un journal : site, application, cible, heure, volume) ;
  • vous pouvez révoquer chaque autorisation, ou désinstaller l'appli, à tout moment ;
  • empreinte (SHA-256) de son certificat de signature : D5:4C:E2:69:90:7A:FE:E5:0C:1F:E6:73:70:98:38:DD:15:16:29:CC:B0:35:4C:ED:FB:0F:98:F6:E6:5D:15:AE.

Installer, pas à pas

  1. Téléchargez jumphp-runtime-android.apk depuis la page des versions (la plus récente runtime-android-v…). Chrome peut demander « Ce type de fichier peut endommager votre appareil » : touchez Conserver (ou Télécharger quand même).
  2. Ouvrez le fichier téléchargé. Android dit « Pour votre sécurité, votre téléphone n'est pas autorisé à installer des applications inconnues depuis cette source » : touchez Paramètres et activez Autoriser depuis cette source (c'est pour votre navigateur, par ex. Chrome). Si aucune fenêtre ne s'ouvre : Paramètres → Applications → Accès spécial → Installer des applis inconnues → votre navigateur → Autoriser. Revenez et touchez Installer.
  3. Si Google Play Protect affiche « Bloquée », « Appli bloquée pour protéger votre appareil » ou « Analyser l'appli ? » : touchez Plus de détails → Installer quand même (ou Installer sans analyser). Sur Xiaomi, une question de sécurité supplémentaire peut apparaître : acceptez.
  4. Ouvrez JumPHP runtime. Autorisez les notifications quand Android le demande (Android 13+) : les questions (« Autoriser cette application ? ») arrivent en notifications.
  5. Elle démarre toute seule (État : ACTIF, une notification reste visible). Touchez Le garder actif et choisissez Non optimisée / Sans restriction pour la batterie, afin qu'Android ne l'arrête pas.
  6. Sur Xiaomi, Huawei, Oppo, Vivo, OnePlus, Samsung…, touchez aussi Démarrer avec le téléphone (démarrage auto) et activez-le : sinon le téléphone ne relance pas l'appli après un redémarrage.
  7. De retour sur la page de l'application, le voyant passe à l'orange : touchez Allow this app. Une notification demande « Autoriser … ? » : touchez-la et choisissez Toujours. Le voyant passe au vert.

Faut-il le mode développeur ?

Non. Les options pour les développeurs et le débogage USB ne sont pas nécessaires pour installer un .apk depuis votre navigateur. Seule l'autorisation « Installer des applis inconnues » pour votre navigateur (étape 2) l'est. Vous pouvez la désactiver ensuite.

Mises à jour

L'appli cherche une version plus récente toutes les 6 heures (et quand vous l'ouvrez). Une notification et un bouton Installer apparaissent : Android vérifie que le nouveau fichier est signé par la même clé, vous confirmez, c'est fait.

Problèmes

  • Appli non installée : une ancienne copie signée avec une autre clé est sur le téléphone. Désinstallez-la, puis réinstallez.
  • Elle s'arrête après un redémarrage : activez le démarrage auto (étape 6) et le réglage batterie (étape 5).
  • Le voyant reste rouge : ouvrez l'appli (elle doit dire État : ACTIF), puis rechargez la page ; ou touchez Start / install the app sur la page.
  • La question n'apparaît pas : autorisez les notifications de l'appli (Paramètres → Applications → JumPHP runtime → Notifications).

Sur iPhone ce n'est pas possible (pas de service en arrière-plan avec un port local) : l'application continue de se connecter par le serveur jumphp.net.

Voir aussi : JumPHP runtime.