본 저장소는 Pixel 3a의 VoLTE patch를 위한 방법 및 원리를 설명한다.
통신사별 작업해야 하는 내용은 아래와 같다.
SKT - OMD등록, rooting, volte 모듈설치
KT - OMD등록, rooting, EFS 패치, volte 모듈설치
U+ - rooting, EFS 패치, volte 모듈설치
- OS version = sargo-qq1a.191205.011
- OMD registration (Like KT PTA-VOLTE)
- Bootloader unlock
- Rooting
- QPST & Qualcomm driver
- Open diag port patched magsik boot.img
3-1. 패치된 magisk boot.img를 Flashing 한다.
(magisk_patched.img)
3-2. Pixel_2_Diag_Port.zip 모듈을 설치한다.
(Pixel_2_Diag_Port.zip)
3-3. pixel3a volte 모듈을 설치한다. (p3a_volte.zip)
3-4. EFS explorer를 실행 후 /google/user_agent_template 파일을 교체한다.
(user_agent_template)
3-5. 재부팅 후 패치 적용 여부를 확인한다.
3-6. Pixel_2_Diag_Port.zip 모듈을 제거한다.
A-1. 사용된 mcfg_sw.mbn파일은 Razer phone2와 Poco phone의 파일이다.
Pixel 3a와 같은 sdm670 프로세서나 x12 모뎀이 아닌 경우에도 동작 하였다.
A-2. Pixel 3a의 EFS 갱신 방법은 /data/vendor/modem_fdr을 제거 후 재부팅 하는 방식으로 Pixel 3와 같다.
A-3. Pixel 3a modem firmware는 user_agent_template의 내용으로 부터 ims_user_agent를 생성한다.
user_agent_template의 내용은 Google_[MI__ap]_[SW__ap]으로 모델명, 빌드버전이 매핑된다.
ims_user_agent의 첫번째 데이터가 TTA-VoLTE/2.0이 아닌경우 VoLTE가 일부 또는 전부 정상적으로 동작하지 않는다.
A-4. SKT Sim의 경우 user_agent_template를 패치하지 않아도 volte가 작동하며
SKT의 경우에만 모뎀이 자동으로 TTA-VoLTE/2.0을 넣어주거나
SKT volte서버에서 ims_user_agent의 값을 체크하지 않는것으로 추정된다.
A-5. 본 문서의 패치방법을 기반으로 Pixel 3, Pixel 4, Pixel 4a도 패치가 될 것으로 예상된다.
B-1. Magisk 소스에 https://github.com/AGagarin/Magisk/commit/0ffa5edd4b52cb002e360f70be075e9544dfcaf7 내용을
Magisk-20.1\Magisk-20.1\native\jni\init\magiskrc.h 에 추가 후 빌드하면 diag기능이 활성화 된 magisk를 얻을 수 있다.
https://github.com/AGagarin/Magisk/commit/4db651f7992cc4d5c138edf5d0a673a0d7de2130 오타 수정 내용까지 적용
(build_magisk.zip)
B-2. Magisk manager 소스에 아래 내용을
ZipInputStream(context.readUri(Uri.parse("file:///sdcard/Download/build_magisk.zip")).buffered()).use { zi ->
Magisk-20.1\Magisk-20.1\app\src\main\java\com\topjohnwu\magisk\tasks\MagiskInstaller.kt에 수정 후 빌드하면
boot.img에 magisk를 덮어 쓸때 /sdcard/Download/build_magisk.zip 파일을 가져와 사용한다.
https://github.com/Magisk-Modules-Repo/volte-kr-crosshatch - nooriro
https://cafe.naver.com/grnf/326870 - daedae
본 문서가 도움이 되었다면
Buy Coffee