사용자 정의 ROM에 루트 액세스가 필요한 이유는 무엇입니까?


15

나는 분명히하고 싶습니다. 제 질문에 알 수 있듯이 일반적으로 모바일 장치를 잘 모르므로 이것이 일반적인 지식이라면 사과드립니다.

사용자 정의 ROM을 장치에 설치하고 싶다면 루트 액세스가 필요하다고 나타납니다. 나는에 모든 웹 페이지에서 찾을 수 있어요 어떻게 내가 장치를 근절 할 수 있습니다,하지만 난 방법을 찾을 수없는거야 내가 장치를 근절해야합니다. 장치를 루팅하면 단순히 장치에 대한 루트 액세스 권한이 부여되지만 왜 이것이 필요한가요? 전화를 PC에 연결하면 장치의 전체 파일 시스템에 액세스 할 수 없습니까? 그렇다면 왜 내가 원하는 ROM으로 FS의 관련 부분을 덮어 쓸 수 없습니까?

또한 왜 사용자 지정 ROM을 루팅하고 사용하면 장치가 브릭 킹됩니까? 원본으로 문제를 일으킨 ROM을 덮어 쓸 수 없었습니다 (백업하려고 생각했습니다!;)).


5
If I connect the phone to a PC then doesn't that give me access to the entire file system of the device?-기본적으로 아니요. 파일 시스템의 매우 특정한 부분 ( "외부"스토리지)에 액세스 할 수 있습니다.
eldarerathis


@ t0mm13b 이러한 질문 중 어느 것도 WHY 부분에 대한 답변이 아닙니다 . 계속해서 여기에 무언가를 넣을 것 같아요.
Izzy

답변:


16

짧은 답변:

보안 및 보증상의 이유로.

자세한 답변 :

이것은 대부분의 (전부는 아님!) 장치 제조업체가 "어린이 놀이하기"(그리고 아무것도 이해하지 못하는 경우에도 모든 것을 시도하려는 사람들)의 너무 많은 서비스 요청에서 그들을 구하기 위해 취한 예방 조치입니다. 따라서 해당 제조업체는 "사용자 정의 ROM"(또는 더 정확하게 는 자체적으로 제공 하지 않은 ROM )이 플래시 되지 않도록 특별한 조치를 취했습니다 .

t0mm13b는 이미 위의 의견에서 지적했듯이 기본적으로 단순히 USB를 통해 연결하여 장치 파일 시스템에 물리적으로 액세스 할 수는 없습니다 . 기기, Android 버전 및 일부 더 많은 기준에 따라 부품 만 볼 수 있습니다. 이것은 전체 SD 카드 (물리적, UMS 모드)이거나 심지어 MTP 를 통해 일부에 대한 "논리적"액세스 일 수도 있습니다 . USB 디버그를 활성화 할 때 ADB 를 통해 더 많은 특권 액세스를 얻을 수 있지만 스톡 ROM을 사용하면 이러한 액세스 권한 을 얻을 수 없습니다 .

그러면 업데이트는 어떻게 이루어 집니까? 가장 일반적인 방법 중 하나는 특수 ZIP 파일 ( update.zip)을 사용하는 것입니다. 이것은 SD 카드에 배치되며 장치에 삽입되며 장치는 특수 모드 (복구)로 부팅되어 update.zip적용 할 수 있습니다. 그러나 장치는 그 무결성을 검사합니다 update.zip. 제조업체 키로 서명해야합니다. 명백한 이유로,이 키는 자유롭게 사용할 수 없으므로 이러한 재고 시스템에 사용자 정의 ROM을 설치할 수 없습니다.

이 모든 것은 장치에 대한 수퍼 유저 액세스만으로 우회 할 수 있습니다.

그것은 응원 의 HOW 부분을 다루지 않고 WHY 부분을 위한 것 입니다. 정확히 당신이 요청 한대로 :)


더 자세한 내용은 업데이트

