[Android] adb로 연결된 모든 기기의 해상도 변경하기
·
Android/ADB
adb를 사용해서 pc에 연결된 모든 기기의 해상도를 변경하는 방법을 찾아봤다.Bash 스크립트에서 현재 연결된 모든 기기의 목록을 가져 온 다음, for 문을 통해 각 기기의 해상도를 변경해주면 된다. 윈도우 환경에서 간편하게 Bash Shell을 사용하기 위해 Git Bash를 사용했다.다음은 연결된 모든 기기의 해상도를 1080x1920으로 변경하는 예시이다.// 연결된 기기 목록 가져오기 devices=$(adb devices | grep -w "device" | awk '{print $1}')// 해상도 설정resolution= "1080x1920"// 해상도 변경for device in $devices; d..
[Android] adb로 기기의 해상도를 확인하고 변경하기
·
Android/ADB
안드로이드 개발을 하다 보면 해상도별로 앱이 어떻게 표시되는지 확인하고 싶을 때가 있다.이럴 때 adb를 사용하면 기기의 해상도를 쉽게 변경할 수 있다. adb의 명령어 중에서 adb shell wm 이라고 있는데, 이 명령어를 사용하면 안드로이드 기기의 Window Manager를 제어하고 관련 정보를 확인할 수 있다. 프롬프트에 아래와 같이 명령어를 입력하면 Window Manager의 명령어 리스트가 표시된다.이 중에서 size와 density는 각각 기기의 해상도와 화면 밀도를 담당한다.size : 기기 크기인 화면상의 총 픽셀 수(해상도)density : 기기 화면 밀도(dpi)기기 해상도adb shell wm size를 입력하면 해상도 값을 얻을 수 있다.해상도를 변경하고 싶다면 adb s..
[Android] ADB로 Task와 Stack 확인하기
·
Android/ADB
adb shell "dumpsys activity activities" ( "" 없어도 됨 ) 터미널에서 위 명령어를 입력하면 연결된 기기에서 활성화된 앱에 대한 Activity 정보를 읽는다. 위 정보에 Task와 Stack이 포함되어 있어 해당 부분을 찾으면 된다. (Task와 Stack 이외의 정보들이 많기 때문에 오래 걸릴 수 있음) adb shell "dumpsys activity activities | grep -i Hist" 불필요한 정보는 필터링을 통해서 Stack에 대한 정보만 얻을 수 있다. adb shell dumpsys activity activities | grep -i $packageName | grep -i Hist 특정 앱에 대한 Stack 정보를 얻으려면 위 명령어를 사용하..
[Android] USB 디버깅이 계속 끊길 때
·
Android/ADB
작업 관리자를 보면 adb.exe가 Android Studio에서 실행되거나 백그라운드 프로세스에서 실행되는데, adb가 종료와 실행을 반복하고 있었다. 이럴 때 안드로이드 스튜디오를 실행하지 않고 Shell에서 adb를 먼저 실행시켜 주면 디버깅이 해제되지 않는다. Windows PowerShell을 열고 'adb start-server'를 입력하여 Windows PoswerShell에서 adb가 실행되도록 한다. 아래 이미지처럼 설정이 되었을 때 디버깅이 끊기지 않았다. 처음에는 안드로이드 스튜디오를 먼저 실행하고 'adb kill-server'을 사용해서 안드로이드 스튜디오의 adb를 종료시켰다. 그 뒤에 Shell에서 adb를 실행시켰는데 잘 동작할 때도 있었지만, 안드로이드 스튜디오와 Shell..