[Bug] トークの復元が行えない
内容の詳細
オープンチャットのメッセージ内のリンクが内部ブラウザで開かれる
再現する手順
- "WebView を既定のブラウザにリダイレクト"と"ブラウザアプリで開く"を有効化
- 任意のオープンチャットのメッセージ内のリンクにアクセス
モジュールのバージョン
1.3
LINEアプリのバージョン
13.21.0
こちらでは LINE 14.0.2 で正しく動作しました。LINE 14.0.2 向けに作っているので、14.0.2 で確認していただけますか?
重大なことを書き忘れたのですがLSPatch環境、パッチモードはローカルで使用しています。
インストール時にはReadmeにある手順に従ってGoogle Playからインストールしました。 LINE 14.0.2だとログイン後のトーク復元が行えなかったので、LINE 13.21.0を使用しています。
試しにWSA+KernelSU+LSPosed環境でLINE 14.0.2とLIME 1.3を使用したところトークの復元が行えました。 オープンチャットでのブラウザアプリで開くも同様に機能しました。
LSPatch環境のLINE 14.0.2とLIME 1.3でトーク復元時にLINEにアクセスできません。インターネット接続を確認してください。の画面からスキップを押したところなぜかバックアップのPINコードを入力する画面になり~~無事復元が出来ました。~~
オープンチャットでのブラウザアプリで開くは機能しています。
よく見たら二週間以内のメッセージしか復元されていませんでした。
私の環境でも非ルートでGoogleアカウントを利用したトークの復元ができませんでした。(私の環境では13.21.0でも14.0.2でも不可) また、パッチを当ててない素のapkをReadmeのようにadbでPlayストア経由と偽装してインストールしましたがそれでも不可能でした Googleアカウントを利用したトークの復元ができたのはPlayストアから入れたもののみとなりました… つまりLIMEは関係がない可能性があります
LSPatchインストールしたアプリはそもそもGoogleアカウント関連は使えないんですかね?
一応応急処置?の方法はみつけました。
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 が発生してしまうのだと思います
一応応急処置?の方法はみつけました。
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の方のログを見ないといけなかったんですね。
手順
- PlayストアからLINEをインストールし、電話番号でログインをする
- トーク復元の画面でアカウント選択をする
- LSPatchで
インストールされているアプリを選択からLINEをパッチする - 再度ログインをして、アカウント選択をする
一応応急処置?の方法はみつけました。
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をインストールでいけました!
こちらでも可能でした。ありがとうございます。 手順はGooglePlay開発者サービスのキャッシュ削除を行い(lspatch済みのため)apkmirrorから14.0.2をダウンロード、インストール、ログイン後、lspatchにてアンインストール&インストールを行いました。
追記 バックアップの作成は時間経過によりトークンが削除されてしまうためやはり無理なようです。
こちらでも可能でした。ありがとうございます。 手順はGooglePlay開発者サービスのキャッシュ削除を行い(lspatch済みのため)apkmirrorから14.0.2をダウンロード、インストール、ログイン後、lspatchにてアンインストール&インストールを行いました。
追記 バックアップの作成は時間経過によりトークンが削除されてしまうためやはり無理なようです。
lspatchはあまり使わないのですが、バージョンコードを上書きしていたら、ストアで通常ビルドに戻せるのですか?
こちらでも可能でした。ありがとうございます。 手順はGooglePlay開発者サービスのキャッシュ削除を行い(lspatch済みのため)apkmirrorから14.0.2をダウンロード、インストール、ログイン後、lspatchにてアンインストール&インストールを行いました。
追記 バックアップの作成は時間経過によりトークンが削除されてしまうためやはり無理なようです。
lspatchはあまり使わないのですが、バージョンコードを上書きしていたら、ストアで通常ビルドに戻せるのですか?
バージョンコードを上書きするとダウングレードが可能になりますが、ストアで通常ビルドに戻すためには署名が異なるので不可能です
microG を使って何とかやる必要があるみたいですね、もしかしたらそれで対応させるかもしれません
先程root無しでバックアップを復元出来たので共有しておきます。 LINE 14.80のAPKインストール→Googleアカウントでログイン→アカウントを選択した瞬間にホームに戻り、LSpatchをあてて、LINEをアンインストールした後patchされたやつをインストール
Googleアカウントでログインを行い、普通にトークのバックアップを復元→パスワードの入力(6桁の番号)の画面で入力した瞬間にスキップを連打→この画面には戻れません〜でOKを押す→同期画面に入る
となり、普通に復元出来ました。
有益な情報なので README に追加させていただきました。
すでにパッチ済みのLINEを非rootで使用していますが、更新のたびにトークは消えるということでしょうか?バックアップの取り方がもしあれば教えてください。
すでにパッチ済みのLINEを非rootで使用していますが、更新のたびにトークは消えるということでしょうか?バックアップの取り方がもしあれば教えてください。
LINEのアプリの更新の場合は、アプリをパッチをすると 「アプリの更新」を行えますよ。
「アンインストール」はしないでくださいね
無知で申し訳ないですが、areteruhiroさんが公開しているベータ版では、非ルートでトークを失わずにLime済みLINEからLimeなしLINEに切り替えることってできませんよね?
(Limeの機能による)バックアップ→(LINE公式の)15日間の復元を利用する→リストア
最後のリストアはどのようにリストアしますか? LimeなしLINEでもリストアってできるんですっけ
ちょっとめんどくさいですけど、パソコンあればwsaとかbluestacks使ってリストアとGoogleドライブへのバックアップができそうですね
それでやってみます ありがとうございました
先程root無しでバックアップを復元出来たので共有しておきます。
LINE 14.80のAPKインストール→Googleアカウントでログイン→アカウントを選択した瞬間にホームに戻り、LSpatchをあてて、LINEをアンインストールした後patchされたやつをインストール
Googleアカウントでログインを行い、普通にトークのバックアップを復元→パスワードの入力(6桁の番号)の画面で入力した瞬間にスキップを連打→この画面には戻れません〜でOKを押す→同期画面に入る
となり、普通に復元出来ました。
色々拝見させていただきました。ありがとうございます。 Wish3にて試したところ「10:DEVELOPER_ERROR」になってしまうのでLINEのバージョンを13.21.0にしたところすんなりいけたので残しておきます。 microGでいけるようになるの応援してます。