안드로이드 6.0 마시멜로(Marshmallow)가 출시되기 전까지, 안드로이드 기기를 루팅하는 전통적인 방식은 '/system' 파티션 내부의 파일을 직접 수정하는 것이었습니다. 이렇게 하면 루트 권한 요청을 처리하는 슈퍼유저(superuser) 프로세스가 부팅 시점에 필요한 모든 권한을 갖춘 상태로 실행됩니다.
그러나 안드로이드 마시멜로가 등장하면서 구글은 보안을 대폭 강화했고, 기존의 전통적인 루팅 방식은 더 이상 작동하지 않게 되었습니다. 이에 따라 '/system' 디렉터리를 수정할 필요 없이 수정된 부팅 이미지(boot image)를 통해 슈퍼유저 프로세스를 실행하는 '시스템리스(systemless)' 루팅 방식이 새롭게 도입되었습니다.
그렇다면 시스템리스 루트는 기존 방식에 비해 어떤 장점과 단점을 가지고 있을까요? 지금부터 자세히 살펴보겠습니다.
시스템리스 루트의 장점
시스템리스 루트의 가장 큰 장점은 무선(OTA) 업데이트를 훨씬 수월하게 받을 수 있다는 점입니다.

반면 전통적인 루팅 방식은 '/system' 파티션을 제조사가 의도한 소프트웨어 구성과 다르게 변경하기 때문에 OTA 업데이트 수신에 지장을 줍니다. 실제로 일부 제조사는 루팅 여부를 감지하면 OTA 업데이트 설치를 차단하는데, 이는 변경된 시스템 파티션 위에 업데이트를 적용할 경우 기기가 벽돌(brick) 현상으로 완전히 먹통이 될 수 있기 때문입니다.
전통적인 방식으로 루팅한 기기에서 OTA 업데이트를 설치하려면 먼저 순정 '/system' 파티션 전체를 다시 플래싱해야 합니다. 반면 시스템리스 루트 기기라면 부팅 이미지만 다시 플래싱하면 되므로 훨씬 간편합니다.
또한 시스템리스 루트는 커널이 호환되지 않는 경우에도 기기가 '소프트 벽돌(soft-brick)' 상태에 빠지는 것을 방지합니다. 과거 마시멜로를 전통적인 방식으로 루팅할 때 흔히 발생하던 문제인데, 커널이 지원되지 않으면 루팅은 되지 않지만 기기는 여전히 정상적으로 부팅됩니다.
여기에 더해, 루팅을 해제(unroot)하고 싶을 때도 훨씬 쉬워졌습니다. 간단한 공장 초기화만으로 루트를 제거할 수 있습니다.
시스템리스 루트의 단점
루팅 방식과 무관하게 루팅 자체의 일반적인 단점은, 구글 안드로이드 페이(Android Pay)와 같은 일부 서비스가 아예 작동하지 않는다는 것입니다. 이런 서비스는 기기의 루팅 여부를 검증하고, 루트 권한이 활성화된 것으로 확인되면 접근을 차단하기 때문입니다.
한때 안드로이드 페이가 시스템리스 방식으로 루팅된 기기에서도 작동한 적이 있었지만, 이는 의도된 동작이 아니었으며 현재는 시스템리스 루트 기기 역시 감지하도록 앱이 패치되었습니다.

현재로서는 이러한 제한을 우회할 계획이 없으므로, 해당 서비스 사용이 중요하다면 루팅을 삼가는 것이 현명합니다.
시스템리스 루트 고유의 단점도 있습니다. 바로 부트로더가 잠겨 있는 기기에서는 이 방식이 적용되지 않는다는 점입니다. 이 경우 다른 루팅 방법을 찾아야 하지만, 아직 보편적으로 통용되는 우회 방법은 없습니다.
어떤 방식을 사용해야 할까?
사실 어떤 루팅 방식을 사용할지 고민할 필요는 없습니다. 사용 가능한 방식은 전적으로 소유한 기기의 종류와 안드로이드 버전에 따라 결정되기 때문입니다.
시스템리스 방식은 안드로이드 6.0 이상에서만 호환됩니다. 기기가 롤리팝(Lollipop) 이하 버전이라면 전통적인 방식을 사용해야 합니다. 반대로 마시멜로 이상 버전을 사용 중이라면, 현재 시점에서 시스템리스 방식이 유일하게 실현 가능한 루팅 방법입니다.

스마트폰에 SuperSU zip 파일을 플래싱하기로 했다면, 프로그램이 기기 사양을 자동으로 판별해 적합한 루팅 방식을 선택해 줍니다.
다만 기존에 루팅된 기기를 새로운 시스템리스 방식으로 다시 루팅하고 싶다면, 두 방식은 서로 호환되지 않으므로 시작하기 전에 반드시 완전히 루트를 해제하고 순정 '/system' 파티션을 다시 플래싱해야 한다는 점을 기억하세요.