XLogcatManager アプリ
XLogcatManagerは、Android 13で追加されたLogcatManagerを改善するためのAndroidアプリで、Xposedフックを使用しています。このアプリは、ルート化されたデバイスが必要です。
Android 13では、アプリがログキャットコマンドを実行する際に、READ_LOGS権限がある場合にダイアログを表示するLogcatManagerが追加され、システム全体のログを読み取ることが許可されるのは次の60秒間のみで、その後は再度承認が必要です。アクセスダイアログは、アプリが最前面にある場合にのみ表示され、フォアグラウンドサービスがあっても、他のバックグラウンドアプリには自動的にアクセスが拒否されます。以前のAndroidバージョンでは、アプリはadbまたはrootで一度だけREAD_LOGS権限を付与されれば、いつでもログを読み取ることができました。
XLogcatManagerのXposedモジュールは、ルート化されたユーザーがログを読み取るために必要のないアプリにadbやrootアクセスを付与する必要がないように、LogcatManagerの設計上の問題やいくつかのバグを解決するために作成されました。
機能
- ユーザーがアクセス許可ダイアログで許可ボタンを選択した場合、次の再起動までアプリへのアクセスを許可します(次の60秒のみではありません)。
- ユーザーによってアクセスが(偶然に)拒否された場合、ダイアログを再表示するための60秒のタイムアウトはありません。
- ダイアログは、最上位のアプリだけでなく、フォアグラウンドサービスを持つアプリにも表示されます。
- イシュートラッカーの問題で言及されたバグを、提供された解決策に基づいて修正しますが、メソッドフックの制限により、一部のケースでは実装が若干異なります。








