Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
salmon-21 opened this issue Jan 30, 2024 · 21 comments
Open

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

salmon-21 opened this issue Jan 30, 2024 · 21 comments
Labels
bug Something isn't working GMS/GCM GMS依存の問題 login アカウントのログイン後及びバックアップの復元 LSPatch LSPatchを使用

Comments

@salmon-21
Copy link

内容の詳細

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

再現する手順

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

モジュールのバージョン

1.3

LINEアプリのバージョン

13.21.0

@salmon-21 salmon-21 added the bug Something isn't working label Jan 30, 2024
@Chipppppppppp
Copy link
Owner

Chipppppppppp commented Jan 30, 2024

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

@salmon-21
Copy link
Author

salmon-21 commented Jan 30, 2024

重大なことを書き忘れたのですが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
Copy link
Author

salmon-21 commented Jan 30, 2024

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

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

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

@salmon-21 salmon-21 changed the title [Bug] オープンチャットで"ブラウザアプリで開く"が機能しない [Bug] LINE14.0.2でトークの復元が行えない Jan 30, 2024
@salmon-21 salmon-21 changed the title [Bug] LINE14.0.2でトークの復元が行えない [Bug] LINE14.0.2 でトークの復元が行えない Jan 30, 2024
@salmon-21 salmon-21 changed the title [Bug] LINE14.0.2 でトークの復元が行えない [Bug] LINE 14.0.2でトークの復元が行えない Jan 30, 2024
@atuy1219
Copy link

atuy1219 commented Jan 31, 2024

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

@yousandesu
Copy link

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

@areteruhiro
Copy link
Collaborator

areteruhiro commented Feb 5, 2024

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

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
が発生してしまうのだと思います

@salmon-21
Copy link
Author

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

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. 再度ログインをして、アカウント選択をする

@yousandesu
Copy link

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

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をインストールでいけました!

@atuy1219
Copy link

atuy1219 commented Feb 5, 2024

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

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

@areteruhiro
Copy link
Collaborator

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

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

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

@atuy1219
Copy link

atuy1219 commented Feb 6, 2024

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

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

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

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

@Chipppppppppp
Copy link
Owner

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

@s1204IT s1204IT changed the title [Bug] LINE 14.0.2でトークの復元が行えない [Bug] トークの復元が行えない Apr 21, 2024
@s1204IT s1204IT added GMS/GCM GMS依存の問題 LSPatch LSPatchを使用 login アカウントのログイン後及びバックアップの復元 labels Apr 21, 2024
@s1204IT s1204IT pinned this issue May 26, 2024
@kai-maru9
Copy link

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

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

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

@Chipppppppppp
Copy link
Owner

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

@esperanzality
Copy link

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

@areteruhiro
Copy link
Collaborator

areteruhiro commented Oct 27, 2024

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

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

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

@atuy1219
Copy link

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

@areteruhiro
Copy link
Collaborator

areteruhiro commented Oct 27, 2024

そうですね、出来ないので、
→バックアップ

公式LINEに戻す(15日間復元)
→)必要なことを終える

→limeインストール

→15日間の復元を利用する(lime)

→リストア(LIME)
って感じにするときれいに復元できるかなって思ってます

@atuy1219
Copy link

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

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

@areteruhiro
Copy link
Collaborator

確かに、出来ないですね、、

@atuy1219
Copy link

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

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working GMS/GCM GMS依存の問題 login アカウントのログイン後及びバックアップの復元 LSPatch LSPatchを使用
Projects
None yet
Development

No branches or pull requests

8 participants