Connexion
ES

JumPHP runtime en Android: instalar la app

En un teléfono, una página web no puede llegar a su propia red (Wi-Fi de casa, VPN, un servidor que solo acepta su dirección). El JumPHP runtime para Android es una pequeña app que lo hace para las aplicaciones JumPHP que abre en el navegador, solo con su permiso. No está en Google Play: usted instala un archivo .apk. Esta página explica cada casilla que Android le pide marcar.

¿Android dice que puede ser dañino? No es un virus

Su navegador, Android o Google Play Protect pueden decir que el archivo «puede dañar su dispositivo», «no se descarga habitualmente» o «procede de una fuente desconocida». Es normal y esperado: solo significa que la app no se distribuye en Google Play y está firmada con su propia clave. Lo que puede comprobar:

  • el código fuente es público: git.jumphp.net/jumphp/jumPhp (carpeta apps/runtime-android);
  • escucha solo en el propio teléfono (127.0.0.1), solo responde a las páginas de jumphp.net y se conecta solo donde usted toca Siempre o Esta vez;
  • nunca lee sus archivos, contactos ni mensajes y nunca registra lo que pasa por ella (solo un registro: sitio, aplicación, destino, hora, volumen);
  • puede revocar cada permiso, o desinstalar la app, en cualquier momento;
  • huella (SHA-256) de su certificado de firma: 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.

Instalar, paso a paso

  1. Descargue jumphp-runtime-android.apk desde la página de versiones (la más reciente runtime-android-v…). Chrome puede avisar «Este tipo de archivo puede dañar su dispositivo»: toque Conservar (o Descargar de todos modos).
  2. Abra el archivo descargado. Android dice «Por su seguridad, su teléfono no puede instalar apps desconocidas desde esta fuente»: toque Ajustes y active Permitir desde esta fuente (es para su navegador, p. ej. Chrome). Si no se abre ninguna ventana: Ajustes → Apps → Acceso especial → Instalar apps desconocidas → su navegador → Permitir. Vuelva y toque Instalar.
  3. Si Google Play Protect muestra «Bloqueada», «App bloqueada para proteger su dispositivo» o «¿Analizar la app?»: toque Más detalles → Instalar de todos modos (o Instalar sin analizar). En Xiaomi puede aparecer otra pregunta de seguridad: acéptela.
  4. Abra JumPHP runtime. Permita las notificaciones cuando Android lo pida (Android 13+): las preguntas («¿Permitir esta aplicación?») llegan como notificaciones.
  5. Se inicia sola (Estado: ACTIVO, una notificación queda visible). Toque Mantenerlo activo y elija Sin optimizar / Sin restricciones para la batería, para que Android no la detenga.
  6. En Xiaomi, Huawei, Oppo, Vivo, OnePlus, Samsung…, toque también Iniciar con el teléfono (inicio automático) y actívelo: si no, el teléfono no reinicia la app tras un reinicio.
  7. De vuelta en la página de la aplicación, el indicador se pone naranja: toque Allow this app. Una notificación pregunta «¿Permitir …?»: tóquela y elija Siempre. El indicador se pone verde.

¿Necesito el modo desarrollador?

No. Las opciones de desarrollador y la depuración USB no son necesarias para instalar un .apk desde el navegador. Solo lo es el permiso «Instalar apps desconocidas» para su navegador (paso 2). Puede desactivarlo después.

Actualizaciones

La app busca una versión más reciente cada 6 horas (y al abrirla). Aparecen una notificación y un botón Instalar: Android comprueba que el nuevo archivo esté firmado con la misma clave, usted confirma y listo.

Problemas

  • App no instalada: hay una copia antigua firmada con otra clave. Desinstálela y vuelva a instalar.
  • Se detiene tras reiniciar: active el inicio automático (paso 6) y el ajuste de batería (paso 5).
  • El indicador sigue rojo: abra la app (debe decir Estado: ACTIVO) y recargue la página; o toque Start / install the app en la página.
  • No aparece la pregunta: permita las notificaciones de la app (Ajustes → Apps → JumPHP runtime → Notificaciones).

En iPhone no es posible (no hay servicio en segundo plano con un puerto local): la aplicación sigue conectándose por el servidor jumphp.net.

Véase también: JumPHP runtime.