LineTamer(LINE 净化 / LINE クリーナー)

⚠️ 本模块由 AI 生成 / This module is AI-generated / AI 生成

本项目由大语言模型(AI)在人类指导下生成并迭代维护,包括全部 Hook 代码、设置界面、 构建流水线与文档。代码未经人工长期审计,请自行评估风险后使用;欢迎人工审查与 PR。

This project was generated and iterated by a large language model (AI) under human direction — all hook code, the settings UI, the build pipeline and these docs. The code has not been long-term audited by humans; evaluate the risk yourself. Human review and PRs are welcome.

このプロジェクトは人間の指示のもと大規模言語モデル(AI)が生成・継続改良しています。 コードは長期間の人間監査を受けていません。利用は自己責任でお願いします。

面向 LINE(jp.naver.line.android 26.11.0 / 26.13.0,持续跨版本适配)的功能精简 LSPosed 模块。 设计原则:聊天与通话永远可用;其余功能全部提供独立开关,可随时屏蔽/恢复。

An LSPosed module that trims LINE (jp.naver.line.android 26.11.0 / 26.13.0, cross-version support is ongoing). Design principle: chat & calls always keep working; every other feature is an independent switch you can toggle on or off.

LINE(jp.naver.line.android 26.11.0 / 26.13.0、継続的にクロスバージョン対応)向けの機能削減 LSPosed モジュールです。 トークと通話は常に使えます。その他の機能はすべて独立スイッチで個別に切り替えられます。

功能一览 / Features / 機能一覧

分类 Category 分類 功能 Feature 機能
主页 Home ホーム 主页整页净化:底栏只留聊天 tab,原顶栏功能下放到底栏功能区(头像昵称→个人资料、服务、通知、设置,直开 LINE 对应页);昵称可一键隐藏(隐私);内容网络拦截:getHomeServiceList/getInstantNews 请求直接不发 / home fully purified: chat is the only tab left, top-bar functions move into the bottom-bar area (avatar→Profile, Services, Notifications, Settings via explicit intents); nickname can be hidden for privacy; getHomeServiceList/getInstantNews never sent / ホーム完全浄化:トークタブのみ残し、上バー機能は下バー機能エリアへ(プロフィール/サービス/通知/設定);ニックネームは非表示化可能(プライバシー)
底栏 Tabs タブ 主页净化开启时除聊天外全部隐藏(News / Wallet / Shopping / Mini-Apps 等) / with home purification on, every tab except chat is hidden (News, Wallet, Shopping, Mini-Apps, …) / ホーム浄化オン時はトーク以外のタブ(News・Wallet・Shopping・Mini-Apps 等)をすべて非表示
广告 Ads 広告 请求源头拦截(getBanners 零流量)+ 广告视图本地折叠 / ad requests blocked at source + ad views collapsed / 広告リクエストを送信元で遮断(getBanners ゼロ通信)+広告ビューを折りたたみ
骚扰 Nuisance 迷惑 来电本地补响铃声 / local ringtone on incoming call / 着信時にローカルで着信音を再生
实验 Experimental 実験 防撤回 / 永不回执已读 / 遥测抑制 / 子设备深色主题解锁 / anti-unsend / read receipts never sent / telemetry suppression / dark theme unlock on sub-device / 消去防止 / 既読を送信しない / テレメトリ抑制 / サブ端末のダークテーマ解放
界面 UI 设置页中/日/英三语;风险分级 [A]视图层 [B]协议层 [C]实验性 在每个开关注明 / trilingual settings (CN/JA/EN); risk class [A] view / [B] protocol / [C] experimental on every switch / 設定画面は中・日・英の三言語;各スイッチにリスク区分 [A]ビュー層 [B]プロトコル層 [C]実験的 を明記

