본문 바로가기
Develop

[Flutter] 안드로이드 스튜디오 Profiler, Devtools

by 너드나무 2024. 7. 12.
728x90

서론

IoT 앱 개발로 기기에서 Memory Leak이 발생하는지 검토해야되는 이슈가 생겼다.
단순 하단에 Profiler를 선택하는 UX를 기대했으나 없어서 Flutter 관련 Profiler(Devtools)를 사용하는 방법을 정리해본다.

참고 개념

  • Android Profiler
    • 프로파일링의 의미와 동일하게 앱이 기기에서 동작하면서 발생하는 부분을 모니터링할 수 있게 도와주는 도구이다.
    • CPU, 메모리, 그래픽, 네트워크, 배터리 등 기기 관련 리소스를 점검할 수 있다.

 

Profile your app performance  |  Android Studio  |  Android Developers

Learn about profiling your app in Android Studio.

developer.android.com

 

  • Flutter devtools
    • 안드로이드 스튜디오 내 Flutter 프로젝트에서는 Profiler가 하단에 존재하지 않는다.
    • Flutter 앱 모니터링을 위해 사용할 수 있는 수단은 devtools 이다.

Flutter devtools 실행 위치


Flutter Doctor -v

  1. Flutter 개발 환경설정을 수행하면서 devtools에 대한 기본 설치를 확인하는 방법이다.
  2. Flutter doctor -v 명령어를 통해 현재 사용하고 있는 Flutter DevTools의 버전을 확인할 수 있다.
% flutter doctor -v
[✓] Flutter (Channel stable, 3.22.2, on macOS 14.5 23F79 darwin-arm64, locale ko-KR)
    • Flutter version 3.22.2 on channel stable at /Users/gimbeomseog/Desktop/sdk/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 761747bfc5 (5 weeks ago), 2024-06-05 22:15:13 +0200
    • Engine revision edd8546116
    • Dart version 3.4.3
    • DevTools version 2.34.3    // devtools의 현재 버전을 확인할 수 있다.

DevTools 활용

  • 외주로부터 전달받은 Flutter 앱에 대한 Memory Leak, 불필요 Activity 호출 등을 확인하였다.
  • adb shell 로 접근하여 top 명령어를 통해 실시간 메모리 사용률과 같이 보는 것이 의심 부분을 파악하는데 도움이 될 수 있다.

Flutter devtools
adb shell - top

 

728x90
반응형