LIME: Ad-killer for LINEThis is an Xposed Module to clean LINE.
LINE を掃除する Xposed Module です。
LINEアプリの ホーム > ⚙ から「設定」に入り、右上の「LIME」のボタンより開けます。また、Root ユーザーは LIME アプリから設定することも可能です。クローンアプリなどでは LIME 側からしか設定できない場合があるようです。
画像を閲覧
また、トーク画面右上の ⁝ からスイッチをオンにすると未読のまま閲覧できます。(このスイッチは設定で削除可能です)
※返信すると未読が解除されてしまうのでご注意ください
画像を閲覧
noop, pushRecvReports, reportDeviceState, reportLocation, reportNetworkStatus をブロック設定の「リクエストを改変」、「レスポンスを改変」では、Rhino の JavaScript コードを記述することで自由に通信内容を改変できます。これを利用して新たな機能が実装可能なことを確認済みです (communication_modification_sample.md)。
あらかじめ data という変数が用意されており、以下のプロパティが含まれます。
type: REQUEST または RESPONSE となる Enum 型name: 通信の名前value: 通信内容※data は、こちらのクラス のインスタンスで、「通信内容をログに出力」で確認できます。
getMember, setMember という関数があらかじめ用意されており、メンバ変数を取得・設定できます (. を使用するとメンバ変数ではなくメソッドのほうにアクセスしてしまう可能性があるので、これらの関数を使うほうが無難です)。
console.log(getMember(data.value, "a")); // メンバ変数 a の値を取得
setMember(data.value, "a", false); // メンバ変数 a を false に設定
また、console.log で XposedBridge にログを出力できます。エラーが発生した場合もここに出力されます。
リクエスト・レスポンスともに、JavaScript は他の処理より早く実行され、「通信内容にログを出力」は最後に実行されます。
Rhino の仕様、特に Java 文字列との比較に equals を用いる必要があることに注意してください。
初めに、以下のサイトの中から、
LINE と LIME の APK をダウンロードしてください。
バージョンは Releases に書いているものを参照してください。
[!IMPORTANT] 分割 APK は使用しないでください。
無理やり結合せず、必ずオリジナルのAPKを使ってください。
LINE - APKMirror - APKPure - APKCombo - Uptodown
LIME - Release
LSPosed for JingMatrix をインストール
LINE アプリと LIME アプリを両方ともインストール
[!WARNING] 非 root 端末では、 以下の問題があります
- Google アカウント (ドライブ) を使用したトーク履歴の復元ができない
(この方法 でログインすれば可能)
- 発/着信音が鳴らない
疑似着信音の再現機能はあります
- 着信が入るとクラッシュ
- コインの購入が不可
- LINE Pay の一部の機能が使用不可
- Wear OS (スマートウォッチ)での使用不可
LSPatch をインストール
※フォークで開発されている NPatch では不具合が発生する可能性があります。
また、LSPosed 公式 の LSPatch を利用してアプリがクラッシュする場合は、フォークで開発されている JingMatrix LSPatch を利用してパッチを適用すると正常に動作する場合があります。
LSPatch アプリを開き、管理 > 右下の + > ストレージからapkを選択 > 先程ダウンロードした LINE の APK を選択 > 統合 → モジュールを埋め込む > インストールされているアプリを選択 > LIME にチェックを入れて + > パッチを開始 より、パッチを適用
※この方法 を用いればトークの復元が可能なようです。
[!TIP] ディレクトリの選択と出てきた場合は、OK を押してファイルピッカーを起動し、任意のディレクトリ下にフォルダを作成し、このフォルダを使用 > 許可を押す
[!IMPORTANT] 既に Playストア からインストールした LINE アプリがインストールされている場合は、署名が競合するため、最初にアンインストールを行ってください。
[!WARNING] この方法は現在利用できません
方法を確認
PC (Windows) 版 LINE に偽装します。これにより PC 版 LINE は強制ログアウトされますが、使えない機能がある PC 版 LINE を Android 版 LINE に移すことができます。
※片方のデバイスが iOS の場合、Letter Sealing がうまくいかずメッセージを受信できない場合があるので、この方法 に従って Letter Sealing ガチャを行ってください。(キーはだれかとのチャットの右上の ☰ > 設定 > 暗号化キー から確認できます。)
この方法は両方のデバイスを Root 化している場合のみ可能です。
https://jesuscorona.hatenablog.com/entry/2019/02/10/010920 にあるように、メッセージの同期などに若干の遅れが生じることに注意が必要です。
新たなバグや修正方法を見つけた場合は、報告をお願いします。
[!NOTE] 日本語がわかる場合は日本語で記述してください。