분류

2023년 10월 4일 수요일

태블릿 YTMUSIC, 카카오톡, 분할화면 기능 안될 때 해결 방법

 개요 

'SAMSUNG TAB A8(2022)'에서 'Alldocube iPlay 50 Mini Pro Helio G99'로 넘어가면서 뭐 중요한 문제가 생겼습니다. 태블릿의 주 용도 중 하나인 음악 감상하며 가사를 볼 때 사용하는 분할 화면이 지원되지 않는 문제가 발생하였고, 카카오톡의 기능 중 채팅 목록과 채팅을 나눠서 보는 스플릿 분할 화면이 작동하지 않았습니다. 

기존과 같은 1080p 해상도인데 안 될 이유가 없다는 생각이 들었습니다. 안드로이드 개발도 2012년에 해봤기 때문에 기억을 되살려 개발자 도구를 받았습니다. 그리고 어렵지 않게 변경할 수 있었습니다. 

본래는 안드로이드 콘솔(ADB)와 드라이버를 받으면 쉽게 해결되지만 자칫 복잡해질 수 있어 덜 복잡한 방법으로 기술하겠습니다. 


준비물 

WINDOWS PC

DATA전송용 USB 케이블 

태블릿 

태블릿 과 pc를 usb로 연결 


1. 태블릿 환경구성 

태블릿 정보에서 빌드번호를 연타하여 개발자 옵션을 활성화 해 주세요 

개발자 옵션에서 usb 디버깅을 활성화 해주지 않으면 pc에서 ADB 를 통해 연결할 수 없습니다.  


2. PC 환경구성

안드로이드 STUDIO 다운로드 <--- 다운로드 링크 클릭 

설치는 뭐 인스톨이야 다음 다음 하시면 다 되는 거 아시죠? 

안드로이드 스튜디오를 실행한 후 신규 프로젝트를 생성합니다. 

프로젝트 생성방법 <-- 신규 프로젝트 추가 방법 클릭 

뭐 CREATE A NEW PROJECT와 대충 아무거나 누르면 되지만 까다로운 분이 계실까 봐 링크 첨부합니다. 

프로젝트가 생성되면 인터넷으로 파일들을 마구 받기 때문에 열릴 때까지 시간이 걸립니다. 다음 화면이 보일 때까지 일단 기다리세요.

개발자 도구 화면
저는 이 화면이 완전히 보일 때 까지 다운로드를 포함 약 30초 걸렸습니다. 걸리는 기간은 인터넷 환경에 따라 다를 수 있습니다. 

참고로 오른쪽에 장비창이 보이지 않는다면 상단 메뉴에서 
Tools 클릭 > Device Manager 클릭을 하시면 됩니다. 

주요 확인사항
안드로이드 스튜디오에서 기본 드라이버로 선택된 장치라면 위 화면에서 장치의 정식 명칭이 나오고 연결된 상태를 알리는 녹색 불이 켜집니다. 장치 명칭이 이상하고 녹색불이 켜지지 않는다면 드라이버가 맞지 않는 것 입니다. 
드라이버는 대게 os 개발 도구에 포함되어있으므로 sdk를 받으면 해결되는 편 입니다. 아래를 쭉 따라가세요 

SDK 및 Platform-Tool다운로드 

장치가 정상적으로 연결되지 않을 경우 'ADB'로 접속할 수 없습니다. 따라서 해당 장치 드라이버를 갖고 있는 'SDK'를 다운 받아야 합니다.

위 그림을 클릭해서 확대해보시고 순서대로 따라하시면 됩니다. 
Tools -> SDK Manager 클릭 

Search 입력난에 SDK 입력 -> Android SDK 를 차례로 선택하시고 태블릿 os에 맞는 버전을 선택 후 Apply를 누르시면 됩니다. 


그 다음으로 SDK Tools 에 들어가셔서 Android SDK Platform-Tools선택 후 Apply 한 후 Android SDK Location 복사해주세요 


windows + r 키를 누르시고 붙여넣기 하신 후 엔터 치면 입력된 경로로 이동합니다. 


위 그림처럼 platform-tools 폴더에 들어가시면 adb.exe 파일이 생성된 것을 확인하실 수 있습니다. 

이로서 준비는 끝났습니다. 

3. UI  크기 조절하기 

이제 powershell 창을 열어 adb.exe 파일이 있는 위치로 이동 합니다. adb 파일이 있는 위치를 복사해주시고 powershell 창에서 'cd 경로'  이런식으로 cd라는 커맨드에 한칸 떼고 붙여넣기 하시면 됩니다. 

순서 
windows + r -> powershell -> 엔터 
붙여넣기 -> 엔터 
dir -> 엔터 

해당 위치에 adb.exe 파일이 있는지 확인

이제 디바이스가 연결되었는지 확인하고 density 명령을 통해 화면 크기를 변경해주시면 됩니다. 
커맨드는
.\adb.exe shell wm density [수치] 형태로 이루어집니다. 


커맨드가 정상 작동하면 위 영상처럼 태블릿의 화면이 계속 변합니다. 
자신에게 맞는 사이즈를 찾았다면 글꼴이 너무 작거나 안 맞을 수 있으므로 해당 사이즈도 변경해주어야 한다. 

시스템 폰트를 본인에 맞게 조정한다.

powershell 창에서 
.\adb.exe shell settings put system font_scale [배율]f 를 입력

모든 조정이 끝났으면 .\adb.exe reboot 명령을 통해 재부팅을 수행한다. 

아참. Alldocube iPlay 50 Mini Pro Helio G99의 경우 이렇게 적용 할 경우 소프트웨어 제어버튼이 2개 나타나는데 런처를 설치하면 해결 됩니다. (저는 마이크로소프트 런처를 사용합니다.)

=====================================================
Density를 종종 해상도라고 하는 분들이 계신데 해상도는 size 라는 별도의 파라미터이고 
DPI라고 말씀하시는 분도 계신데 DPI 는 디스플레이의 물리적인 인치당 도트의 수입니다. 

Density 는 밀도라는 영문 단어입니다. 논리적으로 DPI와 매유 유사합니다. 하지만 엄연히 다른 수치입니다. 되도록 구분해서 써주시면 감사하겠습니다.
========================================================

이상입니다. 
누군가에겐 도움이 되었길 바라며 긴 글 마치도록 하겠습니다. 

댓글 4개:

  1. 안녕하세요 이대로하니까 잘되네요! 감사합니다.
    혹시 이상태에서 DPI도 건들여주는게 좋을까요? DPI를 건들면 디스플레이설정값이 날아가버리거나 그러진않을까요?

    답글삭제
    답글
    1. DPI건드려도 날아가진 않지만 안바꾸시는게 좋아요

      삭제
  2. 너무 어렵네요. 그냥 개발자 옵션에 들어가서 중간 부분에 "최소 폭"을 기본값이 313 또는 353으로 되어 있을 겁니다. 356까지 일반 핸드폰 모드라서 카톡이 핸드폰 처럼 나오고요 358 이상 주면 그때부터 태블릿 모드로 바뀌어서 카톡도 분할창과 메세지 창이 나누어집니다. 태블릿 처럼 말이죠.

    답글삭제
    답글
    1. 개발자 옵션이 제조사마다 커스텀 할 수 있어요. 옵션이 무조건 있는 게 아닙니다.

      삭제