v1.6.0 起主页净化 = 底栏版:底栏只留聊天一个 tab(主页等其余 tab 全部隐藏, 聊天自动左对齐),原主页顶栏的功能下放到底栏右侧的功能区——头像+账户昵称 (contacts 库只读查询,可在设置里一键隐藏以保护隐私)打开个人资料,「服务 / 通知 / 设置」三枚照原顶栏重绘的图标,显式 Intent 直开 LINE 对应页面(类名取自 manifest 明文,不依赖混淆类名;通知中心 26.13.0 的新类名带 26.11.0 回退候选)。 功能区配色按底栏实际明暗自动适配(读底栏背景图像素、无监听;LINE 主题独立于 系统设置,另备手动浅色开关)、垂直居中对齐可见底栏(运行时测量锚点,适配任意 分辨率与手势条模式)。冷启动直接落在聊天页(对聊天 tab 注入合成触摸,由 LINE 自身控制器解析页面位置,免疫页序漂移)。网络层拦截同步保留:getHomeServiceList / getInstantNews 请求直接不发——主页不可达后自然零流量。 Since v1.6.0 home purification = the bottom-bar edition: the chat tab is the only tab left in the bottom bar (home and every other tab hidden, chat left-aligned), and the former home top-bar functions move into a function area on the right of the bar — avatar + nickname (read-only contacts DB query, hideable in settings for privacy) opens your profile, and Services / Notifications / Settings icons (redrawn) open LINE pages via explicit intents (26.13.0 names with 26.11.0 fallbacks). The area follows the bar's actual light/dark appearance (auto-detected from the bar background bitmap, no listeners; manual light override provided since LINE's in-app theme is independent of the system setting), is vertically centered on the visible bar (runtime-measured anchors, any resolution / gesture-bar mode), and cold starts land directly on the chat page (a synthetic tap on the chat tab lets LINE's own controller resolve the page position — immune to page-order drift). Network blocking stays: getHomeServiceList / getInstantNews are never sent — with home unreachable that is naturally zero traffic. v1.6.0 からホーム浄化は下バーエディション:下バーにはトークタブだけを残し (ホーム等の他タブはすべて非表示、トークは左寄せ)、旧ホーム上バーの機能は 下バー右侧の機能エリアへ——アバター+ニックネーム(連絡先 DB を読み取り専用 照会、設定で非表示化できプライバシー保護)でプロフィール、サービス / 通知 / 設定の 3 アイコンは明示的 Intent で直接起動します。機能エリアは下バーの実際の 明暗を自動判定(下バー背景ビットマップから読み取り、リスナー常駐なし)して 配色し、可視バーに対して垂直中央揃え(実行時測定アンカー、解像度・ジェスチャー バー不問)。コールドスタートは直接トークページに着地します。通信遮断 (getHomeServiceList / getInstantNews 送信せず)も継続です。

环境要求 / Requirements / 環境要件

  • 已 root 设备:Magisk / KernelSU + Zygisk + LSPosed。 A rooted device: Magisk / KernelSU + Zygisk + LSPosed. root済み端末(Magisk / KernelSU + Zygisk + LSPosed)。
  • LINE 26.11.0/26.13.0(两版逐字节校准,实机全量验证)。目标:跨版本持续适配。 LINE 26.11.0 / 26.13.0 (both byte-calibrated, fully verified on device); cross-version adaptation ongoing. LINE 26.11.0/26.13.0(いずれも実機検証済み)。継続的なクロスバージョン対応。

混淆类名随版本可能漂移,功能会静默失效而不崩溃。在 LSPosed 日志过滤 LineTamer 查看 version check ok: 26.11.0 与各 armed 行确认 Hook 命中。 Obfuscated class names may drift across versions and hooks silently miss; filter LSPosed logs for LineTamer and check version check ok + armed lines. 難読化されたクラス名はバージョンごとに変わる可能性があり、機能が静かに効かなくなることが あります(クラッシュはしません)。LSPosed のログで LineTamer をフィルタし、 version check ok: 26.11.0 と各 armed 行を確認してフックが有効か確かめてください。

使用方法 / Usage / 使い方

  1. LSPosed 中启用模块并勾选作用域「LINE」。 Enable the module in LSPosed and select the "LINE" scope. LSPosed でモジュールを有効化し、スコープに「LINE」を指定。
  2. 强制停止 LINE 后重新打开。 Force-stop LINE and reopen it. LINE を強制終了して再起動。
  3. 设置入口:桌面图标;主页文字栏显示时也可长按文字栏 ≈1 秒。 Settings: launcher icon; with the home top bar visible, long-press the bar (~1s). 設定: ランチャーアイコン。ホームの文字バー表示中はバー長押し(約1秒)でも可。

权限说明 / Permissions note / 権限について:Hook 过程不执行任何 root 操作;不给模块 root 也能正常配置(最小权限原则)。配置链路:设置页写入 SP 并以带配置 extras 的启动 Intent 投递给 LINE → Hook 在宿主进程内把配置写入宿主自有存储(conf_gen 代次协议 保证宿主副本永远优先于任何陈旧副本)。root 仅用于可选的开发兜底副本 (/data/local/tmp),拒绝不影响任何功能。 No root operations while hooking; the module is fully configurable WITHOUT root (least privilege). Config chain: the settings page writes the SP and delivers the config to LINE via a launch intent with extras; the Hook persists it into the host's own storage (the conf_gen protocol keeps the host copy ahead of any stale one). Root is only an optional dev fallback (/data/local/tmp) — denying it breaks nothing. フック中に root 操作は行いません。root を付与しなくても設定は完全に機能します (最小権限)。設定チェーン:設定画面が SP に書き込み、extras 付きの起動 Intent で LINE へ投递、Hook がホスト自身のストレージに保存します(conf_gen プロトコル により古いコピーは常に棄却)。root は開発用フォールバック(/data/local/tmp)の みで、拒否しても機能に影響しません。

从源码构建 / Build / ビルド

不依赖 Gradle / Android SDK(手写 stub + 二进制 AXML/arsc + apksig): No Gradle / Android SDK dependency (hand-written stubs + binary AXML/arsc + apksig). Gradle / Android SDK には依存しません(手書きスタブ+バイナリ AXML/arsc+apksig)。

python tools/build_module.py

流程:javac --release 8(stub)→ dalvik-dx → 手写 manifest(axml_writer)+ 最小 arsc (arsc_builder)→ zip → apksig 签名。产物在 dist/。签名密钥不随仓库分发(密码在 gitignored 的 tools/signing.local,或用 HMT_KEYSTORE/HMT_KS_PASS 环境变量指定)。 构建深坑见 PITFALLS.md。

Pipeline: plain javac against hand-written stubs → dalvik-dx → hand-written binary manifest + minimal arsc → zip → apksig. Output lands in dist/. Build lessons: PITFALLS.md.

手順: 手書きスタブに対して javac --release 8 → dalvik-dx → 手書きバイナリ manifest (axml_writer)+最小 arsc(arsc_builder)→ zip → apksig で署名。成果物は dist/ に 出力されます。署名キーはリポジトリに含めません(パスワードは gitignore された tools/signing.local、または環境変数 HMT_KEYSTORE/HMT_KS_PASS で指定)。 ビルドの落とし穴は PITFALLS.md を参照してください。

项目结构 / Layout / 構成

app/src/main/java/com/tamer/linetamer/
├── MainHook.java            # Xposed 入口,逐钩子隔离 / entrypoint, per-hook isolation / エントリポイント、フックごとに分離
├── LineConfig.java          # 开关键 + 配置三副本读取 / keys + 3-copy config loading / スイッチ定義+設定の3重読み込み
├── hooks/                   # 功能实现 / feature hooks / 機能フック群
│   ├── ThriftGate           # Thrift 漏斗:广告拦截/已读/遥测/防撤回 / Thrift funnel: ads/read/tracking/unsend / Thrift 漏斗:広告・既読・テレメトリ・消去防止
│   ├── AdViewBlocker        # 广告视图折叠 + addView 扫描再隐藏 / ad-view collapse + addView rescan / 広告ビュー折りたたみ+addView 再スキャン
│   ├── HomeTabHider         # 底栏标签隐藏(含 tab-inventory 校准日志)/ bottom-tab hiding (+tab-inventory log) / 下部タブ非表示(tab-inventory ログ付き)
│   ├── HomeTopBar           # 主页整页折叠 + 原生顶栏 / home collapse + native top bar / ホーム折りたたみ+ネイティブ上バー
│   ├── CallTone / SyncGuard / DarkModeHooks / HostCtx
└── ui/SettingsActivity.java # 纯代码三语设置页 / code-only trilingual settings / コードのみの三言語設定画面
tools/                       # 构建流水线 / build pipeline / ビルドパイプライン

免责声明 / Disclaimer / 免責事項

  • 仅供学习与研究 Android Hook 技术使用;修改 LINE 客户端行为可能违反其服务条款。 For learning & research only; modifying LINE may violate its Terms of Service. 学習・研究目的のみ。LINE クライアントの改変は利用規約に違反する可能性があります。
  • 与 LY Corporation 无任何关联;LINE 及相关商标归原权利人所有。 Not affiliated with LY Corporation; LINE and related marks belong to their owners. LY Corporation とは一切関係ありません。LINE および関連商標は各権利者に帰属します。
  • 使用本模块产生的任何后果由使用者自行承担。 Use at your own risk. 利用は自己責任です。

鸣谢 / Credits / 謝辞

本模块为独立实现:下列项目提供功能灵感、技术事实与实现思路参考,代码为重新实现 (无逐行复制),衍生关系详见 THIRD_PARTY_NOTICES.md。 This module is an independent implementation: the projects below inspired features, technical facts and approaches; the code is re-implemented (not line-copied). See THIRD_PARTY_NOTICES.md for derivation details. 本モジュールは独立した実装です。以下のプロジェクトから機能の着想・技術的事実・実装の 考え方を参考にしましたが、コードは再実装したものです(逐行コピーではありません)。 派生関係の詳細は THIRD_PARTY_NOTICES.md を参照してください。

来源 Source 出典 贡献 Contribution 貢献内容 链接 Link リンク
LIME 功能点子与风险分级思路(防已读回执/遥测抑制等)、来电铃声/广告折叠手法 / feature ideas & risk classification (anti-read, telemetry suppression...), ringtone & ad-collapse techniques / 機能アイデアとリスク区分(既読対策・テレメトリ抑制など)、着信音・広告折りたたみのテクニック https://github.com/Chipppppppppp/LIME
LineXtra (yagiyuu) 底栏标签隐藏思路与资源条目名(bnb_)/ bottom-tab hiding approach & resource names (bnb_) / 下部タブ非表示の考え方とリソース名(bnb_*) https://github.com/yagiyuu/LineXtra
HonorMarketTamer 无 SDK 构建管线与配置三副本方案 / no-SDK build pipeline & 3-copy config scheme / SDK なしビルドパイプラインと設定3重化方式 https://github.com/mengwuzhuanshou/HonorMarketTamer

Releases

1.6.2

Stable

8/31/2026, 2:00:56 PM

LineTamer v1.6.2(versionCode 20)

适配目标:LSPosed v2.2.0 (7854) / Targeting LSPosed v2.2.0 (7854) / 対応対象:LSPosed v2.2.0 (7854)

⚠ AI-generated module / 本模块由 AI 生成,代码未经人工长期审计,请自行评估风险。


中文

适配 LSPosed v2.2.0 (7854):退出 New XSharedPreferences(nsp)废弃通道

  • 背景:LSPosed v2.2.0 为 legacy 模块加入废弃警告——判定条件是「legacy 模块声明 nsp 支持(xposedsharedprefs)且存在其它用户可读的 XML」,且 New XSharedPreferences 计划 v2.3.0 正式移除。本模块三条全中(legacy API + 声明了 nsp + makeWorldReadable 生成 others 可读 XML)。
  • 按官方指引修改 manifest:xposedminversion 93 → 82,并删除 xposedsharedprefs 声明——模块页不再出现废弃警告,2.3.0 移除 nsp 也不受影响。
  • 功能无损:nsp/XSP 从来不是唯一通道。无 root 主链路(设置页 Intent 投递 → 宿主自有副本)、ConfigProvider(标准 ContentProvider 只读 SP)、共享媒体目录副本、模块 files 副本全部不受影响,conf_gen 代次协议继续仲裁。
  • Hook 端 XSharedPreferences 保留为旧版 LSPosed 的兜底读取(带代次竞争),新版上自动空读并由其余通道接管,代码无需条件分支。
  • 顺带:设置页 MODE_WORLD_READABLE 改为纯兼容尝试(现版本必现 SecurityException,回退 MODE_PRIVATE,不影响任何通道)。

日本語

LSPosed v2.2.0 (7854) への対応:New XSharedPreferences(nsp)廃止チャネルから離脱

  • 背景:LSPosed v2.2.0 はレガシーモジュールのうち「nsp 対応宣言(xposedsharedprefs)+他ユーザー読み取り可能な XML」の条件に該当するものへ非推奨警告を表示し、New XSharedPreferences は v2.3.0 で正式削除予定。本モジュールは三条件すべて該当していた。
  • 公式ガイドに従い manifest を修正:xposedminversion 93 → 82、xposedsharedprefs 宣言を削除。警告は表示されなくなり、2.3.0 の削除の影響も受けない。
  • 機能への影響なし:root 不要のメイン経路(設定 Intent の投递 → ホストコピー)、ConfigProvider、共有メディア副本、files 副本はすべて無関係。conf_gen 世代プロトコルは従来どおり仲裁する。
  • Hook 側の XSharedPreferences は旧版 LSPosed 向けフォールバックとして残置。新版では空読みになり他チャネルが自動的に接管する。

English

LSPosed v2.2.0 (7854) compatibility: leave the deprecated New XSharedPreferences (nsp) channel

  • Background: LSPosed v2.2.0 adds a deprecation warning for legacy modules that both declare nsp support (xposedsharedprefs) and ship an others-readable XML, and New XSharedPreferences is scheduled for removal in v2.3.0. This module matched all criteria (legacy API + nsp declared + makeWorldReadable producing an others-readable XML).
  • Manifest fixed per the official guidance: xposedminversion 93 → 82 and the xposedsharedprefs meta-data removed — no more deprecation warning, and the 2.3.0 removal breaks nothing.
  • No functional loss: nsp/XSP was never the only channel. The rootless main path (settings Intent delivery → host-owned copy), the ConfigProvider (standard read-only ContentProvider over the SP), the shared-media copy and the module files copy are all unaffected; the conf_gen protocol keeps arbitrating.
  • The hook-side XSharedPreferences stays as a fallback for older LSPosed builds; on new builds it reads empty and the other channels take over automatically.
  • Also: the settings page now treats MODE_WORLD_READABLE as a pure compatibility attempt (it always throws SecurityException on current LSPosed and falls back to MODE_PRIVATE; no channel depends on it).

Assets

1

1.6.1

Stable

8/28/2026, 3:14:07 PM

LineTamer v1.6.1(versionCode 19)

校准目标:LINE 26.11.0 / 26.13.0 / Calibrated against LINE 26.11.0 / 26.13.0 / 校準対象:LINE 26.11.0 / 26.13.0

⚠ AI-generated module / 本模块由 AI 生成,代码未经人工长期审计,请自行评估风险。


中文

配置通道最小权限化:不给 root 也完整可配置

  • 修复:底栏功能区「显示账户昵称(隐私)」开关失效。根因:陈旧的 root 兜底副本(/data/local/tmp)在无代次读序下永久反盖设置页新值——开关本身从未坏,是配置读错了来源。
  • conf_gen 配置代次协议:设置页每次保存给 SP 与全部副本盖章(毫秒时间戳),Hook 端选最新代次,陈旧副本永不反盖。
  • 无 root 主链路:设置页以带配置 extras 的启动 Intent 投递给 LINE,Hook 在宿主进程内把配置写入宿主自有存储;此后每次启动读宿主副本。不给模块 root 也完整可配置。
  • 多路冗余:ConfigProvider(标准 ContentProvider 只读 SP)与共享媒体目录副本并存;部分 OEM 会封杀 Provider 导出/运行时 URI 授权/跨应用媒体读取(Honor MagicOS 实测三连封),通道互为备份,gen 协议仲裁。
  • root 降级为开发兜底(仅 /data/local/tmp 副本),拒绝 root 不影响任何功能。
  • 副本解析严格化:非 true/false 的键一律跳过,传输损坏的副本不可能把模块拨成关闭。
  • 附带:主页净化主开关运行中拨关后不再重复挂载功能区;设置页开关保存即自动投递。

日本語

設定チャネルの最小権限化:root なしで完全に設定可能

  • 修正:下バー機能エリアの「アカウント名を表示(プライバシー)」スイッチが効かなかった問題。原因は古い root フォールバックコピー(/data/local/tmp)が世代情報のない読み込み順で新しい設定を永久に上書きしていたこと——スイッチ自体は壊れておらず、設定の読み出し元が間違っていた。
  • conf_gen 世代プロトコル:設定画面は保存のたびに SP と全コピーへミリ秒タイムスタンプを押印し、Hook 側は最新世代を選択。古いコピーが新設定を覆すことは二度とない。
  • root 不要のメイン経路:設定画面が extras 付きの起動 Intent で LINE へ設定を投递し、Hook がホストプロセス内でホスト自身のストレージに保存。以降の起動はホストコピーを読む。モジュールに root を付与しなくても完全に設定可能。
  • 多重冗長:ConfigProvider(標準 ContentProvider の読み取り専用 SP)と共有メディアディレクトリ副本を併設。一部 OEM は Provider エクスポート/実行時 URI 許可/クロスアプリ媒体読取を封じる(Honor MagicOS で三連封を実確認)が、経路は互いにバックアップし gen プロトコルで仲裁。
  • root は開発用フォールバック(/data/local/tmp 副本のみ)に降格。拒否しても機能は一切壊れない。
  • コピー解析の厳格化:true/false 以外のキーはすべてスキップし、破損コピーでモジュールが無効化されることはない。
  • 付随:ホーム浄化の主スイッチを実行中に OFF しても機能エリアを再マウントしない。設定画面のスイッチは保存と同時に自動投递。

English

Config channel least-privilege: fully configurable without root

  • Fixed: the bottom-bar function area's "Show account nickname (privacy)" switch did nothing. Root cause: a stale root-written fallback copy (/data/local/tmp) permanently shadowed fresh settings under the generation-less read order — the switch was never broken, the config was read from the wrong source.
  • conf_gen generation protocol: every save stamps the SP and all copies with a millisecond timestamp; the Hook picks the newest generation and a stale copy can never win again.
  • Rootless main path: the settings page delivers the config to LINE via a launch intent with extras; the Hook persists it into the host's own storage in-process. Every later launch reads the host copy. The module is fully configurable without granting root.
  • Redundant channels: a ConfigProvider (standard read-only ContentProvider over the SP) and a shared-media-dir copy coexist; some OEMs kill provider export / runtime URI grants / cross-app media reads (Honor MagicOS, all three verified) — the channels back each other up and the gen protocol arbitrates.
  • Root demoted to a dev fallback (the /data/local/tmp copy only); denying root breaks nothing.
  • Strict copy parsing: keys whose value is not true/false are skipped — a corrupted copy can no longer switch the module off.
  • Also: toggling the home-purify master switch off at runtime no longer re-mounts the function area; settings switches deliver automatically on save.

Assets

1

1.6.0

Stable

8/28/2026, 12:44:15 PM

LineTamer v1.6.0(versionCode 18)

校准目标:LINE 26.11.0 / 26.13.0(两版实机全量验证,持续跨版本适配)/ Calibrated against LINE 26.11.0 / 26.13.0 (both fully verified on device; cross-version adaptation ongoing) / 校準対象:LINE 26.11.0 / 26.13.0(いずれも実機検証済み、継続的なクロスバージョン対応)

⚠ AI-generated module / 本模块由 AI 生成,代码未经人工长期审计,请自行评估风险。


中文

主页净化重构:底栏版

  • 底栏只留聊天一个 tab:主页等其余 tab 全部隐藏,聊天自动左对齐。
  • 冷启动直落聊天页:对聊天 tab 注入一次合成触摸(由 LINE 自身控制器解析页面位置,免疫主页 pager 页序漂移),并带 DB 门控——LINE 自己恢复到聊天页时不注入,杜绝聊天/好友来回翻转。
  • 原主页顶栏功能下放到底栏右侧的功能区:
    • 头像 + 账户昵称(通讯录库只读查询,可一键隐藏昵称防肩窥)→ 打开自己的个人资料
    • 服务 / 通知 / 设置(显式 Intent 直开 LINE 对应页面;大屏设备走双栏设置页,子选项正常进入)
  • 配色按底栏实际明暗自动适配(读底栏背景图像素,无监听、零常驻)。LINE 的应用内主题独立于系统深浅色设置,故另备手动浅色配色开关。
  • 功能区垂直居中对齐可见底栏(运行时测量锚点,适配任意分辨率/屏占比/手势条模式)。
  • 移除旧遮罩/折叠方案及其失效开关;设置页只留有效选项,中/日/英三语并按 [A]视图层 / [B]协议层 / [C]实验性 标注风险。
  • 主页内容网络拦截保持默认开启(getHomeServiceList / getInstantNews 请求直接不发,主页不可达后自然零流量)。
  • 其余功能不变:广告请求源头拦截、广告视图折叠、来电本地补响、防撤回(实验)、永不回执已读(实验)、子设备深色主题解锁(实验)。
  • AI 入口不做:其弹层需要服务端下发参数,静态启动会崩宿主。

日本語

ホーム浄化の作り直し:ボトムバーエディション

  • 下バーにはトークタブだけを残し、ホーム等の他タブはすべて非表示(トークは左寄せ)。
  • コールドスタートは直接トークページへ:トークタブに合成タッチを一度注入(LINE 自身のコントローラーがページ位置を解決し、ページ順の変動に強い)。DB ガード付きで、LINE 自身がトークを復元した場合は注入しないのでトーク/友達の往復切替は起きません。
  • 旧ホーム上バーの機能は下バー右側の機能エリアへ:
    • アバター+アカウント名(連絡先 DB の読み取り専用照会、ワンタップで非表示化)→ 自分のプロフィール
    • サービス / 通知 / 設定(明示的 Intent で直接起動。大画面はツーペインの設定画面を開くのでサブ項目も正常)
  • 配色は下バーの実際の明暗に自動追従(下バー背景ビットマップから読み取り、リスナー常駐なし)。LINE のテーマは端末のダーク/ライト設定と独立しているため、手動ライト配色スイッチも用意。
  • 機能エリアは可視バーに対して垂直中央揃え(実行時測定アンカー、解像度/画面比率/ジェスチャーバー不問)。
  • 旧マスク/折りたたみ方式と無効化されたスイッチを削除。設定画面は中日英 3 言語、[A]表示層 / [B]通信層 / [C]実験的 のリスク表記付き。
  • ホームフィードの通信遮断はデフォルト ON(getHomeServiceList / getInstantNews を送信せず、ホーム到達不可で自然にゼロトラフィック)。
  • 他機能は変更なし:広告リクエスト遮断、広告ビュー折りたたみ、着信ローカル着信音、防止送信(実験)、既読送信なし(実験)、サブ端末ダークテーマ解除(実験)。
  • AI 入口は非対応:シートにサーバー発行パラメータが必要で、静的起動するとホストがクラッシュします。

English

Home purification rebuilt: the bottom-bar edition

  • The bottom bar keeps only the chat tab: the home tab and every other tab are hidden, chat left-aligned.
  • Cold starts land directly on the chat page: a single synthetic tap is injected on the chat tab (LINE's own controller resolves the page position — immune to home pager page-order drift), gated by a DB check so nothing is injected when LINE restores chat by itself; no chat/friends flip-flopping.
  • The former home top-bar functions move into a function area on the right of the bottom bar:
    • Avatar + account nickname (read-only contacts DB query; one-tap hide for shoulder-surfing privacy) → opens your own profile
    • Services / Notifications / Settings (explicit intents straight to LINE's pages; large screens get the two-pane settings activity, sub-pages open fine)
  • The area's colors auto-match the bar's actual light/dark appearance (read from the bar background bitmap; no listeners, nothing resident). LINE's in-app theme is independent of the system dark mode, so a manual light palette switch is also provided.
  • The area is vertically centered on the visible bar (runtime-measured anchors; any resolution / aspect ratio / gesture-bar mode).
  • The legacy mask/collapse scheme and its dead switches are removed; the settings page lists only effective options, in Chinese/Japanese/English with risk tags [A] view-tier / [B] protocol-tier / [C] experimental.
  • Home-feed network blocking stays on by default (getHomeServiceList / getInstantNews are never sent — naturally zero traffic once home is unreachable).
  • Everything else unchanged: source-level ad blocking, ad-view collapse, local ringtone on incoming calls, anti-unsend (experimental), never-send-read-receipts (experimental), dark-theme unlock on sub devices (experimental).
  • No AI entry: its sheet needs server-issued parameters and crashes the host when started statically.

环境要求 / Requirements / 環境要件

  • 已 root + Zygisk + LSPosed / rooted device with Zygisk + LSPosed / root 済み + Zygisk + LSPosed
  • LINE 26.11.0 / 26.13.0(两版均已校准;其他版本 hook 可能漂移,跨版本适配持续进行 / both calibrated; other versions may drift, cross-version adaptation ongoing / 両バージョン対応済み、他バージョンはずれる可能性あり)

安装后请在 LSPosed 勾选作用域「LINE」并强制停止 LINE 后重开。
After install, select LINE in the module scope list, then force-stop and reopen it.
インストール後、LSPosed でスコープ「LINE」を有効化し、LINE を強制停止してから再起動してください。

Assets

1

1.4.2

Stable

8/28/2026, 4:28:24 AM

Repackaged APK: manifest elements encoded without element-level namespace (InstallerX parse fix). Same version, no version bump.

Assets

1

1.4.1

Stable

8/24/2026, 12:49:51 PM

Release v1.4.1(versionCode 15)· 校准目标 LINE 26.11.0

⚠ AI-generated module / 本模块由 AI 生成,代码未经人工长期审计,请自行评估风险。
⚠ 遮罩只是视觉遮挡:被遮挡的主页内容仍在后台正常加载、照常消耗流量。遮罩功能不稳定,正在考虑删除

Assets

1