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。
安装步骤
- 从发布页面(最新的
runtime-android-v…)下载jumphp-runtime-android.apk。Chrome 可能提示“此类文件可能会损害您的设备”:点按保留(或仍然下载)。 - 打开下载的文件。Android 会提示 “出于安全考虑,您的手机不允许从此来源安装未知应用”:点按设置并开启允许来自此来源(针对您的浏览器,例如 Chrome)。如果没有弹出窗口:设置 → 应用 → 特殊应用权限 → 安装未知应用 → 您的浏览器 → 允许。返回后点按安装。
- 如果 Google Play 保护显示 “已阻止”、“为保护您的设备,已阻止该应用” 或 “要扫描应用吗?”:点按更多详情 → 仍然安装(或不扫描直接安装)。在小米手机上可能还会出现一个安全确认:请同意。
- 打开 JumPHP runtime。Android 询问时允许通知(Android 13 及以上):提问(“允许此应用吗?”)会以通知形式出现。
- 它会自动启动(状态:已开启,通知持续显示)。点按保持运行,并在电池设置中选择不优化 / 无限制,以免 Android 将其停止。
- 在小米、华为、OPPO、vivo、一加、三星等手机上,还要点按**随手机启动(自启动)**并开启:否则手机重启后不会再启动该应用。
- 回到应用页面,指示灯变为橙色:点按 Allow this app。通知会询问“允许……吗?”:点按它并选择始终。指示灯变为绿色。
需要开发者模式吗?
不需要。 从浏览器安装 .apk 不需要开发者选项和 USB 调试。只需要为浏览器开启“安装未知应用”权限(第 2 步),之后可以再关闭。
更新
应用每 6 小时(以及打开时)检查一次新版本。会出现通知和安装按钮:Android 会核实新文件由同一密钥签名,您确认即可。
常见问题
- 应用未安装:手机上有用另一个密钥签名的旧版本。请先卸载,再重新安装。
- 重启后停止:请开启自启动(第 6 步)和电池设置(第 5 步)。
- 指示灯一直是红色:打开应用(状态:已开启),然后刷新页面;或点按页面上的 Start / install the app。
- 看不到提问:允许应用的通知(设置 → 应用 → JumPHP runtime → 通知)。
iPhone 上无法实现(没有带本地端口的后台服务):应用仍通过 jumphp.net 服务器连接。
另见:JumPHP runtime。