Connexion
JA

Android の JumPHP runtime:アプリのインストール

スマートフォンでは、ウェブページはあなた自身のネットワーク(自宅の Wi-Fi、VPN、あなたのアドレスだけを受け付けるサーバー)に届きません。Android 版 JumPHP runtime は、ブラウザで開いた JumPHP アプリのためにそれを行う小さなアプリで、あなたの許可がある場合のみ動作します。Google Play にはなく、.apk ファイルを自分でインストールします。このページでは、Android がチェックを求める各項目を説明します。

Android が「有害の可能性」と表示? ウイルスではありません

ブラウザ、Android、Google Play プロテクトが、このファイルは「デバイスに損害を与える可能性がある」「ダウンロード数が少ない」「提供元不明」と表示することがあります。これは正常で想定どおりです。アプリが Google Play で配布されておらず、独自の鍵で署名されているというだけの意味です。確認できること:

  • ソースコードは公開:git.jumphp.net/jumphp/jumPhp(フォルダ apps/runtime-android)。
  • 端末自身のみ(127.0.0.1)で待ち受け、jumphp.net のページにだけ応答し、「常に許可」または「今回のみ」を押した接続先にだけ接続します。
  • ファイル、連絡先、メッセージは一切読まず、通信内容も記録しません(記録するのはログのみ:サイト、アプリ、接続先、時刻、通信量)。
  • いつでも許可を取り消し、アプリをアンインストールできます。
  • 署名証明書のフィンガープリント(SHA-256):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。

手順

  1. jumphp-runtime-android.apk をリリースページ(最新の runtime-android-v…)からダウンロードします。Chrome が「この種類のファイルはデバイスに損害を与える可能性があります」と表示したら、保存(またはダウンロード)をタップします。
  2. ダウンロードしたファイルを開きます。Android が 「セキュリティ上の理由により、この提供元の不明なアプリのインストールは許可されていません」 と表示したら、設定をタップし、この提供元を許可をオンにします(ブラウザ、例:Chrome 用)。画面が開かない場合:設定 → アプリ → 特別なアプリアクセス → 不明なアプリのインストール → お使いのブラウザ → 許可。戻ってインストールをタップします。
  3. Google Play プロテクトが 「ブロックされました」、「デバイスを保護するためアプリをブロックしました」、「アプリをスキャンしますか?」 と表示したら、詳細→インストールする(またはスキャンせずにインストール)をタップします。Xiaomi では追加のセキュリティ確認が出ることがあります。許可してください。
  4. JumPHP runtime を開きます。Android に聞かれたら通知を許可します(Android 13 以降)。質問(「このアプリを許可しますか?」)は通知で届きます。
  5. 自動的に起動します(状態:オン、通知が表示され続けます)。常に動作させるをタップし、バッテリーは最適化しない/制限なしを選んでください。Android に停止されなくなります。
  6. Xiaomi、Huawei、Oppo、Vivo、OnePlus、Samsung などでは、**端末と一緒に起動(自動起動)**もタップしてオンにしてください。そうしないと再起動後にアプリが起動しません。
  7. アプリのページに戻ると、ランプがオレンジになります。Allow this app をタップします。通知が「…を許可しますか?」と尋ねるので、タップして常に許可を選びます。ランプが緑になります。

開発者モードは必要?

いいえ。 ブラウザから .apk をインストールするのに、開発者向けオプションや USB デバッグは不要です。必要なのはブラウザへの「不明なアプリのインストール」許可(手順 2)だけで、後でオフにできます。

アップデート

アプリは 6 時間ごと(と起動時)に新しいバージョンを確認します。通知とインストールボタンが表示され、Android が新しいファイルが同じ鍵で署名されていることを確認し、あなたが承認すれば完了です。

困ったときは

  • アプリがインストールされていません:別の鍵で署名された古いコピーが端末にあります。アンインストールしてから再インストールしてください。
  • 再起動後に止まる:自動起動(手順 6)とバッテリー設定(手順 5)をオンにしてください。
  • ランプが赤のまま:アプリを開き(状態:オン)、ページを再読み込みするか、ページの Start / install the app をタップしてください。
  • 質問が表示されない:アプリの通知を許可してください(設定 → アプリ → JumPHP runtime → 通知)。

iPhone では不可能です(ローカルポートを持つバックグラウンドサービスがないため)。アプリは引き続き jumphp.net サーバー経由で接続します。

関連:JumPHP runtime。