플러터 vscode 멀티 디바이스 디버깅

2024. 7. 18. 01:36·frameworks/flutter

플러터로 앱 개발시 여러 디바이스에서 동시에 디버깅을 하는 것은 매우 유용하다.

 

플러터가 크로스 플랫폼 프레임워크인 만큼 여러 개의 플랫폼에 출시할 가능성이 높고, 이 때문에 안드로이드 / ios 두 개의 시뮬레이터를 동시에 띄워놓고 각각 플랫폼 별 상태를 확인한다던지, 아니면 시뮬레이터와 실제 기기의 경험이 분명 다르기 때문에 시뮬레이터 / 실제 기기를 동시에 띄워놓고 작업한다면 굉장히 효율적이다.

 

여러개의 디바이스에서 디버깅하는 방법은 아래와 같다.

1. 실행을 원하는 deviceId 구하기

2. vscode launch.json 작성하기

3. 실행하기

 

방법이 굉장히 쉽고 간단하다.

1. 실행을 원하는 deviceId 구하기

flutter devices

터미널에 명령어를 입력하면 현재 연결된 기기들의 device id를 구할 수 있다.

아래와 같은 형식으로 deviceId가 나온다.

{기기이름} • {deviceId} • ios • iOS
  17.5.1 21F90
{기기이름} • {deviceId} • ios • iOS
  17.5.1 21F90

 

2. vscode launch.json 작성하기

프로젝트 폴더에 최상단에 .vscode 폴더를 만들어주고 launch.json 파일을 만들어 아래와 같이 작성해준다.

{
	"version": "0.2.0",
	"configurations": [
		{
			"name": "Current Device",
			"request": "launch",
			"type": "dart"
		},
		{
			"name": "{설정하고 싶은 별명 ex) Android}",
			"request": "launch",
			"type": "dart",
			"deviceId": "{deviceId}"
		},
		{
			"name": "{설정하고 싶은 별명 ex) iPhone}",
			"request": "launch",
			"type": "dart",
			"deviceId": "{deviceId}"
		},
	],
	"compounds": [
		{
			"name": "All Devices",
			"configurations": ["Android", "iPhone"],
		}
	]
}

 

3. 실행하기

vscode 에서 사진 상 1번에 해당하는 RUN AND DEBUG 탭으로 가준 뒤 

2번에서 목록을 펼쳐보면 실행 가능한 설정이 나온다.

목록에서 All Devices 를 선택하게 된다면 launch.json 기준으로 Android, iPhone 에 해당하는 기기들이 실행된다.

초록색 버튼을 누르게 되면 해당 설정으로 바로 실행된다.

 

4. 끝

이렇게 각각 기기를 선택하여서 핫리로드나 핫리스타트를 할 수 있고,

각 기기에 해당하는 debug console 을 확인할 수 있다.

 

참고자료

https://github.com/flutter/flutter/wiki/Multi-device-debugging-in-VS-Code

 

Multi device debugging in VS Code

Flutter makes it easy and fast to build beautiful apps for mobile and beyond - flutter/flutter

github.com

 

'frameworks > flutter' 카테고리의 다른 글

Built build/app/outputs/flutter-apk/app-debug.apk 에서 멈출 때  (1) 2024.09.02
Flutter 3.16을 올리고 UI 문제가 생겼다면  (1) 2024.01.04
안드로이드 splash screen 중복 문제 해결하기  (0) 2023.01.07
flutter 버전 업그레이드 후기(2.10.4 -> 3.3.4)  (0) 2022.12.07
'frameworks/flutter' 카테고리의 다른 글
  • Built build/app/outputs/flutter-apk/app-debug.apk 에서 멈출 때
  • Flutter 3.16을 올리고 UI 문제가 생겼다면
  • 안드로이드 splash screen 중복 문제 해결하기
  • flutter 버전 업그레이드 후기(2.10.4 -> 3.3.4)
uzzam
uzzam
  • uzzam
    uzzam.dev
    uzzam
  • 전체
    오늘
    어제
    • 분류 전체보기 (55)
      • blockchain (6)
        • geth 소스코드 분석 (4)
        • solidity (0)
      • blockchain (리서치) (1)
      • blockchain (투자) (2)
      • 프로젝트 - 뮤피 (0)
      • 프로젝트 - 담타 (9)
        • 소개 (1)
        • 프로젝트 관리하기 (4)
        • 리팩터링 (3)
        • etc. (1)
      • CS (0)
        • 운영체제 (0)
      • ps, cp (5)
        • 코딩테스트 cheatsheet (4)
        • baekjoon (1)
        • codeforces (0)
      • languages (2)
        • dart (1)
        • swift (1)
        • go (0)
      • frameworks (5)
        • flutter (5)
        • spring (0)
      • ios (2)
      • 블로그 (10)
      • git (2)
      • cloud (5)
      • etc. (6)
      • linux (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    블로그
    go-ethereum
    geth
    geth 분석
    이더리움
    디버깅
    flutter
    멀티디바이스
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
uzzam
플러터 vscode 멀티 디바이스 디버깅
상단으로

티스토리툴바