루트가 있는지 어떻게 알 수 있습니까?


37

전화를 뿌리려고 시도했습니다 (Samsung Intercept M910, 그러나 그것은 중요하지 않습니다).

실제로 성공적으로 루트를 얻었음을 어떻게 알 수 있습니까? 루트가 필요한 몇 가지 앱을 실행했으며 일부는 작동하지만 일부는 그렇지 않으므로 루트를 얻었는지 여부는 확실하지 않습니다.

답변:


29

터미널 에뮬레이터를 사용하십시오 (인기있는 무료 / 오픈 소스 터미널 에뮬레이터는 Android 터미널 에뮬레이터 이며 F-droid 또는 Play Market에서 사용 가능 ).

su

당신은 전화가 루팅 여부에 따라 표시되는 메시지를 알게 될 것입니다.

편집하다:

이 응용 프로그램이 지금 있습니다 : 루트 검사기


1
인기있는 무료 오픈 소스 터미널 에뮬레이터는 F-droid 또는 Play Market 에서 제공되는 Android 터미널 에뮬레이터 입니다.
imz-Ivan Zakharyaschev

6
"su : 찾을 수 없음"인 경우 어떻게합니까? 그것은 단지 su우리가 루트를 가지고 있는지 아닌 유틸리티가 설치되지 않았거나 PATH에 있지 않다는 것을 암시합니다 .
imz-Ivan Zakharyaschev

"su : 찾을 수 없음"이 있습니다. 그러나 나는 여전히 전화가 뿌리 내리고 있다고 생각합니다. 내가 지금 무엇을 할 수 있을까?
Leo

이 응용 프로그램을 사용해보십시오 : play.google.com/store/apps/details?id=com.joeykrim.rootcheck
Aadi Droid

25

USB를 통해 휴대 전화를 개발자 모드로 연결하고 ADB 셸을 시작합니다

adb shell

당신이 표시되는 경우 #줄의 시작 부분에이 A의 경우 휴대 전화가 뿌리 $실행하려고 su명령을, 그리고 당신은을 얻는 경우에 #지금, 휴대 전화가 뿌리를두고 있지만, 오류 얻을 경우 su찾을 수 없습니다를 그것은 아마 그렇지 않거나 su바이너리가 단순히 누락되었습니다.

시장 에 휴대 전화가 루팅되어 있는지 테스트하는 도 있습니다 .


2
그것은 충분하지 않아. "$"-프롬프트가 표시되면 전화를 성공적으로 루팅 한 경우 su 바이너리 ( "su"명령을 입력)를 통해 루팅 할 수 있습니다.
흐름

예, 일부 ROM에는 기본적으로 루트가 없습니다. 흠, 지금 다른 걸 바꾸고 싶은 게있어?
kyrias

7

시장에 Root Checker 라는 응용 프로그램이 있습니다.이 응용 프로그램은 휴대 전화가 루팅되어 있는지 여부와 BusyBox가 설치되어 있는지 확인할 수 있습니다.


그것은 단지 su 바이너리를 검사하지 않습니까?
Leo

그것은 정확히 "루트"되었다는 의미이며 suid 비트가 설정되어있는 su 바이너리를 올바르게 설치하는 것입니다. su 바이너리는 일반적으로 권한을 관리하는 반주 프로그램, 수퍼 유저 앱과 함께 제공되지만 이는 편의성과 사용 편의성을위한 것입니다.
Lie Ryan

@Lie Ryan에게 감사하지만 다른 의견에서는 su 바이너리가 없어도 전화를 루팅 할 수있는 것처럼 보입니다. 맞지 않습니까?
Leo

내가 요구하고있는 이유에 대해이 스레드를 참조하십시오 android.stackexchange.com/questions/127347/...
레오

