JumPHP runtime na Androidzie: instalacja aplikacji
Na telefonie strona internetowa nie może dotrzeć do Twojej własnej sieci (domowe Wi-Fi, VPN, serwer przyjmujący tylko Twój adres). JumPHP runtime dla Androida to mała aplikacja, która robi to dla aplikacji JumPHP otwieranych w przeglądarce, tylko za Twoją zgodą. Nie ma jej w Google Play: plik .apk instalujesz samodzielnie. Ta strona wyjaśnia każde pole, które Android każe zaznaczyć.
Android mówi, że może być szkodliwa? To nie wirus
Przeglądarka, Android lub Google Play Protect mogą ostrzegać, że plik „może uszkodzić urządzenie”, „jest rzadko pobierany” lub „pochodzi z nieznanego źródła”. To normalne i spodziewane: oznacza tylko, że aplikacja nie jest dystrybuowana przez Google Play i jest podpisana własnym kluczem. Co możesz sprawdzić:
- kod źródłowy jest publiczny: git.jumphp.net/jumphp/jumPhp (folder
apps/runtime-android); - nasłuchuje tylko na samym telefonie (
127.0.0.1), odpowiada tylko stronom jumphp.net i łączy się tylko tam, gdzie dotkniesz Zawsze lub Tym razem; - nigdy nie czyta Twoich plików, kontaktów ani wiadomości i nie zapisuje tego, co przez nią przechodzi (tylko dziennik: strona, aplikacja, cel, czas, ilość);
- każdą zgodę możesz w każdej chwili cofnąć lub odinstalować aplikację;
- odcisk (SHA-256) certyfikatu podpisu:
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.
Instalacja krok po kroku
- Pobierz
jumphp-runtime-android.apkze strony wersji (najnowszaruntime-android-v…). Chrome może zapytać „Ten typ pliku może uszkodzić urządzenie”: dotknij Zachowaj (lub Pobierz mimo to). - Otwórz pobrany plik. Android pisze „Ze względów bezpieczeństwa telefon nie może instalować nieznanych aplikacji z tego źródła”: dotknij Ustawienia i włącz Zezwalaj z tego źródła (dotyczy przeglądarki, np. Chrome). Jeśli nic się nie otworzy: Ustawienia → Aplikacje → Dostęp specjalny → Instalowanie nieznanych aplikacji → Twoja przeglądarka → Zezwól. Wróć i dotknij Zainstaluj.
- Jeśli Google Play Protect pokaże „Zablokowano”, „Aplikacja zablokowana w celu ochrony urządzenia” lub „Przeskanować aplikację?”: dotknij Więcej szczegółów → Zainstaluj mimo to (lub Zainstaluj bez skanowania). Na Xiaomi może pojawić się dodatkowe pytanie o bezpieczeństwo: zaakceptuj.
- Otwórz JumPHP runtime. Zezwól na powiadomienia, gdy Android zapyta (Android 13+): pytania („Zezwolić tej aplikacji?”) przychodzą jako powiadomienia.
- Uruchamia się sama (Stan: WŁĄCZONY, powiadomienie pozostaje widoczne). Dotknij Utrzymaj działanie i wybierz dla baterii Bez optymalizacji / Bez ograniczeń, aby Android jej nie zatrzymywał.
- Na Xiaomi, Huawei, Oppo, Vivo, OnePlus, Samsung… dotknij też Uruchamiaj z telefonem (autostart) i włącz: inaczej telefon nie uruchomi aplikacji po restarcie.
- Na stronie aplikacji kontrolka robi się pomarańczowa: dotknij Allow this app. Powiadomienie pyta „Zezwolić …?”: dotknij go i wybierz Zawsze. Kontrolka robi się zielona.
Czy potrzebny jest tryb programisty?
Nie. Opcje programisty i debugowanie USB nie są potrzebne do zainstalowania .apk z przeglądarki. Potrzebna jest tylko zgoda „Instalowanie nieznanych aplikacji” dla przeglądarki (krok 2). Potem możesz ją wyłączyć.
Aktualizacje
Aplikacja szuka nowszej wersji co 6 godzin (i przy otwarciu). Pojawia się powiadomienie i przycisk Zainstaluj: Android sprawdza, czy nowy plik jest podpisany tym samym kluczem, potwierdzasz i gotowe.
Problemy
- Aplikacja nie została zainstalowana: na telefonie jest starsza kopia podpisana innym kluczem. Odinstaluj ją i zainstaluj ponownie.
- Zatrzymuje się po restarcie: włącz autostart (krok 6) i ustawienie baterii (krok 5).
- Kontrolka pozostaje czerwona: otwórz aplikację (Stan: WŁĄCZONY), odśwież stronę; lub dotknij na stronie Start / install the app.
- Pytanie się nie pokazuje: zezwól na powiadomienia aplikacji (Ustawienia → Aplikacje → JumPHP runtime → Powiadomienia).
Na iPhonie to niemożliwe (brak usługi w tle z portem lokalnym): aplikacja nadal łączy się przez serwer jumphp.net.
Zobacz też: JumPHP runtime.