Computer >> 컴퓨터 >  >> 문제 해결 >> Android

원플러스 6(OnePlus 6) 안드로이드 파이 오픈 베타에서 SafetyNet 통과하는 방법

원플러스(OnePlus)는 OxygenOS의 최신 오픈 베타 버전을 통해 원플러스 6 사용자들에게 안드로이드 파이(Android Pie) 업데이트를 제공하고 있습니다. 최신 머티리얼 디자인(Material Design), 적응형 배터리(Adaptive Battery) 등 안드로이드 파이의 다양한 기능을 모두 갖춘 완전한 빌드지만, 오픈 베타 상태라는 특성상 몇 가지 단점이 존재합니다. 대표적으로 구글 페이(Google Pay)가 아직 지원되지 않으며, SafetyNet 인증 API 검사를 통과하지 못한다는 점입니다.

즉, 루팅을 하지 않았더라도 SafetyNet 검사에 실패하기 때문에 Google Play, Snapchat 로그인, Netflix 시청 등 SafetyNet 인증이 필요한 앱들을 사용할 수 없습니다. (참고로 Netflix APK를 직접 사이드로딩하면 작동하는 것으로 알려져 있습니다.)

SafetyNet 실패의 원인

일반적으로 기기가 ctsProfile 검사는 실패했지만 basicIntegrity는 통과하는 경우, 그 원인은 거의 항상 폰의 개별 지문(fingerprint)에 있습니다. 이 지문은 현재 사용 중인 ROM의 고유 식별자로서, 설치된 안드로이드 빌드(설정 > 휴대전화 정보 > 빌드 번호)가 구글의 CTS(호환성 테스트 스위트, Compatibility Test Suite)를 통과했는지 확인하는 역할을 합니다.

지문이 CTS 인증을 받은 안드로이드 빌드와 일치하지 않으면 즉시 검사에 실패하게 됩니다. 원플러스가 왜 SafetyNet에 실패하는 오픈 베타 ROM을 배포하는지는 의문으로 남지만, 향후 수정될 것으로 보입니다. 그동안은 build.prop 파일에 있는 기기 지문을 수정해야 합니다.

다행히 해결 방법이 있습니다. 이 가이드를 따르면 OxygenOS 오픈 베타 버전에서 SafetyNet을 통과할 수 있고, 심지어 구글 페이도 문제없이 사용할 수 있습니다. 두 가지 방법 중 하나를 선택할 수 있습니다. Magisk와 기기 지문 변경 모듈을 활용하는 방법, 또는 build.prop을 직접 수정하는 방법입니다. 두 가지 방법을 모두 소개하니, 신중하게 따라 하시고 문제가 발생하면 댓글로 남겨주세요.

방법 1: build.prop 직접 수정으로 SafetyNet 통과하기

이 방법은 Magisk 방식보다 일반적으로 더 간단하므로, 복잡한 작업을 피하고 싶다면 이쪽부터 시작하는 것이 좋습니다. 먼저 원플러스 6가 Magisk로 루팅되어 있어야 합니다. 아직 루팅하지 않았다면 '원플러스 6 루팅 방법' 관련 가이드를 먼저 참고하세요.

루팅이 완료되었다면 build.prop 편집기를 다운로드하거나, 루트 권한의 파일 탐색기를 이용해 해당 파일을 찾아 텍스트 편집기로 직접 수정할 수 있습니다. (개인적으로는 MiXplorer를 추천합니다.)

build.prop을 수정할 수 있는 앱을 설치했다면, 'ro.build.fingerprint' 항목을 찾아 값을 아래와 같이 변경합니다:

ro.build.fingerprint=OnePlus/OnePlus6/OnePlus6:9/PKQ1.180716.001/1808301430:user/release-keys

(현재 빌드 지문이 무엇이든 상관없습니다.) 위 값을 다음과 같이 바꿉니다:

ro.build.fingerprint=OnePlus/OnePlus6/OnePlus6:8.1.0/OPM1.171019.011/06140300:user/release-keys

기기를 재부팅하면 이제 SafetyNet을 통과할 수 있습니다. 이 방법의 단점은 /system 파티션을 직접 수정하기 때문에, 휴대폰 업데이트나 ROM 재설치 시 변경 사항이 덮어씌워진다는 점입니다. 이 방식은 최신 안정 버전의 지문을 스푸핑하는 것이므로, 구글 입장에서는 여러분의 안드로이드 버전이 CTS 테스트를 통과한 것처럼 인식됩니다. 이제 안드로이드 파이에서 구글 페이를 정상적으로 사용할 수 있습니다.

방법 2: Magisk 모듈로 SafetyNet 통과하기

이 방법을 선택할 경우 다소 까다롭다는 점을 미리 알려드립니다. 최신 Magisk Canary 빌드를 사용해야 하는데, 그 이유는 build.prop을 시스템리스(systemless) 방식으로 수정하는 데 쓰이는 Resetprop이 안드로이드 파이에서는 최신 Magisk Canary 빌드가 아니면 작동하지 않기 때문입니다. 이 방법의 장점은 포트나이트 모바일(Fortnite Mobile) 같은 게임도 플레이할 수 있다는 것이지만, Magisk Canary 빌드 특유의 버그도 함께 따라옵니다. 따라서 Magisk Canary에 익숙하지 않다면 앞서 소개한 build.prop 수동 수정 방법이 더 나은 선택입니다.

Magisk Canary 설정이 완료되었다면, Magisk 모듈 저장소에서 'MagiskHide Props Config' 모듈을 다운로드하여 설치합니다. 그런 다음 아무 터미널 에뮬레이터나 다운로드하고(Jack Palevich의 Terminal Emulator가 잘 작동합니다), 실행 후 'props'라고 입력합니다.

터미널 화면에 아래와 같은 출력 결과와 메뉴가 표시될 것입니다:

원플러스 6(OnePlus 6) 안드로이드 파이 오픈 베타에서 SafetyNet 통과하는 방법

이제 다음 순서대로 누릅니다:

  • '1' (기기 지문 편집)
  • 'F' (인증된 지문 선택)
  • '8' (OnePlus)
  • '7' (OnePlus 6 8.1.0)

완료한 후 기기를 재부팅하면 SafetyNet을 통과할 수 있습니다.

두 가지 방법 중 어떤 것을 따라 하든 문제가 발생했다면, 아래 댓글로 알려주세요. 해결책을 찾도록 도와드리겠습니다.