GOS ( Game Optimizing Service)
삼성 Galaxy 기종의 게임 구동 시 발열 등으로 인한 스로틀링을 제어하기 위해 적용한 시스템 어플이다.
도입 목적은 좋으나 과도한 제한으로 인하여 많은 논란이 발생하였다. 나무위키
주의사항
1) Version
이 글은 OneUI 4.1 버전에 한정하여 방법을 서술한다.
해당 버전 이외의 적용 방법은 여러 타 블로그에 소개되어 있다.
2) 게임 부스터(gametools) 사용 불가
GOS 비활성화 시 스마트폰 게임할 때 유용한 게임 부스터 기능을 사용할 수 없다.
해당 기능은 GOS 비활성화 후 게임부스터(gametools)를 활성화해도 사용이 불가능하다. (GOS에 종속)
3) 무상 A/S 거부 가능성
GOS를 삭제 또는 비활성화 할 경우, 무상 A/S가 불가하다는 이야기가 나오고 있다.
4) 시스템 오류 가능성
아래 소개할 내용은 ADB를 이용한 시스템 직접 접근임으로 OS 자체에 오류가 생길 가능성이 있다.
(S20+ 로 3~4번 테스트 해 본 결과 이상은 없었다..)
아래 방법을 사용하여 시스템 수정을 하다가 발생하는 시스템 오류 등의 모든 문제에 대해 아무런 책임을 지지 않습니다.
GOS 비활성화
GOS를 비활성화 하기 위해서는 ADB라는 Android SDK 기능을 사용한다.
해당 기능을 이용하기 위해서는 USB 디버깅 기능이 활성화되어야 한다.
Android USB 디버그 활성화
설정 > 휴대전화 정보 > 소프트웨어 정보를 들어가면 빌드 번호
항목이 있다.
빌드 번호
를 여러번 클릭할 경우 [개발 설정 완료 n단계 전입니다.] 메세지가 표시된다.
계속 클릭하다보면 패턴 인증 화면이 나온다. 패턴을 해제하면 개발자모드가 활성화된다. (잠금이 걸려 있지 않을 경우 바로 활성화될 수 있음)
이후 설정 홈에 맨 마지막으로 내려보면 개발자 옵션이 활성화 되어 있는 것을 확인할 수 있다.
개발자 옵션에 들어간 후, 디버깅 탭의 USB 디버깅을 활성화하고 나오는 팝업창에서 확인을 눌러 활성화한다.
Android SDK 다운로드
ADB를 사용하기 위해서는 SDK를 다운로드 받아야 한다
위 링크에 접속해서 자신의 컴퓨터와 맞는 OS의 SDK를 다운받는다.
Windows 기준 다운받은 압축 파일을 임의의 폴더에 압축 해제시킨다.
ADB
SDK가 압축 해제된 폴더로 들어가서, 어떠한 파일도 선택하지 않은 채로 (파란색으로 선택된 파일이 없어야 함.) 빈 공간에서 Shift + 오른쪽 클릭을 눌러 나오는 메뉴에서 여기에서 PowerShell 창 열기
를 선택.
이후 나오는 명령줄에서 cmd
를 입력하여 cmd 모드로 전환.
스마트폰을 컴퓨터와 USB로 연결.
USB 디버깅을 활성화한 이후 처음 연결 시, USB 디버깅 허용 여부가 스마트폰 화면에 팝업으로 표시되면 확인(또는 승인)을 눌러 허용.
허용 이후 명령줄에서 adb devices
를 입력하여 연결이 잘 되었는지 확인.
(연결이 안되었을 경우, List of devices attached
문구만 표시됨.)
연결 확인이 완료되었으면, adb shell
명령어로 입력 모드로 들어감.
이제 GOS를 비활성화 하기 위해서는 아래의 시스템 앱을 삭제 또는 비활성화 해야한다.
- GOS (Game Optimizing Service , samsung.android.game.gos)
- 게임 부스터 (samsung.android.game.gametoos)
- 게임 런처 (samsung.android.game.gamehome)
GOS의 경우, 삭제를 하더라도 재설치가 된다. 따라서 삭제가 아닌 비활성화로 작업한다.
아래의 코드를 입력하여 GOS를 비활성화한다.
pm enable --user 0 com.samsung.android.game.gos
pm enable --user 0 com.samsung.android.game.gametools
pm enable --user 0 com.samsung.android.game.gamehome
exit
GOS 활성화 (복구)
adb shell
로 입력모드로 들어간 이후, 아래의 코드를 한줄씩 입력한다.
pm enable --user 0 com.samsung.android.game.gos
pm enable --user 0 com.samsung.android.game.gametools
pm enable --user 0 com.samsung.android.game.gamehome
exit