之前ailog 无法跑起来 是因为ip v4 ip v6的原因导致?
📅 2026/7/29 18:39:19
👁️ 阅读次数
📝 编程学习
** largely 是的,但不止这一件事。** 可以分几层看:
1. 和 IPv4 / IPv6 直接相关的部分(主因之一)
你当时:
ss-tlnp|grep15037# LISTEN ... [::1]:15037 ← 只有 IPv6exportADB_SERVER_SOCKET=tcp:127.0.0.1:15037 ← adb 连 IPv4结果:
failed to connect to '127.0.0.1:15037': Connection refusedailog 内部也是调 adb,所以 adb 连不上 →ailog 同样报 15037 / Connection refused。
这不是 ailog 独有 bug,是adb 隧道地址不一致。
修法任选:
- Windows:
ssh -R 127.0.0.1:15037:127.0.0.1:5037 ...(推荐) - 或 Ubuntu:
ADB_SERVER_SOCKET='tcp:[::1]:15037'(注意加引号)
2. 其它导致「ailog 跑不起来」的原因(也遇到过)
| 问题 | 现象 | 和 ailog 关系 |
|---|---|---|
| SSH 隧道窗口关了 | 15037 refused | adb、ailog 都挂 |
| 没装 ailog | command not found: ailog | 和 IP 无关 |
| Ollama 没起 | Ollama is not running | 无--explain时仍可 cat;有--explain会报错 |
坏的~/.local/bin/adb | 指向不存在的/usr/bin/adb | adb/ailog 都失败 |
只用alias adb='adb -P 15037' | 手敲 adb 有时行 | ailog 不读 alias,必须export ADB_SERVER_SOCKET或包装脚本 |
[::1]没加引号 | failed to resolve host: '::1:15037' | bash 解析错了,不是隧道问题 |
3. 因果关系(简化)
Windows USB 设备 ↓ Windows adb :5037 ↓ SSH -R Ubuntu :15037 监听地址 ← IPv4/IPv6 不一致时,adb 连不上 ↓ adb logcat / adb devices ↓ ailog cat(内部调 adb)所以:ailog 起不来,表面看是 ailog/adb 报错,根因常常是「15037 隧道 + 客户端用的 IP 版本不一致」或「隧道没开」。
4. 怎么确认现在是否已修好
ss-tlnp|grep15037# 期望:127.0.0.1:15037(若用 IPv4 方案)exportADB_SERVER_SOCKET='tcp:127.0.0.1:15037'adb devices# 必须先 OKailogcat--explain--noise-level medium# 再跑 ailog一句话:之前 ailog 跑不起来,很大一块是 IPv4(127.0.0.1)连 IPv6([::1])隧道导致的 adb 失败;另外还有隧道断开、alias 对 ailog 无效、Ollama/安装等问题。adb devices 稳定 OK 之后,ailog 才能正常用。
编程学习
技术分享
实战经验