| name | android-debug |
| description | Debug Android Flutter app runtime errors, crashes, device issues, and performance problems |
Android App Debugging
Expert guidance for debugging Android Flutter applications - runtime errors, device connectivity, and performance.
When to Use
- App crashes or runtime errors on Android
- Device/emulator connection issues
- Performance problems (lag, memory, battery)
- Platform channel issues
- Native Android integration bugs
Diagnostic Workflow
1. Gather Information
flutter doctor -v
flutter devices
flutter run --verbose
flutter logs
2. Device Connection
adb devices
adb kill-server && adb start-server
adb connect <ip>:5555
3. Runtime Debugging
flutter run -d <device-id> --verbose
flutter run --profile
flutter run --profile --trace-skia
4. Log Analysis
flutter logs | grep -i "flutter"
adb logcat -s flutter
adb logcat -c
adb logcat > debug.log
Common Issues
App Crashes on Startup
- Check logs:
flutter logs
- Look for stack traces in logcat
- Verify AndroidManifest.xml permissions
- Check minSdkVersion in
android/app/build.gradle.kts
UI Lag / Jank
flutter run --profile
flutter run --profile --trace-skia
- Use Flutter DevTools Timeline tab
- Check for expensive operations in build methods
- Add
const constructors, use RepaintBoundary
Memory Leaks
- Use DevTools Memory tab
- Check for undisposed controllers
- Review image caching strategy
- Look for retained references in closures
Large APK Size
flutter build apk --analyze-size
- R8 shrinking is enabled in this project
- Check for unused dependencies in pubspec.yaml
DevTools
flutter pub global activate devtools
flutter pub global run devtools
Features: Widget Inspector, Timeline, Memory, Network, Logging, Debugger
ADB Quick Reference
adb shell screencap /sdcard/screen.png && adb pull /sdcard/screen.png
adb shell dumpsys package com.cmwen.private_chat_hub
adb shell am force-stop com.cmwen.private_chat_hub
adb shell pm clear com.cmwen.private_chat_hub