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

원플러스 3T(OnePlus 3T)에서 DM-Verity 강제 암호화 비활성화하는 방법

원플러스 3T(OnePlus 3T) 사용자들이 OOS 오레오(Oreo)로 업그레이드한 후 기기를 루팅하거나 /system 파티션에 변경을 가하는 스크립트를 플래싱하면, 재부팅 시 모든 변경 사항이 원래대로 되돌아가는 현상을 겪고 있습니다. 이는 OOS 오레오 업데이트가 기기에 DM-Verity강제 암호화(Force Encryption)를 적용했기 때문입니다. DM-Verity가 활성화되면 /system 파티션의 모든 수정 사항이 재부팅 시점에 원래 상태로 복원됩니다.

결국 기기를 루팅할 수 없고, 커스텀 리커버리를 포함해 /system을 건드리는 어떠한 작업도 플래싱할 수 없게 됩니다. 다행히도 DM-Verity와 강제 암호화를 비활성화하는 방법이 존재합니다.

⚠️ 주의: 이 절차에서는 패치된 부트 이미지를 플래싱하게 됩니다. 작업 전에 반드시 원본 펌웨어를 포함한 휴대폰의 중요한 데이터를 모두 백업해 두시기 바랍니다.

다운로드

  • OOS 베타 오레오용 강제 암호화 비활성화 도구(Force Encryption Disabler)

원플러스 3T용 패치된 부트 이미지

  • Stable OOS 5.0.1 패치 부트 이미지
  • Stable OOS 5.0 패치 부트 이미지
  • OOS Beta 21 패치 부트 이미지
  • OOS Beta 20 패치 부트 이미지
  • OOS Beta 19 패치 부트 이미지

원플러스 3용 패치된 부트 이미지

  • Stable OOS 5.0.1 패치 부트 이미지
  • Stable OOS 5.0 패치 부트 이미지
  • OOS Beta 30 패치 부트 이미지
  • OOS Beta 29 패치 부트 이미지
  • OOS Beta 28 패치 부트 이미지

절차 1 – 순정 OOS 유지, 데이터 암호화 상태 유지, DM-Verity 미트리거

  1. 자신의 모델과 OOS 버전에 맞는 boot-patched.img 파일과 순정 ROM .zip 파일을 다운로드합니다.
  2. 원플러스 3T를 TWRP 리커버리로 재부팅합니다(Appual의 원플러스 3T 루팅 가이드에 있는 TWRP 설치 지침 참조).
  3. 먼저 TWRP에서 순정 ROM .zip을 플래싱한 뒤, 기기를 다시 TWRP 리커버리로 재부팅합니다. 안드로이드 시스템으로 재부팅하지 마세요!
  4. 이제 TWRP에서 boot-patched.img 파일을 플래싱합니다. 이후에는 DM-Verity를 트리거하지 않고도 다른 스크립트나 모드를 자유롭게 플래싱할 수 있습니다.

강제 암호화 및 DM-Verity 트리거 제거하기

여기서는 두 가지 절차를 소개합니다. 첫 번째는 강제 암호화를 제거하고 DM-Verity 트리거를 차단하려는 사용자를 위한 것이며, 두 번째는 현재 데이터가 암호화되어 있어 DM-Verity 패치 플래싱 전에 먼저 복호화가 필요한 사용자를 위한 것입니다.

절차 1 – 암호화되지 않은 기기에서 강제 암호화 및 DM-Verity 트리거 제거

  1. 나중에 복원할 수 있도록 중요한 데이터를 모두 백업했는지 확인합니다.
  2. 원플러스 3T를 TWRP 리커버리로 재부팅한 후, System, Dalvik, Cache를 포맷합니다.
  3. TWRP에서 오레오 베타 OOS 전체 .zip 파일을 플래싱합니다. 이후 절대 재부팅하지 마세요.
  4. 위 다운로드 목록의 boot-patched.img 파일을 플래싱합니다. 다시 한번 강조합니다. 시스템으로 재부팅하지 말고 TWRP로 재부팅하세요!
  5. TWRP 메뉴에서 System 마운트(Mount)를 선택한 다음, 고급(Advanced) > 터미널(Terminal)로 이동해 다음 명령어를 입력합니다: df system
  6. /system 파티션의 상세 정보가 표시됩니다. Use%와 여유 공간(Free Space)을 확인하고, 진행 전에 /system에 최소 100MB 이상의 여유 공간이 있는지 확인합니다. 공간이 부족하다면 TWRP에서 System을 마운트한 뒤 파일 관리자(File Manager)로 이동해 Duo, Google Hangouts 등 불필요한 앱(블로트웨어)을 삭제해 공간을 확보하세요. /system 파티션에 여유 공간이 부족하면 Fstab 파일 플래싱이 실패해 빈 Fstab 파일이 생성되고, 기기가 부트루프에 빠질 수 있습니다!
  7. /system 파티션에 최소 100MB의 여유 공간이 확보되면 TWRP로 재부팅합니다.
  8. TWRP에서 OOS 오레오용 강제 암호화 비활성화 .zip 파일을 플래싱합니다.
  9. 이제 SuperSU나 Magisk 등 원하는 루팅 도구를 플래싱할 수 있습니다. 모든 작업이 끝나면 시스템으로 재부팅하세요!

