一、Mac 安装并配置 ADB(安卓调试桥)

1️⃣ 安装 Homebrew(如果没有)
打开 Mac 终端,输入:

/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”

2️⃣ 安装 ADB 工具

brew install android-platform-tools

3️⃣ 验证安装

adb version

4️⃣ 连接手机(USB 连接)

手机进入开发者模式 → 启用「USB 调试」
打开设置 → 关于手机 → 连续点击“版本号”7次 → 返回上一层找到“开发者选项” → 打开“USB 调试”

连接电脑后执行:

adb devices

出现:

List of devices attached
254c169e device

✅ 表示连接成功。

🧩 二、在安卓手机上安装 Python 环境

我们使用 Termux(安卓 Linux 模拟终端)。

1️⃣ 安装 Termux
不要用 Play 商店版本(已弃用)。
请去官方 F-Droid 下载:
👉 https://f-droid.org/packages/com.termux/

或者用命令(在 Mac 终端执行):

adb install com.termux_118.apk

2️⃣ 打开 Termux 并更新系统

pkg update && pkg upgrade -y

3️⃣ 安装 Python

pkg install python -y

4️⃣ 验证安装

python --version

🧩 三、编写一个简单的 Python 服务器(在 Termux 中)

1️⃣ 创建服务器文件

nano server.py

2️⃣ 写入以下代码

from http.server import BaseHTTPRequestHandler, HTTPServer

class MyServer(BaseHTTPRequestHandler):
def do_GET(self):
self.send_response(200)
self.send_header(“Content-type”, “text/html”)
self.end_headers()
self.wfile.write(b"Hello from Android Python Server!")

if name == “main”:
host = “0.0.0.0”
port = 8080
server = HTTPServer((host, port), MyServer)
print(f"Server running at http://{host}:{port}")
server.serve_forever()

3️⃣ 保存并运行

python server.py

4️⃣ 查看手机 IP 地址

ifconfig

找到类似 wlan0 的 IP(例如 192.168.1.105)。

然后在 Mac 浏览器访问:

http://192.168.1.105:8080

✅ 你将看到页面显示:

Hello from Android Python Server!

🧩 四、通过 ADB 在 Mac 上推送和管理脚本

1️⃣ 推送文件

adb push server.py /data/data/com.termux/files/home/

2️⃣ 进入 Termux 执行

adb shell
su -c termux-open
python /data/data/com.termux/files/home/server.py

3️⃣ 远程调试
你还可以用 VS Code 的 Remote SSH 插件通过 adb tcpip 模式直接连接 Termux。

🧩 五、让 Python 服务后台运行(选做)

在 Termux 中:

nohup python server.py > log.txt 2>&1 &

后台运行并自动记录日志。

查看日志:

tail -f log.txt

停止服务:

pkill -f server.py

✅ 总结路线
阶段 操作 工具
1️⃣ Mac 装 ADB 连接手机 brew install android-platform-tools
2️⃣ 安卓装 Termux 环境 F-Droid
3️⃣ Termux 安装 Python pkg install python
4️⃣ 写并运行 Flask 或 HTTPServer Python
5️⃣ Mac 访问手机服务器 局域网 IP + 端口

是否希望我帮你把这个简单服务器换成一个 Flask API 版本

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