Skip to content

gheron772/Pixel3aVoLTE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

Pixel 3a VoLTE patch


1. 개요

본 저장소는 Pixel 3a의 VoLTE patch를 위한 방법 및 원리를 설명한다.
통신사별 작업해야 하는 내용은 아래와 같다.
SKT - OMD등록, rooting, volte 모듈설치
KT - OMD등록, rooting, EFS 패치, volte 모듈설치
U+ - rooting, EFS 패치, volte 모듈설치

2. 사전준비

  • 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. 작업절차

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. 부록

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. 부록2

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 파일을 가져와 사용한다.



Special thanks to

https://github.com/Magisk-Modules-Repo/volte-kr-crosshatch - nooriro
https://cafe.naver.com/grnf/326870 - daedae

기부

본 문서가 도움이 되었다면

Buy CoffeeBuy Coffee

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published