下载HTTP服务器应用
在Google Play或第三方应用市场搜索并安装以下应用之一:
配置与启动
访问测试
在同一网络下,通过浏览器访问 http://<设备IP>:<端口>
。
安装Termux
从官网下载Termux应用,安装后打开终端。
更新包并安装Python
pkg update && pkg upgrade pkg install python
编写Python脚本
创建 server.py
文件:
import os from http.server import SimpleHTTPRequestHandler, HTTPServer def run_server(port=8000): os.chdir("/sdcard/共享目录") # 替换为实际路径 server = HTTPServer(('0.0.0.0', port), SimpleHTTPRequestHandler) print(f"Server running at http://<IP>:{port}") server.serve_forever() if __name__ == "__main__": run_server()
运行脚本
python server.py
安装Python环境
快速启动简易服务器
在终端执行:
python -m http.server 8000
-d
参数指定路径。工具名称 | 特点 | 适用场景 |
---|---|---|
AndroFTP | 支持FTP/HTTP,带文件管理 | 文件传输与共享 |
Fenix Web Server | 支持PHP、SSL,界面友好 | 本地开发测试 |
SwiFTP | 轻量级,支持HTTP/FTP | 临时文件共享 |
权限问题
网络配置
端口冲突
默认端口8000/8080可能被占用,可手动修改脚本中的端口号。
获取设备IP
浏览器访问
在电脑或另一台设备输入:http://<手机IP>:<端口>
(如 http://192.168.1.100:8000
)。
使用工具测试
curl
命令: curl http://<手机IP>:<端口>/test.txt
解答:
nohup
命令: nohup python server.py &
&
符号后台运行,或使用 while
循环保活: while True: run_server()
解答:
修改Python脚本,添加HTTP头:
class CORSRequestHandler(SimpleHTTPRequestHandler): def end_headers(self): self.send_header('Access-Control-Allow-Origin', '') super().end_headers() server = HTTPServer(('0.0.0.0', 8000), CORSRequestHandler)
或在第三方应用设置中启用CORS(如KSWEB的配置文件