LIME icon indicating copy to clipboard operation
LIME copied to clipboard

[Bug] トークの復元が行えない

Open salmon-21 opened this issue 2 years ago • 20 comments

内容の詳細

オープンチャットのメッセージ内のリンクが内部ブラウザで開かれる

再現する手順

  1. "WebView を既定のブラウザにリダイレクト"と"ブラウザアプリで開く"を有効化
  2. 任意のオープンチャットのメッセージ内のリンクにアクセス

モジュールのバージョン

1.3

LINEアプリのバージョン

13.21.0

salmon-21 avatar Jan 30 '24 05:01 salmon-21

こちらでは LINE 14.0.2 で正しく動作しました。LINE 14.0.2 向けに作っているので、14.0.2 で確認していただけますか?

Chipppppppppp avatar Jan 30 '24 05:01 Chipppppppppp

重大なことを書き忘れたのですがLSPatch環境、パッチモードはローカルで使用しています。

インストール時にはReadmeにある手順に従ってGoogle Playからインストールしました。 LINE 14.0.2だとログイン後のトーク復元が行えなかったので、LINE 13.21.0を使用しています。

試しにWSA+KernelSU+LSPosed環境でLINE 14.0.2とLIME 1.3を使用したところトークの復元が行えました。 オープンチャットでのブラウザアプリで開くも同様に機能しました。

Screenshot_20240130_151940_LINE Screenshot_20240130_151958_Settings

salmon-21 avatar Jan 30 '24 06:01 salmon-21

LSPatch環境のLINE 14.0.2とLIME 1.3でトーク復元時にLINEにアクセスできません。インターネット接続を確認してください。の画面からスキップを押したところなぜかバックアップのPINコードを入力する画面になり~~無事復元が出来ました。~~

オープンチャットでのブラウザアプリで開くは機能しています。

よく見たら二週間以内のメッセージしか復元されていませんでした。

salmon-21 avatar Jan 30 '24 06:01 salmon-21

私の環境でも非ルートでGoogleアカウントを利用したトークの復元ができませんでした。(私の環境では13.21.0でも14.0.2でも不可) また、パッチを当ててない素のapkをReadmeのようにadbでPlayストア経由と偽装してインストールしましたがそれでも不可能でした Googleアカウントを利用したトークの復元ができたのはPlayストアから入れたもののみとなりました… つまりLIMEは関係がない可能性があります

atuy1219 avatar Jan 31 '24 14:01 atuy1219

LSPatchインストールしたアプリはそもそもGoogleアカウント関連は使えないんですかね?

yousandesu avatar Feb 04 '24 11:02 yousandesu

一応応急処置?の方法はみつけました。

1.LSPatchする前にlineでgoogleでログインしようとしてください (com.google.android.gms/.auth.GetToken ... destroyService is called for service : com.google.android.gms/.auth.GetToken 処理でログインに必要なtokenを取得します) 2.できるだけ早くLSPatchします 3.ログインして復元する

注意 *以前に導入したことがあるひとは、再度lineをインストールしたあと、LsPachする前に、lineでgoogleにアクセスできるのを確認してからLsPachしてください。できない場合は一度、機内モードにして試すか、再インストールしてください

*どこかの処理(時間経過?wifiの再接続の際?に)tokenが削除されてしまって、googleに接続できなくなるので注意してください

~~パッチの際バージョンコードを上書きしてください~~ 恐らくls pachで書き換えられた証明書(Finger Print)をcom.google.android.gmsが読み取ってtokenエラー 2024-02-06 03:47:35.881 2928-4814 Auth com.google.android.gms.persistent W [GetToken] GetToken failed with status code: UNREGISTERED_ON_API_CONSOLE が発生してしまうのだと思います

areteruhiro avatar Feb 05 '24 19:02 areteruhiro

一応応急処置?の方法はみつけました。

1.LSPatchする前にlineでgoogleでログインしようとしてください (com.google.android.gms/.auth.GetToken ... destroyService is called for service : com.google.android.gms/.auth.GetToken 処理でログインに必要なtokenを取得します) 2.できるだけ早くLSPatchします 3.ログインして復元する

注意 *以前に導入したことがあるひとは、再度lineをインストールしたあと、LsPachする前に、lineでgoogleにアクセスできるのを確認してからLsPachしてください。できない場合は機内モードにして試すか、再インストールしてください

*どこかの処理(時間経過?wifiの再接続の際?に)tokenが削除されてしまって、googleに接続できなくなるのでパッチの際バージョンコードを上書きしてください

恐らくls pachで書き換えられた証明書(Finger Print)をcom.google.android.gmsが読み取ってtokenエラー 2024-02-06 03:47:35.881 2928-4814 Auth com.google.android.gms.persistent W [GetToken] GetToken failed with status code: UNREGISTERED_ON_API_CONSOLE が発生してしまうのだと思います

早速試してみたらうまく行きました。ありがとうございます!

gmsの方のログを見ないといけなかったんですね。

手順

  1. PlayストアからLINEをインストールし、電話番号でログインをする
  2. トーク復元の画面でアカウント選択をする
  3. LSPatchでインストールされているアプリを選択からLINEをパッチする
  4. 再度ログインをして、アカウント選択をする

salmon-21 avatar Feb 05 '24 19:02 salmon-21

一応応急処置?の方法はみつけました。

1.LSPatchする前にlineでgoogleでログインしようとしてください (com.google.android.gms/.auth.GetToken ... destroyService is called for service : com.google.android.gms/.auth.GetToken 処理でログインに必要なtokenを取得します) 2.できるだけ早くLSPatchします 3.ログインして復元する

注意 *以前に導入したことがあるひとは、再度lineをインストールしたあと、LsPachする前に、lineでgoogleにアクセスできるのを確認してからLsPachしてください。できない場合は機内モードにして試すか、再インストールしてください

