시장 분석에 따르면 Samsung Galaxy A51은 2020년 1분기에 가장 많이 판매된 중급 Android 휴대폰 중 하나입니다. 6.5인치 AMOLED 화면, Mali-G72 MP3 GPU가 탑재된 Exynos 9611(10nm) 칩셋 및 4GB/6GB/ 8GB RAM 변형
A51은 모드 커뮤니티로부터 많은 사랑을 받지 못했습니다. Galaxy A71이 약간 더 비싸지만 훨씬 더 나은 사양을 가지고 있기 때문입니다. 따라서 현재 공식 또는 비공식 A51에 사용할 수 있는 TWRP가 없습니다. Galaxy A51을 잠금 해제하고 루팅하는 방법이 아직 있지만 매우 까다롭고 많은 인내가 필요합니다.
Windows와 Linux가 모두 필요합니다. 하지만 Kalix Live와 같은 부팅 가능한 Linux USB를 사용해도 괜찮습니다. 이 가이드를 진행하는 동안 Linux 터미널을 사용하여 새로운 펌웨어.img 파일을 생성해야 하기 때문입니다. 또는 Windows용 Linux Bash 시스템을 사용할 수 있습니다.
Linux에 익숙하거나 많은 시간과 인내심을 갖고 있으며 Samsung Galaxy A51을 근절하고자 하는 사람들에게만 진행하는 것이 좋습니다.
요구사항:
- Windows PC 및 부팅 가능한 Linux OS 또는 Linux Bash 시스템이 설치된 Windows
- Galaxy A51 공식 펌웨어 다운로드를 위한 Frija 또는 SamFirm
- GSI Android 10 A/B Gapps arm64v8
- LZ4 추출기
- Simg2img
- LPunpack 도구
- 오딘
- 7zip
- 허용 커널
Galaxy A51 부트로더 잠금 해제
- 설정> 휴대전화 정보로 이동하여 빌드 번호를 7번 탭하여 개발자 모드를 잠금 해제합니다.
- 개발자 옵션으로 이동> OEM 잠금 해제를 활성화합니다.
- Galaxy A51을 끈 다음 USB를 통해 휴대전화를 PC에 연결하는 동안 두 볼륨 버튼을 동시에 누릅니다.
- 휴대전화가 다운로드 모드로 부팅됩니다. 볼륨 크게 버튼을 길게 눌러 부트로더를 잠금 해제하세요.
Galaxy A51이 공장 초기화를 수행하고 Android 설정 마법사로 재부팅됩니다.
Windows에서 .img 파일 준비
- 당신의 정확한 Galaxy A51 모델 및 지역 펌웨어 변형에 대한 공식 Samsung 펌웨어를 다운로드하십시오.
- firmware.zip 파일에서 AP_file.tar.md5라는 파일의 압축을 풉니다.
- 7zip을 사용하여 AP_file.tar.md5 파일에서 super.img.lz4라는 파일의 압축을 풉니다.
- Super.img.iz4 파일을 LZ4 폴더에 넣고 CMD 프롬프트를 실행하고 다음을 입력합니다.
lz4.exe -d super.img.lz4 superLZ4.img
- 이제 superLZ4.img 파일을 Simg2img 폴더에 넣고 CMD를 입력합니다.
simg2img.exe -i superLZ4.img -o superSIMG.img
Linux에서 플래시 가능한 .img 파일 만들기
이 가이드에는 Linux 터미널(또는 Windows용 Linux Bash System)이 필요하다고 경고했습니다. 끓는 커피를 가져오세요.
Windows 파티션에서 superSIMG.img 파일을 가져와 otatools/bin 폴더에 넣습니다.
다음 명령으로 Linux 터미널을 사용하여 .img 파일의 압축을 풉니다.
./lpunpack --slot=0 superSIMG.img <destination dir>
이제 GSI Android 10 A/B Gapps arm64v8 파일을 방금 superSIMG.img의 압축을 푼 동일한 Linux 폴더에 넣고 GSI 파일의 이름을 system.img로 바꿉니다. 폴더에는 odm.img, system.img, vendor.img 및 product.img가 포함되어야 합니다.
이제 우리는 모든 파일을 하나의 super.img 파일로 결합하는 매우 중요하고 민감한 단계를 수행해야 합니다. 계속하기 전에 이 섹션을 주의 깊게 읽으십시오.
다음 Linux 명령에는 변경해야 하는 몇 가지 매우 중요한 숫자가 있습니다. 압축을 푼 3개의 .img 파일(odm, 공급업체 및 제품)과 다운로드/이름 변경한 system.img의 크기(바이트)를 나타냅니다. 파일의 실제 크기(바이트)로 코드를 업데이트해야 합니다.
- 시스템:읽기 전용 :1577095168:main(희소되지 않은 system.img의 크기(바이트))
- 공급업체:읽기 전용 :342155264:main(bytes 단위의 vendor.img 크기)
- odm:읽기 전용 :643456:main(odm.img의 크기(바이트))
- 그룹 메인 :4293513600(기본 파티션 크기 1577095168+342155264+643456=2776752512)
- 메인 그룹의 크기는 4개의 .img 파일을 합한 것이므로 그에 따라 계산하세요!
이제 필요한 조정을 수행한 후 사용해야 하는 Linux 명령이 있습니다.
./lpmake --metadata-size 65536 --super-name super --metadata-slots 2 --device super:4294967296 --group main:4293513600 --partition system:readonly:1577095168:main --image system=./system.img --partition vendor:readonly:342155264:main --image vendor=./vendor.img --partition odm:readonly:643456:main --image odm=./odm.img --sparse --output ./super.img
이제 super.img라는 이름의 새로운 파일이 생성되어 이를 Windows 파티션에 배치합니다.
Windows에서 super.img 플래싱
- 7zip을 사용하여 .tar 파일을 만들고 그 안에 Linux에서 만든 super.img를 넣습니다.
- Odin을 열고 Auto Reboot의 선택을 취소하고 .tar 파일을 AP 탭에 추가합니다.
- Galaxy A51을 다운로드 모드로 부팅하고 Odin에서 시작을 클릭합니다.
- .tar 파일이 플래시된 후 Galaxy A51을 재부팅하지 마십시오. (NoForcedEnforce).tar 파일을 AP 탭에 넣고 플래시도 사용하세요.
- 이제 Galaxy A51을 원래 복구로 재부팅하고 공장 초기화를 수행합니다.
Android 시스템으로 돌아가면 터미널 에뮬레이터 앱을 설치하고 다음 명령을 실행합니다.
su setenforce 0 getenforce (it should show Permissive)