JumPHP runtime auf Android: App installieren
Auf einem Telefon kann eine Webseite Ihr eigenes Netzwerk nicht erreichen (WLAN zu Hause, VPN, ein Server, der nur Ihre Adresse akzeptiert). Das JumPHP runtime für Android ist eine kleine App, die das für die JumPHP-Anwendungen in Ihrem Browser übernimmt, nur mit Ihrer Erlaubnis. Sie ist nicht bei Google Play: Sie installieren eine .apk-Datei selbst. Diese Seite erklärt jedes Kästchen, das Android Sie ankreuzen lässt.
Android warnt, es könne schädlich sein? Es ist kein Virus
Ihr Browser, Android oder Google Play Protect melden womöglich, die Datei „könne Ihr Gerät beschädigen“, „werde selten heruntergeladen“ oder „stamme aus einer unbekannten Quelle“. Das ist normal und erwartet: es heißt nur, dass die App nicht über Google Play verteilt und mit einem eigenen Schlüssel signiert ist. Was Sie prüfen können:
- der Quellcode ist öffentlich: git.jumphp.net/jumphp/jumPhp (Ordner
apps/runtime-android); - sie lauscht nur auf dem Telefon selbst (
127.0.0.1), antwortet nur Seiten von jumphp.net und verbindet sich nur dorthin, wo Sie Immer oder Diesmal tippen; - sie liest nie Ihre Dateien, Kontakte oder Nachrichten und speichert nie, was durchläuft (nur ein Protokoll: Seite, Anwendung, Ziel, Zeit, Volumen);
- Sie können jede Erlaubnis widerrufen oder die App jederzeit deinstallieren;
- Fingerabdruck (SHA-256) ihres Signaturzertifikats:
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.
Installation Schritt für Schritt
- Laden Sie
jumphp-runtime-android.apkvon der Release-Seite herunter (die neuesteruntime-android-v…). Chrome fragt evtl. „Dieser Dateityp kann Ihr Gerät beschädigen“: tippen Sie Behalten (oder Trotzdem herunterladen). - Öffnen Sie die Datei. Android meldet „Aus Sicherheitsgründen darf Ihr Telefon keine unbekannten Apps aus dieser Quelle installieren“: tippen Sie Einstellungen und aktivieren Sie Aus dieser Quelle zulassen (gilt für Ihren Browser, z. B. Chrome). Öffnet sich nichts: Einstellungen → Apps → Spezieller App-Zugriff → Unbekannte Apps installieren → Ihr Browser → Zulassen. Zurück und Installieren tippen.
- Zeigt Google Play Protect „Blockiert“, „App zum Schutz Ihres Geräts blockiert“ oder „App prüfen?“: tippen Sie Weitere Details → Trotzdem installieren (oder Ohne Prüfung installieren). Bei Xiaomi kann eine weitere Sicherheitsfrage kommen: bestätigen.
- Öffnen Sie JumPHP runtime. Erlauben Sie Benachrichtigungen, wenn Android fragt (Android 13+): die Fragen („Diese Anwendung erlauben?“) kommen als Benachrichtigungen.
- Sie startet von selbst (Status: AN, eine Benachrichtigung bleibt sichtbar). Tippen Sie Aktiv halten und wählen Sie beim Akku Nicht optimiert / Unbeschränkt, damit Android sie nicht beendet.
- Bei Xiaomi, Huawei, Oppo, Vivo, OnePlus, Samsung … tippen Sie auch Mit dem Telefon starten (Autostart) und schalten es ein: sonst startet das Telefon die App nach einem Neustart nicht.
- Auf der Seite der Anwendung wird das Licht orange: tippen Sie Allow this app. Eine Benachrichtigung fragt „… erlauben?“: tippen Sie darauf und wählen Immer. Das Licht wird grün.
Brauche ich den Entwicklermodus?
Nein. Entwickleroptionen und USB-Debugging sind für die Installation einer .apk aus dem Browser nicht nötig. Nur die Erlaubnis „Unbekannte Apps installieren“ für Ihren Browser (Schritt 2). Danach können Sie sie wieder ausschalten.
Updates
Die App sucht alle 6 Stunden (und beim Öffnen) nach einer neueren Version. Eine Benachrichtigung und ein Knopf Installieren erscheinen: Android prüft, dass die neue Datei mit demselben Schlüssel signiert ist, Sie bestätigen, fertig.
Probleme
- App nicht installiert: eine ältere, mit einem anderen Schlüssel signierte Kopie ist auf dem Telefon. Deinstallieren, dann neu installieren.
- Sie stoppt nach einem Neustart: Autostart (Schritt 6) und die Akku-Einstellung (Schritt 5) einschalten.
- Das Licht bleibt rot: App öffnen (Status: AN), dann Seite neu laden; oder auf der Seite Start / install the app tippen.
- Die Frage erscheint nicht: Benachrichtigungen der App erlauben (Einstellungen → Apps → JumPHP runtime → Benachrichtigungen).
Auf dem iPhone ist das nicht möglich (kein Hintergrunddienst mit lokalem Port): die Anwendung verbindet sich weiter über den jumphp.net-Server.
Siehe auch: JumPHP runtime.