leetp2001-cmd/dsh-android-apk ↗★ 2

dsh-android-apk

Put dsh (DeepSeek Harness) on your phone: proxy + PWA + Android APK. 把跑在电脑上的 dsh 装进手机:代理层 + PWA + Android WebView 壳

パッケージ
dsh-android-apk
互換性
未検証
Harness ピア範囲
>=0.2.0
バージョン
1.1.0
ライセンス
MIT
最終更新
2026/11/12

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:leetp2001-cmd/dsh-android-apk

ドキュメント

README 全文を読む ↗

改了配置没生效

./start.sh 发现端口已有实例就直接退出(打印「端口已有实例在跑」)。先停旧实例再起:


## 配置项

全部通过环境变量,无需改代码:

| 变量 | 默认值 | 说明 |
|---|---|---|
| `DSH_APP_PORT` | `8760` | 本服务端口 |
| `DSH_APP_BIND` | `::` | 监听地址,`127.0.0.1` 则仅本机 |
| `DSH_APP_PASS` | 读 `.passphrase` | 访问口令,不设则自动生成 |
| `DSH_APP_STATE_DIR` | 见下 | 口令/推送配置写到哪。源码跑 = 仓库根;插件态 = `~/.dsh/dsh-android-apk` |
| `DSH_HOME` | `~/.dsh` | dsh 的数据目录 |
| `DSH_AUTHORITY` | `127.0.0.1:3080` | **dsh web 的地址,最常需要改的就是这个** |
| `DSH_EDGE_SECRET` | 读 `.edge-secret` | 边缘认证密钥,不设则关闭该功能 |
| `DSH_NGROK_POOLING` | 关 | 设 `1` 时给 ngrok 加 `--pooling-enabled` |
| `DSH_NGROK_DASH_PORT` | `4041` | ngrok 面板端口,避开 4040 免和其他 ngrok 抢 |

**常驻运行(macOS)**:参考 `TECH-DESIGN.md` 的 LaunchAgent 章节,或自己写 plist。

### 口令和配置存在哪

取决于怎么跑,因为包目录在插件态下是只读的(升级会整个替换):

| 跑法 | 包位置 | 口令 / 推送配置 |
|---|---|---|
| `./start.sh` | 你的 git clone 目录 | 就在仓库根(`.passphrase` 等,已被 `.gitignore` 挡住) |
| `dsh plugin add` | `node_modules/dsh-android-apk` | `~/.dsh/dsh-android-apk/` |

两种情况都不用你操心 —— 自动判断,`DSH_APP_STATE_DIR` 可以强制指定。
**从手动跑切到插件装,口令会换一个**,重新看一次新位置里的 `.passphrase` 就行。

---

### 口令和配置存在哪

取决于怎么跑,因为包目录在插件态下是只读的(升级会整个替换):

| 跑法 | 包位置 | 口令 / 推送配置 |
|---|---|---|
| `./start.sh` | 你的 git clone 目录 | 就在仓库根(`.passphrase` 等,已被 `.gitignore` 挡住) |
| `dsh plugin add` | `node_modules/dsh-android-apk` | `~/.dsh/dsh-android-apk/` |

两种情况都不用你操心 —— 自动判断,`DSH_APP_STATE_DIR` 可以强制指定。
**从手动跑切到插件装,口令会换一个**,重新看一次新位置里的 `.passphrase` 就行。

---