# 手机操作手册

> 在 Root 手机上部署 **notiMessage** 主 App + **Xposed 模块**，以及 **MariBank / SeaBank** bypass 的日常步骤。  
> 关联：[`Hook指南.md`](Hook指南.md) · [`MariBank_2026-07-06_菲律宾突破.md`](MariBank_2026-07-06_菲律宾突破.md) · [`MariBank风控与载荷说明.md`](MariBank风控与载荷说明.md)

---

## 1. 手机前置条件（一次性）

| 步骤 | 操作 |
|------|------|
| 1 | 刷 **Magisk**，Magisk 设置里开启 **Zygisk** |
| 2 | 安装 **LSPosed**（Magisk 模块或 Manager APK） |
| 3 | 安装 **Shamiko**（银行 App **强烈建议**） |
| 4 | Magisk → **配置排除列表** → 开启 |
| 5 | 排除列表勾选目标银行 **全部子进程**（PH / SG 包名见下） |
| 6 | **不要** 开启「强制启用排除列表」（Shamiko 要求 Enforce = OFF） |
| 7 | （可选）安装 Magisk 模块 `maribank-device-spoof` 持久换 serial / android_id |

### 目标包名

| App | 包名 |
|-----|------|
| 菲律宾 SeaBank | `ph.seabank.seabank` |
| 新加坡 MariBank | `sg.com.maribankmobile.digitalbank` |
| notiMessage 主 App | `com.miraclegarden.smsmessage` |
| Xposed 模块 | `com.miraclegarden.smsmessage.xposed` |
| Telegram（抓消息） | `org.telegram.messenger` 或 `org.telegram.messenger.web` |

---

## 2. PC 安装 / 更新（USB 连手机）

### 2.1 一键全套（推荐）

```powershell
cd C:\Users\Administrator\Desktop\notiMessage
.\scripts\install-full.ps1
```

自动完成：编译 → 安装双 APK → 配置 LSPosed 作用域 → 电池白名单 → 通知监听授权等。

### 2.2 仅编译安装 APK

```powershell
.\scripts\build-debug.ps1
.\scripts\install-debug.ps1
```

### 2.3 MariBank 测前收尾

```powershell
.\scripts\maribank-scheme-b-finish.ps1
```

作用：确认 Magisk 模块、写入 LSPosed 作用域、关 USB 调试（可选）、`pm clear` 银行 App。

换设备 ID：

```powershell
.\scripts\maribank-spoof-device.ps1 -InstallModule   # 持久模块
.\scripts\maribank-spoof-device.ps1 -ClearMariBank   # 一次性 resetprop + 清数据
```

---

## 3. 手机上 LSPosed 必做步骤

**每次新装或更新 Xposed 模块 APK 后：**

1. 打开 **LSPosed**
2. 找到模块 **notiMessage Xposed** → **启用**
3. 进入 **作用域**，勾选需要的 App（见 §1 包名表）
4. 对 **每个已勾选 App** 执行 **软重启**（或整机重启）

未软重启时 Hook **不会** 注入目标 App。

---

## 4. 日常使用

### 4.1 菲律宾 SeaBank 注册（当前可 OTP）

1. 确认 LSPosed 已启用且作用域含 `ph.seabank.seabank`
2. （建议）`pm clear ph.seabank.seabank` 或跑 `maribank-scheme-b-finish.ps1`
3. 打开 App → **Sign up** → 输入菲律宾手机号 → **Next**
4. 等待 OTP 短信

> **说明**：实测 **USB 调试可保持开启** 仍能 OTP，因 Xposed 对 App 伪装 adb 状态（详见 [`MariBank风控与载荷说明.md` §4](MariBank风控与载荷说明.md)）。测 SG 或求稳时仍建议关调试。

### 4.2 新加坡 MariBank

流程同上，包名为 `sg.com.maribankmobile.digitalbank`。当前仍可能 **3100012**，见 [`MariBank_2026-07-06_菲律宾突破.md`](MariBank_2026-07-06_菲律宾突破.md)。

### 4.3 notiMessage 抓 Telegram

1. 打开 **notiMessage** → **开始监听** → 授予通知使用权
2. LSPosed 作用域勾选 Telegram + 主 App
3. PC 调试台（可选）：`.\scripts\start-debug-server.ps1`（需 `adb reverse tcp:8765 tcp:8765`）

---

## 5. 抓 log（PC）

```powershell
$adb = "C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools\adb.exe"

& $adb logcat -c
# 手机操作：Sign up → Next

& $adb logcat -d | Select-String "MariBankEncrypt  in0 byte\[1|MariBankRoot HTTP.*register|3100012|4067012|OTP_SMS"
```

验证伪装 ID：

```powershell
& $adb shell su -c "getprop ro.serialno; settings get secure android_id"
```

---

## 6. 换机 / 新机迁移

1. 新机 Root + Magisk + Zygisk + LSPosed + Shamiko  
2. PC 执行 `install-full.ps1`  
3. LSPosed 启用模块 + 作用域 + 软重启  
4. 安装 `maribank-device-spoof` → 重启 → `maribank-scheme-b-finish.ps1`  
5. DenyList 重新勾选银行 App  

---

## 7. 常见问题

| 现象 | 处理 |
|------|------|
| 银行 App 白屏 | LSPosed 软重启；勿改 Hook 加载时机（见实现说明） |
| Root / ADB 弹窗 | 确认模块启用 + 作用域已勾银行 App |
| adb 连不上 | 开发者选项重新开 **USB 调试**，解锁点允许 |
| 菲律宾又 4067012 | `pm clear ph.seabank.seabank`，必要时重跑 spoof |
| Hook 不生效 | LSPosed **软重启**目标 App，不是只杀进程 |
| 收尾脚本卡住 | adb 断开；先开 USB 调试连 PC，跑完脚本再关 |

---

## 8. 最短路径速查

```
PC:  install-full.ps1
手机: LSPosed 启用 → 勾选 App → 软重启
银行: maribank-scheme-b-finish.ps1 → Sign up → Next
抓包: logcat -c → Next → logcat -d | Select-String register
```

---

*最后更新：2026-07-06*
