logcat-analysislisted
Install: claude install-skill ttamakijp/dev-templates
# logcat-analysis
Android `adb logcat` の出力から重要箇所を抽出する手順。
## いつ使うか
- アプリがクラッシュした
- ANR(Application Not Responding)が発生した
- 特定パッケージの挙動を追跡したい
- logcat バッファが巨大化して目視確認が困難
## 手順
### 1. クラッシュ・致命エラーを抽出
```bash
adb logcat -d | grep -iE "FATAL|AndroidRuntime|ANR"
```
### 2. 特定パッケージに絞る
```bash
adb logcat -d | grep -E "<package_name>"
```
### 3. アプリ起動以降のログのみ取得
```bash
adb logcat -c # バッファクリア
# アプリ操作
adb logcat -d > log.txt
```
### 4. プロセス ID で絞る
```bash
PID=$(adb shell pidof <package_name>)
adb logcat -d --pid="$PID"
```
### 5. クラッシュ直前 N 行を切り出す
```bash
adb logcat -d | grep -B 50 "FATAL EXCEPTION" | tail -100
```
## チェックリスト
- [ ] FATAL / AndroidRuntime のスタックトレースを最優先で確認
- [ ] ANR は `am_anr` タグで検索(`grep am_anr`)
- [ ] 自前タグは `Log.d(TAG, ...)` の TAG 文字列で grep
- [ ] release build では Proguard 難読化されるため `mapping.txt` で復号