1
@Leo : 정확하게 말하면, 기본 Linux 시스템에서 루팅 된 장치와 루팅되지 않은 장치 간에는 정확히 다른 상태가 없습니다. 루팅되지 않은 Android를 포함한 모든 Linux에는 setuid 시스템 호출이 있으며 이는 Linux 프로그램에서 높은 권한을 얻기 위해 사용하는 기본 메커니즘입니다. suid 바이너리 자체를 설정하려면 높은 권한이 필요합니다. 루팅되지 않은 기기의 많은 Android 시스템 애플리케이션은 높은 권한 (예 : adbd, 시스템 업데이터)으로 실행되지만 매우 구체적인 목적으로 만 에스컬레이션됩니다. su는 높은 권한을 가진 다른 프로그램을 호출 할 수있는 권한있는 프로그램입니다.
Lie Ryan

4

앱 트레이에 "슈퍼 유저"애플리케이션이 표시되어야합니다.

대부분의 응원 방법은 수퍼 유저 권한을 관리하기 위해이 앱을 추가합니다. 욕망을 응원했을 때 나에게 나타났습니다.

모두가 아닙니다 : 시장에서 수퍼 유저 를 설치하고 실행 하십시오 . 실패하면 루팅되지 않은 것입니다 :-)


올바르지 않습니다. 수퍼 유저 응용 프로그램은 루팅 후 수동으로 설치해야하지만 원 클릭 루팅 응용 프로그램을 사용하면 자동으로 설치 될 수 있습니다.
kyrias

@ Demizide : 당신이 downvoted 하면서 업데이트하고있었습니다 . 그것은 물론 당신이 그것을 뿌리 내리는 방법에 달려 있습니다 : 일부 방법은 나에게 일어난 것처럼 자동으로 추가합니다.
gbn

좋아요, 다시 업데이트해서 다운 보트를 취소 할 수 있다고 생각하세요?
kyrias

1
그래도 루트가 아닌 장치에 슈퍼 유저를 설치할 수 있습니다. su바이너리 없이는 아무 것도하지 않을 것입니다 (실행할 때마다 "업데이트"해야한다는 불만이 있습니다). 수퍼 유저가 있다고해서 실제로 뿌리를 내린 것은 아닙니다. 그것을 실행하지만 업데이트 실패 메시지는 "루트가 아니기 때문에 업데이트에 실패했습니다"라고 말하지 않습니다.
eldarerathis

0

RootTools 라이브러리 에서 다음 명령을 사용하십시오 .

    RootTools.isRootAvailable();

또는

    RootTools.RootTools.isAccessGiven();

해당 통화가 장치가 실제로 루팅되었는지 확인합니까? 아니면 모든 루트 검사 앱이하는 것처럼 su 바이너리 만 검사합니까? 이 호출을 사용하는 앱이 있습니까?
Leo

0

모든 사람이 언급 한 것 외에도 하나의 쉬운 방법은 루트 액세스가 필요한 Google Play 앱을 설치하는 것입니다. 나는 안드로이드를위한 필수 방화벽 인 DroidWall을 제안합니다. 그것을 설치하고 적용 규칙을 누르십시오. 뿌리를 내리지 않으면 알려주고 규칙을 적용하지 못합니다.


0

"루트 검사기" 라는 응용 프로그램을 다운로드 하여 장치에 대한 루트 액세스 권한을 얻고 루팅 여부를 테스트 할 수 있습니다. 근본 여부에 따라 쉽게 이해할 수 있습니다. 그런 식으로 이해할 수 있으며 매우 쉽습니다.

루트 검사기라는 많은 응용 프로그램이 있지만 설치하는 것만 중요하지 않으며 계속 사용하는 것이 좋습니다.

그렇게 한 후에는 뿌리인지 아닌지를 이해할 수 있습니다.

루팅 된 경우 사용중인 장치에서 루팅이 필요한 모든 응용 프로그램을 사용할 수 있습니다.

기기가 루팅되지 않은 경우 설치 한 복구 프로젝트를 열고 (Samsung 기기에서 동시에 볼륨 작게 + 전원 + 홈 버튼을 누름) 데이터를 삭제하십시오. 그런 다음 복구 프로젝트의 기본 메뉴에서 전화를 재부팅하고 볼륨 높이기 + 전원 + 홈 버튼을 눌러 다운로드 메뉴를 엽니 다.

