1. 안드로이드 ADB 쉘 설치하기
https://developer.android.com/tools/releases/platform-tools?hl=ko
SDK 플랫폼 도구 출시 노트 | Android Studio | Android Developers
Android SDK 플랫폼 도구는 Android SDK의 구성요소입니다.
developer.android.com
1. 위의 링크에서 'Windows용 SDK 플랫폼 도구 다운로드'를 클릭하여 ADB도구를 받아둔다.
굳이 안드로이드 스튜디오까지 받을 필요는 없고, 간단하게 ADB를 받아서 압축을 풀자.
2. 스마트폰 개발자 모드 활성화 → USB 디버깅을 활성화로 해두고, USB로 연결한다.
이 정도 정보를 찾는 사람들은 아마 개발자 모드 활성화 쯤은 껌일 거라 생각하고 자세한 설명은 생략한다.
3. ADB 압축을 풀어 둔 경로를 복사하고, 명령프롬프트를 관리자 권한으로 실행하고, 해당 경로로 가준다.
[대충 간단한 명령어] cd .. 뒤로가기 / d: d드라이브로 이동 / cd 폴더명 폴더명으로 이동
4. 해당 경로로 이동했다면 adb devices라는 명령어를 입력해준다.
아마 이전 단계를 착실히 수행했다면 unauthorized된 디바이스가 목록으로 출력될 것이다.
5. 이 때 스마트폰 화면을 보면, USB 디버깅을 허용하시겠습니까?
혹은 ADB를 사용하시겠습니까? 문구가 출력될 텐데 확인을 눌러준다.
6. 그 다음 다시 adb devices 를 입력하면 unauthorized 대신 device로 되어있을 것이다.
이는 활성화 되었다는 뜻이다.
(혹시 제대로 작동하지 않으면 adb kill-server 명령어로 종료하고 adb devices를 다시 시도해보자.
그래도 안 되면 USB 디버깅을 허용해놨는지, 케이블은 전송용 케이블이 맞는지 다시 생각해보자.)
2. APN 바꾸기 (추가하기)
1번 단계 안드로이드 ADB 쉘을 정상적으로 추가했다는 가정 하에 아래 단계를 설명하겠다.
1. 우선 휴대폰을 끄고, USIM 카드를 빼준 뒤 다시 켜준다.
여기서 유심카드를 빼는 이유는 운영체제와 통신 모듈의 동작 방식 때문이다.
안드로이드 운영체제는 SIM 카드가 삽입된 상태에서 통신사 정보를 읽어와 자동으로 APN 설정을 구성하는데, SIM 카드를 삽입한 상태에서는 통신사가 제공하는 기본 APN 설정이 우선시되고, 사용자가 추가로 생성한 APN이 덮어씌워지지 않을 수 있다. 반면, 심카드를 제거하면 시스템이 통신사와의 동기화를 시도하지 않기 때문에, 사용자가 생성한 APN이 독립적으로 추가될 수 있을 것이다. --ei simId -1과 같이 SIM 카드가 없는 상태를 가정하고 APN 정보 추가를 시도해볼 수도 있겠지만, 걍 웬만한 위험을 피하기 위해 적당하게 끄고 빼자.
2. USB 디버깅을 활성화 하고, 컴퓨터에 휴대폰을 다시 연결해준다.
3. 아까 ADB 연결을 마쳤으니, 명령프롬프트에 adb shell을 입력하여 adb 쉘을 열어준다.
(혹시 작동이 안 되면 재연결 과정에서 다시 비활성화 되었을 수도 있으니 1번의 adb devices 과정을 해서 열어주자.)
4. 아래의 명령어를 입력한다.
am start -a android.intent.action.INSERT content://telephony/carriers --ei simId -1
대충 말하자면 액티비티 매니저(am)을 시작(start) 하고, 동작을 지정하는데(-a) 기본 삽입 액션(android.intent.action.INSERT)을 수행할 것이고, 콘텐트 프로바이더(content://:) 중에서 APN을 관리하는 콘텐트 프로바이더(telephony/carriers)를 지정할 건데, Extra Integer 데이터인(--ei) 추가하려는 APN의 SIM ID를 설정한다는 것이다.
5. 정상적으로 입력되었다면 위와 같이 Intent가 Starting되고
휴대폰 화면을 보면 '액세스 포인트 편집' 과 같은 APN을 새로 추가하는 화면이 떠있을 것이다.
APN은 각자 본인이 가지고 있는 통신사 서칭 잘해보면 다 나온다. 따라서 입력하고,
apn 유형에 default,supl,dun 까지 치고 오른쪽 위에 있는 점 3개를 눌러서 저장을 클릭한다.
6. APN을 저장했다면, 휴대폰을 끄고 USIM을 끼고 재부팅한다.
7. 휴대폰 액세스 포인트 설정으로 가서,
(갤럭시 기준 통화 319712358 입력, 진입 비밀번호 LG 0821 / SKT 996412 / KT 774632)
본인이 새로 추가한 APN을 선택하여 사용하면 된다.
LG U플러스 기준
설정 - 연결 - 모바일 네트워크 - 액세스 포인트 이름 - 추가한 액세스 포인트로 변경하면 끝
아니면 직접 Data Setting - APN으로 들어간 뒤
LGU+의 APN 유형 default,supl,dun 입력, 홈 버튼을 눌러 저장 (뒤로가기는 저장 안됨)
다시 와서 LG U Tethering의 APN 유형 dun 삭제하여 공란으로 유지, 홈 버튼을 눌러 저장하면 끝
3. 완료 후 참고해야 할 것
제대로 APN이 적용되었다면,
휴대폰 설정에서 나오는 핫스파 데이터 사용량을 보지말고 (휴대폰이 그냥 사용량을 일괄 집계해버림)
통신사 어플에서 확인 하는 것이 정확하다.
보통은 이렇게 하면 될 텐데 일부 핸드폰의 경우 안 될 수도 있음(예를 들어 옛날폰, 기존 폰의 통신사와 불일치 등)
잘 안 되면 Netshare 하자... (근데 Netshare는 Parsec 잘 안 됨)