나와 다른 많은 사람들이 iPhone보다 Android 휴대전화를 선호하는 주된 이유는 Google에서 Android 코드의 대부분을 무료로 사용할 수 있기 때문입니다. 그러면 다른 개발자들은 우리가 좋아하지 않는 부분은 줄이고 선호하는 부분은 더 많이 사용하여 Android 버전을 자유롭게 만들 수 있습니다.
그러나 이것은 기기를 처음 구입할 때 얻는 Android 환경이 아닙니다. 대신 휴대전화의 부트로더를 잠금 해제하고 맞춤 ROM을 플래시하여 문제를 스스로 해결해야 합니다.
이것은 절제된 표현으로 모든 사람에게 해당되는 것은 아닌 기술적인 과정입니다. 나는 수년 동안 Android에 대해 글을 썼고, 여전히 그 과정을 인내심의 연습이라고 생각합니다. 모든 것이 잘못될 수 있고 종종 잘못되는 지점이 너무 많습니다.
다음은 Android ROM을 플래시할 때 발생할 수 있는 주요 문제점입니다.
1. ADB 및 Fastboot 설치
PC에서 운영 체제를 교체하는 데 익숙하다면 Linux에도 익숙할 것입니다. 이 프로세스에는 Linux를 CD 또는 USB 스틱에 설치하고, 컴퓨터를 다시 시작하고, 부팅 중에 하드 드라이브에 있는 OS가 아닌 대체 OS를 로드할 수 있는 키를 누르는 과정이 포함됩니다.
Android의 프로세스는 훨씬 더 복잡합니다. 휴대전화나 태블릿만 사용해서는 얻을 수 없습니다. 컴퓨터도 필요합니다. 그런 다음 전문 소프트웨어를 다운로드해야 합니다.
특히 ADB로 더 잘 알려진 Android 디버그 브리지가 있어야 합니다. 이 도구 모음에는 Fastboot라는 프로그램이 포함되어 있습니다. ADB는 전원이 켜져 있을 때 전화기와 대화합니다. Fastboot는 "Fastboot 모드"라는 유용한 특수 모드로 재부팅한 후 전화기와 통신합니다. 두 도구 모두 USB 케이블을 통해 통신합니다.
ADB를 설치하는 것은 비교적 간단합니다. Google의 Android 개발자 웹사이트로 이동하여 컴퓨터에 적합한 버전을 다운로드합니다. ADB는 Windows, macOS 및 Linux를 지원합니다.
문제가 무엇입니까?
ADB와 Fastboot는 모두 명령줄 도구입니다. 앱을 열고 몇 개의 버튼을 클릭하는 대신 명령줄을 열고 수행할 작업을 입력하는 방법을 배워야 합니다.
명령줄을 여는 것이 나쁜 것은 아니지만 작업에 필요한 기술 지식의 양이 증가합니다. 컴퓨터의 OS를 교체하는 데는 명령줄이 필요하지 않지만 휴대전화의 OS를 교체하면 명령줄이 필요합니다.
뿐만 아니라 ADB와 Fastboot는 컴퓨터와 함께 제공되지 않으므로 명령줄을 ADB를 설치한 위치로 지정해야 합니다. 그렇지 않으면 PC는 혼란스럽게 입력한 명령에만 응답합니다. 관리자 권한을 사용하여 명령을 실행해야 할 수도 있습니다.
참고: 이 무거운 작업을 수행할 수 있는 도구가 있습니다. 이러한 프로그램은 Google이나 다른 스마트폰 제조업체에서 제공한 것이 아니며 이러한 방법을 사용하도록 지시한 사용자 지정 ROM을 사용하지도 않았습니다. 댓글에서 이러한 앱에 대한 경험을 자유롭게 공유하세요.
2. 드라이버 설치
컴퓨터에 연결하는 장치에는 두 하드웨어에 통신 방법을 알려주는 특별한 소프트웨어가 필요합니다. Windows, macOS 및 Linux는 드라이버를 다르게 처리합니다. macOS 및 Linux에서는 많은 드라이버가 OS에 베이크되어 있지만 Windows에서는 애플리케이션과 마찬가지로 드라이버를 별도로 다운로드해야 합니다.
문제가 무엇입니까?
드라이버 문제가 있는지 알기 어렵습니다. ADB나 Fastboot 모두 직접적으로 알려주지 않습니다. 그러나 명령을 입력했는데 아무 일도 일어나지 않으면 드라이버 문제일 가능성이 있습니다.
드라이버 문제는 해결하기 어려울 수 있습니다. 가장 최근에 사용자 정의 ROM을 설치했을 때 ADB가 내 장치를 인식하도록 하는 데 문제가 없었습니다. Fastboot 모드로 재부팅하면 Fastboot가 내 장치도 인식했습니다.
그러나 Fastboot 명령을 입력하면 아무 일도 일어나지 않습니다. Fastboot가 내 장치를 볼 수는 있지만 전화기에 아무 작업도 수행할 수 없습니다. 대부분의 온라인 가이드에서는 Fastboot가 장치를 볼 수 있으면 드라이버가 작동하는 것이라고 알려줍니다. 따라서 결국 내 문제가 운전자와 관련되어 있다는 사실을 알게 되었을 때 내 좌절감을 상상할 수 있을 것입니다.
온라인 지침에서는 일반적으로 ADB가 Windows보다 macOS 또는 Linux에서 사용하기 더 쉽다고 알려줍니다. 그러나 나는 일을 끝내기 위해 지속적으로 Windows를 손에 넣어야 했습니다. Linux에는 내 전화와 통신하는 드라이버가 있을 수 있지만 어떤 이유로든 ADB와 Fastboot에는 여전히 문제가 있습니다. 그러나 Windows용으로 제공된 드라이버를 설치하면 정상적으로 작동하는 경향이 있습니다. (저는 Mac을 사용해 본 적이 없습니다.)
3. 부트로더 잠금 해제
부트로더는 부팅할 운영 체제를 결정하는 전화기의 일부입니다. 기본적으로 부트로더는 제조업체가 제공한 OS만 시작합니다. 그리고 잠겨 있습니다.
사용자 정의 ROM을 설치할 때 수행하는 작업인 대체 OS를 로드하도록 휴대전화에 지시하기 전에 부트로더의 잠금을 해제해야 합니다.
문제가 무엇입니까?
모든 Android 휴대전화에 잠금 해제 가능한 부트로더가 있는 것은 아닙니다. 많은---대부분은 아니더라도---하지 마십시오. 하는 것 중에 어떤 모델을 살지 신중해야 합니다. 가장 안전한 방법은 이동통신사 잠금 해제 버전의 기기를 구입하는 것입니다.
캐리어 버전은 도박입니다. 미국에서는 AT&T 및 T-Mobile의 GSM 모델이 Sprint 및 Verizon의 CDMA 장치보다 지원될 가능성이 더 큽니다. 그러나 이것은 어렵고 빠른 규칙이 아닙니다.
Google의 휴대전화가 가장 안전합니다. 픽셀 기기와 그 이전의 넥서스 라인은 비교적 잠금 해제가 쉽습니다. 소니는 또 다른 좋은 선택입니다. 회사는 장치를 잠금 해제하는 방법을 알려주고 소스 코드를 제공하며 많은 장치에 필요한 드라이버를 제공합니다.
부트로더의 잠금을 해제하는 프로세스는 제조업체에 따라 다릅니다. Google의 휴대전화에서는 올바른 명령을 입력하기만 하면 됩니다. 다른 브랜드의 경우 명령과 함께 입력하려면 잠금 해제 코드를 요청해야 할 수 있습니다. 요청을 보내기 위해서는 일반적으로 웹사이트를 방문해야 하며, 응답은 일반적으로 즉각적이지만 항상 그런 것은 아닙니다.
4. 사용자 지정 복구 사용
부트로더의 잠금을 해제한 후에는 실제로 사용자 정의 ROM 설치를 시작할 시간입니다.
대부분의 스마트폰에는 복구 기능이 탑재되어 있습니다. . 이것은 고장난 OS를 수리하기 위해 로드하는 전화기의 일부입니다. 여기에서 기기를 초기화하여 시스템을 새 시스템으로 되돌릴 수 있습니다.
사용자 지정 복구는 더 많은 옵션을 제공합니다. 휴대전화의 모든 소프트웨어를 완전히 백업하여 기기를 현재 상태로 정확하게 복원할 수 있습니다. 이전 OS를 지우고 새 OS를 설치할 수도 있습니다. 깜박임이라고 하는 프로세스입니다. .
문제가 무엇입니까?
모든 전화기에서 사용자 지정 복구를 사용할 수 있는 것은 아닙니다. 휴대전화에 사용자 지정 ROM 지원이 있는 경우 호환되는 사용자 지정 복구도 있을 가능성이 큽니다.
기기에 따라 사용자 지정 복구를 설치하지 못할 수 있습니다. 이 경우 현재 휴대전화에 있는 사용자 지정 복구를 지우지 않고 임시로 사용자 지정 복구를 부팅하는 방법을 살펴보세요.
사용자 지정 복구를 설치하거나 부팅하는 데 문제가 있는 경우 드라이버 문제가 있을 수 있습니다.
커스텀 ROM은...
사용자 지정 복구를 실행하고 나면 그 시점부터 프로세스가 매우 간단합니다. 여전히 오류의 가능성이 있지만 가능성은 낮고 대부분의 무거운 작업은 사용자 뒤에 있습니다.
고맙게도 위의 단계는 일반적으로 일회성입니다. 사용자 지정 복구를 설치한 경우 더 이상 PC에서 새 OS를 플래시할 필요가 없습니다. 전화기에서 일시적으로 복구를 부팅해야 하는 경우 컴퓨터에서 ADB 및 Fastboot를 편리하게 유지해야 합니다.
일부 사용자 정의 ROM은 견고합니다. 다른 것들은 버그가 많은 엉망입니다. 따라서 상황에 따라 아직 숲을 벗어나지 못할 수도 있습니다. 사용자 정의 ROM이 노력할 가치가 없다고 결정할 수도 있습니다.