*どこかの処理(時間経過?wifiの再接続の際?に)tokenが削除されてしまって、googleに接続できなくなるのでパッチの際バージョンコードを上書きしてください

恐らくls pachで書き換えられた証明書(Finger Print)をcom.google.android.gmsが読み取ってtokenエラー 2024-02-06 03:47:35.881 2928-4814 Auth com.google.android.gms.persistent W [GetToken] GetToken failed with status code: UNREGISTERED_ON_API_CONSOLE が発生してしまうのだと思います

こちらも確認できました!ありがとうございます!

私が行った手順も念のため!Lspatch済みのLINEをアンインストールしてから私はapk配布されていたLINEをインストール→Googleアカウントでログインを呼び出し、アカウントを選択してからLINEをまたアンインストールし、lspatch済みのLINEをインストールでいけました!

yousandesu avatar Feb 05 '24 19:02 yousandesu

こちらでも可能でした。ありがとうございます。 手順はGooglePlay開発者サービスのキャッシュ削除を行い(lspatch済みのため)apkmirrorから14.0.2をダウンロード、インストール、ログイン後、lspatchにてアンインストール&インストールを行いました。

追記 バックアップの作成は時間経過によりトークンが削除されてしまうためやはり無理なようです。

atuy1219 avatar Feb 05 '24 23:02 atuy1219

こちらでも可能でした。ありがとうございます。 手順はGooglePlay開発者サービスのキャッシュ削除を行い(lspatch済みのため)apkmirrorから14.0.2をダウンロード、インストール、ログイン後、lspatchにてアンインストール&インストールを行いました。

追記 バックアップの作成は時間経過によりトークンが削除されてしまうためやはり無理なようです。

lspatchはあまり使わないのですが、バージョンコードを上書きしていたら、ストアで通常ビルドに戻せるのですか?

areteruhiro avatar Feb 06 '24 10:02 areteruhiro

こちらでも可能でした。ありがとうございます。 手順はGooglePlay開発者サービスのキャッシュ削除を行い(lspatch済みのため)apkmirrorから14.0.2をダウンロード、インストール、ログイン後、lspatchにてアンインストール&インストールを行いました。

追記 バックアップの作成は時間経過によりトークンが削除されてしまうためやはり無理なようです。

lspatchはあまり使わないのですが、バージョンコードを上書きしていたら、ストアで通常ビルドに戻せるのですか?

バージョンコードを上書きするとダウングレードが可能になりますが、ストアで通常ビルドに戻すためには署名が異なるので不可能です

atuy1219 avatar Feb 06 '24 12:02 atuy1219

microG を使って何とかやる必要があるみたいですね、もしかしたらそれで対応させるかもしれません

Chipppppppppp avatar Feb 08 '24 01:02 Chipppppppppp

先程root無しでバックアップを復元出来たので共有しておきます。 LINE 14.80のAPKインストール→Googleアカウントでログイン→アカウントを選択した瞬間にホームに戻り、LSpatchをあてて、LINEをアンインストールした後patchされたやつをインストール

Googleアカウントでログインを行い、普通にトークのバックアップを復元→パスワードの入力(6桁の番号)の画面で入力した瞬間にスキップを連打→この画面には戻れません〜でOKを押す→同期画面に入る

となり、普通に復元出来ました。

kai-maru9 avatar Jun 18 '24 02:06 kai-maru9

有益な情報なので README に追加させていただきました。

Chipppppppppp avatar Jun 23 '24 06:06 Chipppppppppp

すでにパッチ済みのLINEを非rootで使用していますが、更新のたびにトークは消えるということでしょうか?バックアップの取り方がもしあれば教えてください。

esperanzality avatar Oct 27 '24 11:10 esperanzality

すでにパッチ済みのLINEを非rootで使用していますが、更新のたびにトークは消えるということでしょうか?バックアップの取り方がもしあれば教えてください。

LINEのアプリの更新の場合は、アプリをパッチをすると 「アプリの更新」を行えますよ。

「アンインストール」はしないでくださいね

areteruhiro avatar Oct 27 '24 11:10 areteruhiro

無知で申し訳ないですが、areteruhiroさんが公開しているベータ版では、非ルートでトークを失わずにLime済みLINEからLimeなしLINEに切り替えることってできませんよね?

atuy1219 avatar Oct 27 '24 13:10 atuy1219

(Limeの機能による)バックアップ→(LINE公式の)15日間の復元を利用する→リストア

最後のリストアはどのようにリストアしますか? LimeなしLINEでもリストアってできるんですっけ

atuy1219 avatar Oct 28 '24 01:10 atuy1219

ちょっとめんどくさいですけど、パソコンあればwsaとかbluestacks使ってリストアとGoogleドライブへのバックアップができそうですね

それでやってみます ありがとうございました

atuy1219 avatar Oct 29 '24 05:10 atuy1219

先程root無しでバックアップを復元出来たので共有しておきます。

LINE 14.80のAPKインストール→Googleアカウントでログイン→アカウントを選択した瞬間にホームに戻り、LSpatchをあてて、LINEをアンインストールした後patchされたやつをインストール

Googleアカウントでログインを行い、普通にトークのバックアップを復元→パスワードの入力(6桁の番号)の画面で入力した瞬間にスキップを連打→この画面には戻れません〜でOKを押す→同期画面に入る

となり、普通に復元出来ました。

色々拝見させていただきました。ありがとうございます。 Wish3にて試したところ「10:DEVELOPER_ERROR」になってしまうのでLINEのバージョンを13.21.0にしたところすんなりいけたので残しておきます。 microGでいけるようになるの応援してます。

KH0000001 avatar Jan 19 '25 16:01 KH0000001