Liam은 자신의 의견 fastboot에서 장치를 근절하지 않고 사용자 정의 ROM을 플래시하는 방법 이 사용된다는 의견에서 지적했듯이 , 이에 대해 좀 더 연구했습니다. 나는 이것을 계속 조사 할 것이지만 여전히 여기에 첫 결과를 추가하고 싶었습니다.

특정 시점까지 Liam은 다음과 같이 맞습니다 .Lamam은 삼성 장치에만 유효 할뿐만 아니라 (첫 번째로 가정 한 것처럼) 일부 장치는 루트가 관여하지 않고이 방법을 지원합니다. 대부분의 사용자 정의 ROM을 물론, 뿌리를 출시 할 예정 - 사용 가능한 루트 가지게됩니다 이를 설치). 그러나 루트조차 필요로하는 장치가 있습니다 fastboot flash(예 : Iconia A100에 관한 TheUnlockr 참조 , 인용 : 이 절차를 수행하기 전에 장치를 루팅해야합니다. 그리고 fastboot flash recovery recovery.img나중에 사용합니다 ).

그러나 fastboot루팅되지 않은 장치에서 작동 하더라도 고려해야 할 중요한 사항이 있습니다.

빠른 부팅으로 Android 장치의 ROM을 플래시하려면 잠금 해제 된 부트 로더 또는 엔지니어링 부트 로더가 있어야합니다

( 플래싱 가이드-Android-XDA-Developers )

의미 : 부트 로더가 잠겨 있으면 먼저 잠금을 해제해야합니다. 그러면 장치가 초기화됩니다. 따라서 모든 데이터는 이런 식으로 잘 사용됩니다. 루트를 사용하면이 단계 전에 완전한 백업 (Nandroid, Titanium Backup)을 수행 할 수 있습니다. 그러나 Android 4.0부터는 더 이상 실제 문제가 아닙니다 .ADB를 통해 전체 백업을 수행 할 수 있습니다 ( 루트되지 않은 장치의 전체 백업 참조 )


요약:

사용자 정의 ROM을 플래시하기 전에 루팅해야하는 장치가 있습니다. 장치가이 범주에 속하면 사용자 지정 ROM을 플래시하기 위해 루트 액세스가 필요한 이유는 위에서 언급 한 이유입니다 .

그러나, 뿌리를 내리지 fastboot 않고 사용할 수있는 장치도 있습니다 . 장치가이 범주에 해당하는 경우, 질문은 왜 사용자 정의 ROM을 플래시하는 데 필요한 루트 액세스는 대답하지 (유효 해짐에 따라 전 falso 혼성 곡 불합리한 추론 (당신이 잘못된 전제에서 어떤 결론을 도출 할 수 있습니다) "아무것도 따를 수 거짓에서" :)

즉 : IF 응원이 필요하며, 위가 .


1
실제로 대부분의 장치에 사용자 정의 ROM을 설치하기 위해 루트가 필요 하지 않습니다 .)
Liam W

@LiamW 내 질문에서 알 수 있듯이-나는 모바일 OS에 대해 매우 무지하며 Izzy는 13.3k의 명성을 얻었습니다. 따라서 나는 그에 반대되는 것을 알지 못하므로 그의 대답이 완전히 정확하다고 생각합니다. 또한 그의 답변은 가장 높은 표를 받았습니다 (다시 기술적으로 정확함을 나타냄). 그럼에도 불구하고 자신의 답변이 잘못되었다고 생각되면 언제든지 답변을 업데이트하십시오. 투표가 바뀌면 허용되는 답변을 변경하겠습니다.
R4D4

1
@LiamW "대부분의 삼성 기기"를 의미 합니다. 루팅하지 않고 커스텀 ROM을 플래시 할 수있는 장치를 본 적이 없으며 일부 장치를 보았습니다. 글쎄, 나는 플라스틱 폭격기를 피했다 ... XD 기술적으로, 당신의 마지막 의견은 잘못되었습니다 : D
Izzy