절차 2 – 암호화된 기기의 복호화 및 DM-Verity 트리거 제거

  1. 이 절차를 진행하려면 PC에 ADB가 설치되어 있어야 합니다. "윈도우에 ADB 설치하는 방법" 관련 가이드를 참고하세요.
  2. 진행하기 전에 중요한 사용자 데이터를 모두 백업했는지 확인합니다.
  3. 원플러스 3T를 USB로 연결하고 ADB 명령 터미널을 실행한 뒤 다음 명령어를 입력합니다: fastboot format userdata (참고: 이 과정에서 사용자 데이터가 삭제됩니다)
    원플러스 3T(OnePlus 3T)에서 DM-Verity 강제 암호화 비활성화하는 방법
  4. 시스템으로 재부팅하지 말고, 볼륨 버튼으로 Boot to Recovery를 선택해 TWRP로 재부팅합니다.
  5. 위 다운로드 섹션의 순정 ROM .zip과 boot-patched.img 파일을 플래싱합니다. 이후 시스템으로 재부팅하지 말고 TWRP로 재부팅합니다.
  6. TWRP 메뉴에서 System 마운트를 선택한 다음, 고급 > 터미널로 이동해 df system 명령어를 입력합니다.
  7. /system 파티션의 상세 정보가 표시됩니다. Use%와 여유 공간을 확인하고, 진행 전에 /system에 최소 100MB 이상의 여유 공간이 있는지 확인합니다. 공간이 부족하다면 TWRP에서 System을 마운트한 뒤 파일 관리자로 이동해 Duo, Google Hangouts 등 불필요한 앱을 삭제해 공간을 확보하세요. /system 파티션에 여유 공간이 부족하면 Fstab 파일 플래싱이 실패해 빈 Fstab 파일이 생성되고, 기기가 부트루프에 빠질 수 있습니다!
  8. /system 파티션에 최소 100MB의 여유 공간이 확보되면 TWRP로 재부팅합니다.
  9. TWRP에서 OOS 오레오용 강제 암호화 비활성화 .zip 파일을 플래싱합니다.
  10. 이제 원하는 /system 스크립트나 루팅 도구(SuperSU, Magisk 등)를 플래싱한 후 시스템으로 재부팅하면 됩니다.

절차 3 – DM-Verity가 이미 트리거된 경우, 경고 메시지 영구 제거

준비물:

  • 원플러스 3T용 4.0.2 펌웨어
  • 원플러스 3용 4.0.2 펌웨어
  1. 자신의 원플러스 모델 버전에 맞는 펌웨어를 다운로드하여 TWRP 리커버리 내에서 플래싱합니다.
  2. 시스템으로 재부팅하지 말고, TWRP 메뉴에서 부트로더(Bootloader)로 재부팅합니다.
  3. 휴대폰을 USB로 PC에 연결하고 ADB 명령 프롬프트를 실행합니다.
  4. ADB 콘솔에 다음 명령어를 차례로 입력합니다:
    fastboot oem disable_dm_verity
    fastboot oem enable_dm_verity
  5. 이제 TWRP 메뉴에서 TWRP 리커버리로 재부팅합니다.
  6. 원플러스 3T 사용자라면 OS 버전에 해당하는 파일을 플래싱합니다:
    5.0.1 – 오레오
    Open Beta 21 – 오레오
  7. 원플러스 3 사용자라면 아래 파일 중 하나를 플래싱합니다:
    Android 6.0.1 OxygenOS:
    – 펌웨어 + 모뎀 – 다운로드
    오픈 베타:
    – 펌웨어 + 모뎀 – 다운로드
    Android 7.0 OxygenOS:
    – 펌웨어 + 모뎀 – 다운로드
    오픈 베타:
    – 펌웨어 + 모뎀 – 다운로드
    Android 7.1.1 OxygenOS:
    – 펌웨어 + 모뎀 – 다운로드
    오픈 베타:
    – 펌웨어 + 모뎀 – 다운로드
    Android 8.0.0 OxygenOS:
    – 펌웨어 + 모뎀 – 다운로드
    오픈 베타:
    – 펌웨어 + 모뎀 – 다운로드
  8. 위 파일 중 하나를 플래싱한 후에는 재부팅하지 마세요. 이 가이드 초반 다운로드 섹션의 boot-patched.img 파일을 반드시 플래싱해야 합니다.
  9. 이제 재부팅하면 DM-Verity 경고 메시지가 완전히 사라진 것을 확인할 수 있습니다.