📝

Android内部テスト版アプリでログを確認する方法

に公開

RevenueCatのPaywallがAndroidで表示されず、代わりにAndroid標準のPaywallが表示されてしまうことがあり、RevenueCatはローカルデバッグではofferingsを取得できず、内部テスト以降でしかテストすることができないようで、内部テスト(Internal Testing)で配布したアプリのログを確認したいということがあった。以下、ChatGPTに聞いたら解決できたのでメモ。

✅ 前提:内部テストでもログは取得できる

Google Playの内部テスト経由でインストールされたアプリでも、開発者が物理デバイスをUSB接続し、adb logcatコマンドを使うことでログを確認できます。

ただしリリースビルドでは、Log.d() や Log.i() は表示されない可能性があるので、ログ出力は Log.w() や Log.e() を使うことを推奨します。

📦 手順:ログの取得方法

  1. スマホの準備
    • 「設定」→「端末情報」→「ビルド番号」を7回タップして開発者モードをON。
    • 「開発者向けオプション」→「USBデバッグ」を有効化。

  2. PCの準備
    • Android SDK Platform Tools をインストール(またはAndroid Studioを使う)。
    • adb コマンドが使える状態にしておく。

  3. スマホとPCを接続
    • USBで接続すると、スマホに「このPCを信頼しますか?」というダイアログが出るので「許可」する。

  4. adb logcatでログ確認

adb devices
adb -s R3CT30XXXXXX logcat

🔍 ログを絞り込みたいとき

アプリのパッケージ名や特定のタグでログを絞り込むと便利です。

adb -s R3CT30XXXXXX logcat | grep com.example.yourapp

またはログレベルで絞りたい場合:

adb -s R3CT30XXXXXX logcat *:E

Discussion