1
닭고기와 달걀 ... 사용자 정의 ROM을 플래시하려면 루트가 필요하고 사용자 정의 ROM을 플래시하려면 일반적으로 루트 복구 환경을 갖춘 잠금 해제 된 부트 로더와 루트 복구 환경이 필요합니다. CWM / TWRP .... 캐치 -22로!
t0mm13b

1
@ R4D4 대답은 가장 도움이되는 답변이어야합니다. 답변을 완전히 평가할 수있는 위치에 있지 않다면 답변을받지 않는 것이 좋습니다. 가장 높은 답변을 받았거나 높은 담당자의 답변을 얻는 것만으로도 가장 높은 답변을 받아들이는 것은 당황 스러웠습니다. 하루가 끝날 무렵에 결정을 내리더라도 아무도 다르게 말해서는 안됩니다.
Matthew 읽기

7

일반적으로 사용자 정의 ROM을 설치하기 위해 전화를 루팅 할 필요가 없으며, 사용자 정의 ROM을 설치하는 메커니즘 (예 : 사용자 정의 복구 이미지)을 설치하려면 전화를 루팅해야합니다.

일부 전화에는 잠금 해제 가능한 부트 로더가 있습니다. 루트 없이도 부트 로더를 통해 부트 및 system.img 파일을 플래시 할 수 있습니다.

또한 rootboot 없이 fastboot 사용하여 사용자 정의 복구 이미지를 플래시 할 수 있습니다 .

재고 복구에서 업데이트 zip이 서명되었는지 확인하고 대부분의 사용자 정의 ROM zip 서명 되지 않으므로 사용자 지정 복구를 설치해야합니다 .

장치가 빠른 부팅을 지원하지 않는 경우 사용자 지정 복구 이미지를 설치하려면 루트가 필요할 수 있지만 일반적으로 필요하지는 않습니다. 설치 한 이미지와 함께 제공됩니다.

삼성 기기에는 다운로드 모드가 있습니다.이를 사용하기 위해 루팅 할 필요가 없으며 ODIN 만 있으면됩니다.

전화를 PC에 연결하면 장치의 전체 파일 시스템에 액세스 할 수 없습니까? 그렇다면 왜 내가 원하는 ROM으로 FS의 관련 부분을 덮어 쓸 수 없습니까?

아닙니다. 읽기 전용 액세스 권한을 제공하므로 /system디렉토리의 파일을 덮어 쓸 수 없습니다 . 루트는 /system읽기 쓰기 가능 하게하는 데 사용될 수 있습니다 .


1
"일반적으로 사용자 정의 ROM을 설치하기 위해 전화를 루팅 할 필요가 없습니다. 사용자 정의 ROM을 설치하는 메커니즘 (예 : 사용자 정의 복구 이미지)을 설치하려면 전화를 루팅해야합니다." 기성품 OS에서 사용자 정의 ROM으로 이동하려면 루트가 필요합니까?
GAThrawn

1
@GAThrawn Nope. fastboot를 사용하여 사용자 지정 복구를 플래시 할 수 있습니다. fastboot에 액세스하기 위해 루트 할 필요가 없으며 루트에 액세스하기 위해 fastboot를 사용해야하는 경우도 있음
Liam W

1
삼성 이외의 많은 장치에는 잠금 해제 가능한 부트 로더 (특히 오래된 장치)가 없으므로 먼저 부트 로더를 악용하거나 다른 방법으로 복구를 설치하지 않고 사용자 지정 복구를 플래시 할 수 없습니다 (ROM Manager / Goo Manager). 항상 그렇지 않지만 종종 루팅과 관련이 있습니다. 나는 그것이 @GAThrawn과 다른 사람들이 얻으려고하는 것이라고 생각합니다. 더 많은 제조업체가 부트 로더 잠금 해제 도구를 제공하기 시작했지만 아직 많은 사람들이 그렇지 않습니다. 예를 들어, 모토로라 장치는 다른 장치에 비해 커스텀 ROM을 얻기가 어렵다.
eldarerathis
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.