技術 約3分で読めます

Flutter アプリのログ監視セットアップガイド(Mac → Android)

Win/Mac混在開発がつらくなったので備忘録。

もともとWinでFlutterアプリ、Macでバックエンドを作ってた。Winでさくらサーバを再現するためにDocker使ってたけど、Winのパス構成が面倒でMacでやるようになった。Android開発自体はWinで問題ないんだけど、フロントとバックのログを同時に監視するとなるとPC跨ぎがつらい。Macならパス周りも楽だし、1台で完結させたほうがいいのでは?ってことでFlutter環境もMacに入れた。

Claudeに聞きながらセットアップした内容をまとめた。

前提条件

  • macOS(Apple Silicon / Intel)
  • Homebrew インストール済み

インストール手順

Android Studio インストール

brew install --cask android-studio

または公式サイトからダウンロード

Android SDK セットアップ

Android Studio を起動して初期セットアップを完了させる。

SDK Tools の追加インストール(Android Studio → Settings → Languages & Frameworks → Android SDK → SDK Tools):

  • ✅ Android SDK Command-line Tools (latest)
  • ✅ Android SDK Platform-Tools
  • ✅ Android Emulator

Flutter SDK インストール

brew install --cask flutter

ライセンス承認

flutter doctor --android-licenses

すべて y で承認。

環境確認

flutter doctor

以下が ✅ になっていればOK:

  • Flutter
  • Android toolchain

エミュレータ作成

Android Studio → Device Manager → Create Device

推奨設定:

  • Device: Medium Phone
  • System Image: API 34 以上
  • 名前: 任意(例: Medium_Phone_API_36

PATH 設定(推奨)

~/.zshrc に追加:

export ANDROID_HOME="$HOME/Library/Android/sdk"
export PATH="$PATH:$ANDROID_HOME/platform-tools"
export PATH="$PATH:$ANDROID_HOME/emulator"

反映:

source ~/.zshrc

設定後は短縮コマンドが使える:

adb logcat
emulator -list-avds

ログ監視の使い方

エミュレータ起動

# エミュレータ一覧確認
emulator -list-avds

# 起動
emulator -avd <エミュレータ>

または Flutter 経由:

flutter emulators --launch <エミュレータ>

デバイス認識確認

# 軽量(adb直接)
adb devices

# Flutter経由(詳細情報あり)
flutter devices

ログ監視

# Flutter ログ(推奨)
# ※ Flutterアプリが起動していないと何も出力されない
flutter logs

# ADB 全ログ
adb logcat

# WebView コンソールログのみ
adb logcat | grep -iE "console|chromium|webview"

# WebView ログ(他を抑制)
adb logcat *:S chromium:V

# Flutter タグのみ
adb logcat -s flutter

トラブルシューティング

adb がデバイスを認識しない

adb kill-server && adb start-server

flutter devices に何も出ない

  1. エミュレータが起動しているか確認
  2. adb devices で認識されているか確認
  3. 認識されていなければ adb を再起動

よく使うコマンド一覧

用途コマンド
環境確認flutter doctor
デバイス一覧flutter devices
デバイス認識確認(軽量)adb devices
エミュレータ一覧flutter emulators または emulator -list-avds
エミュレータ起動flutter emulators --launch <名前>
ログ監視(Flutter)flutter logs
ログ監視(全体)adb logcat
WebView ログadb logcat *:S chromium:V
adb 再起動adb kill-server && adb start-server

環境状況サンプル

項目状態パス/バージョン
Flutter SDK3.38.x (stable)
Dart3.10.x
Android toolchainAndroid SDK 36.x
Android Studio/Applications/Android Studio.app
Android SDK~/Library/Android/sdk/
cmdline-tools~/Library/Android/sdk/cmdline-tools/latest/
ADB~/Library/Android/sdk/platform-tools/adb
エミュレータMedium_Phone_API_36
XcodeiOS開発には必要(Android開発には不要)