경고 : 여기에 설명 된 방법은 모든 SAMSUNG PHONE에서만 작동합니다. 그리고 다른 사람들과는 작동하지 않습니다. IT는 작동하지만 확실하지는 않습니다. 다른 웹 사이트에서이 사례에 대한 추가 정보를 찾을 수 있습니다.

장치를 Windows 컴퓨터에 연결하고 Odin을 사용하여 SuperSU를 포함한 필요한 파일을 장치에 플래시 할 수 있습니다. 재부팅 만하면 장치가 루팅됩니다.

Max Lee는 그의 웹 사이트 (highonandroid.com)에서 응원에 관한 멋진 기사를 준비하는 데 도움을 줄 수 있습니다.

youtube 및 theunlockr.com에서 찾을 수있는 The Unlockr를 선호 할 수도 있습니다.

둘 다 도움이 될만한 멋진 동영상을 선호합니다.


-1

그것은 간단합니다. 티타늄 백업, supersu 등과 같은 유명한 루트가 필요한 응용 프로그램 (루트가 필요한 앱)을 다운로드하면 작동합니다. 그들이 제대로 작동하면, 당신은 뿌리를 얻었습니다. 작동하지 않으면 루트가 작동하지 않는 것입니다.


2
작동하지 않으면 기기와의 비 호환성, 앱의 버그와 같은 다른 이유가있을 수도 있습니다. 물론 모두 실패하면 강력한 지표가 될 수 있지만 갈 길이 멀다. 사용하여 루트 검사기 , 또는 터미널 응용 프로그램 (같은 링크 된 답변에서 제안하는) 훨씬 더 빠르고 신뢰할 수있는 방법이 있습니다.
Izzy

루트를 검사하는 것도 좋은 방법이지만 질문 세부 사항에 따르면 일부 앱은 작동했으며 일부는 루트 검사기가 실패했을 수도 있습니다.
Aditya Sinha

1
다른 이유로 실패한 경우가 더 많습니다. 루트 검사기 또는 특히 su명령을 실행하면 복잡성이 훨씬 낮아져 실패 할 가능성이 훨씬 줄어 듭니다.
Izzy

예, 루트 체커 기본 또는 프로를 다운로드해야합니다.
Aditya Sinha

-1

개발자를 위해 다음을 통해 imho 보다 구성 테스트를 제공 adb하려면 다음 을 수행하십시오.

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

요점은 :

  1. adb 쉘 프롬프트에서 root@[something]어느 것이 명확한 지 알려줄 것 입니다.
  2. 그러나 확인하기 위해 /system읽기 쓰기를 다시 마운트하려고 rw합니다 (루트가 필요한 것)
  3. 결과가 오류, 즉 밖으로 작동하는지 확인 echo $?수익률0
  4. 그런 다음 계속해서 만 액세스 할 수 있다고보고 된 예제에서 /system블록 장치 /dev/block/nandd에 있음을 확인 / 따르십시오.root

나는이 것을 알고 a 옵션 및에 가장 유사한 광고 '고급 사용자 만 해당 " 다른 대답 @kyrias에 의해 제안,하지만이 하나가 두드러으로 호환성이 생각 mount과는 대조적으로 su가능성이있을 것입니다.

또한 포괄적 인 테스트를 수행 rootness하기 위해 이제는 root권한 을 사용 하고 / system의 내용을 백업 한 후 시험을 위해 대체 시스템으로 플래시하는 것이 좋습니다. 다른 사람이 변화입니다 adbd는 당신이 정보를 날조되고는 항상 더 나은 테스트 할 수 있는지 확인하기 위해 root실제로 여러 채널에서 볼 일을 수행하여 능력을 :)


당신은 당신이 간단하게 할 수있어 su -c 'id'또는 실행 su다음에 id. uid=0 gid=0출력에 표시되지 않으면 장치가 완전히 루팅되지 않았거나 적어도 제대로 루팅되지 않은 것입니다.
Firelord

@Firelord su-anything을 보시 다시피, "더 단순"할 수도 있지만, 지적한대로 su모든 장치가 있다고 가정 할 수는 없습니다 . 이 솔루션은 대안적인 방법을 제공하며 "가장 단순한 방법"을 추구하지 않습니다.
humanandANDpeace
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.