답변:
RUU는 장치에 ROM을 설치하는 Windows 실행 파일 (현재 HTC는 Mac 또는 Linux를 지원하지 않음)입니다. 다음 파티션을 덮어 씁니다.
/system
마운트 포인트)/boot
마운트 포인트)/data
마운트 포인트, 이는 모든 개인 데이터가 손실됨을 의미합니다 )단순히 전화를 연결하고 실행 파일을 실행하여 RUU를 사용합니다. HTC 동기화가 필요할 수도 있지만 잠시 동안이 작업을 수행하지 않았습니다.
이것이 장치의 뿌리를 뽑는 이유는 정확한 구성에 달려 있지만 두 가지입니다. 먼저, su
바이너리 및 수퍼 유저 앱은 일반적으로 루트 상태 일 때 시스템 파티션에 설치됩니다. 이것은 파티션의 기본 버전으로 덮어 쓰기 때문에이 두 가지 사항은 존재하지 않습니다. 이렇게하면 su
앱에 루트 권한을 부여하는 데 필요한 이진 파일을 호출 할 수 없습니다.
둘째, 부팅 파티션에는 adbd
루트 권한 ()으로 실행 되는지 여부 (즉, ADB 데몬) 를 정의하는 플래그가 ro.secure
있습니다. 스톡 부팅 이미지에서이 값의 기본값은 1입니다. 이는 루트로 실행되고 있지 않음 을 의미합니다 (따라서 1은 "예, 안전합니다"를 나타냄). 많은 커스텀 ROM은 이것을 0으로 설정하여 사용할 때 즉시 루트 프롬프트를 얻을 수 있습니다adb shell
수 있고 쉘 (예 :)없이 권한있는 명령을 실행할adb pull
.
마지막 질문에 따르면 부적절한 RUU를 실행할 수 있다고 생각 하지는 않지만 시도한 적이 없습니다. 업로드하기 전에 확인 과정을 거칩니다.이 시점에서 적절한 장치가 있는지 확인합니다. 제 생각에는 설계된 장치가 아닌 장치에서 사용하려고하면 확인이 실패 할 것입니다.
자세한 정보가 필요하면 HTC Magic (Rogers 무선 버전)에서 RUU를 사용하는 방법을 간략히 설명하는 HTC 사이트에서 PDF 를 발굴했습니다 . 그러나 단계는 일반적으로 모든 Android 장치에서 동일합니다.
또한, 크로스 플랫폼 인 동안 동일한 기능을 제공하도록 설계된 오픈 소스 프로그램이 있습니다. 간단히 HTCFlasher라고하며 직접 사용하지는 않았습니다. 관심이 있다면 Google 코드에서 찾을 수 있습니다 .