터미널에서 루트로 명령을 어떻게 실행할 수 있습니까?


답변:


15

유형 su과 터미널 프롬프트가에서 $로 변경되어야 합니다 #. 이것은 장치가 이미 루팅되었다고 가정합니다.


2
그리고 그 su가 설치되었습니다.
Matthew 읽기

나는 그것을 시도하지만이 메시지는 "권한 거부"를 표시
mahdi

@mahdi : 기기가 이미 루팅되어 있습니까?
Lie Ryan

아니 난 에뮬레이터에 그것을 시도
mahdi

1
@HXCaine : 실행할 권한 su이 없으면 권한이 chmod없을 것입니다.
Keith Thompson


1

프로덕션 전화는 루트 액세스가 제공되지 않으며 개발자 전화는 제공됩니다. 프로덕션 전화가있는 경우 (예 : 개발자 전화를 구입했는지 알 수 있음) 먼저 "루팅"해야합니다. @Joe_Casadonte가 지적했듯이 전화를 근절하기 시작하는 몇 가지 훌륭한 지침이 있습니다 (CyanogenMod Wiki 및 Android Rom의 Google 그룹). (그리고 당신이 붙어 있다면 ... 질문과 함께 여기로 돌아와!).

전화를 루팅 한 후에는 su명령 을 사용하여 adb 쉘 또는 터미널 에뮬레이터에서 루트 권한을 얻을 수 있습니다 .

참고 : 아직 전화를 뿌리지 않은 것처럼 일부 응답에서 들립니다. 거기서부터 시작해야합니다.


0

가정 :

  1. 당신의 안드로이드 장치는 뿌리입니다;
  2. su바이너리에 있습니다 /system/xbin/su;
  3. 쉘 바이너리는 /system/bin/sh; 과
  4. Android 기기에는 터미널 에뮬레이터가 설치되어 있습니다.

위의 4 가지 조건이 모두 충족되면 다음을 수행하십시오.

  • 쉘을 입력하고 루트 (수퍼 유저 uid 0)가 되려면 uid 제한없이 명령을 실행할 수 있도록 터미널 에뮬레이터 앱을 시작하고이 명령을 실행하십시오.

    su -
    

    uid 0 (수퍼 유저 상태 종료)에서 연결을 해제하려면 Volume -및을 누르 D거나 타자 exit를 치고 누르십시오.Enter

  • 또는 항상 터미널 에뮬레이터를 루트로 시작하려면 터미널 에뮬레이터를 시작하고 환경 설정 으로 이동하여 SHELL 섹션으로 스크롤 하여 명령 행 옵션을 누르고 명령 이 다음과 같이되도록 명령을 수정하십시오.

    /system/xbin/su -c "/system/bin/sh -"
    

    명령을 변경 한 후 터미널 에뮬레이터를 종료하고 (응용 프로그램을 닫은 후) 다시 시작하십시오. 터미널 에뮬레이터의 셸 인터페이스 root@something가 기본적으로 어떻게 표시되는지 확인하십시오 .


0

내 8.1.0 go 에디션 전화의 경우. 입니다 /sbin/su -c "/system/bin/sh -". su바이너리 파일 이 어디에 있는지 파악하기가 너무 힘들다 (필자의 경우 su바이너리가 /system/xbin/경로에 존재하지 않음 ). /sbin/ROOT 디렉토리 su에 경로가 있고 해당 경로에 이진이 있음을 발견했습니다 . 그리고 물론 magisk 관리자가 내 전화를 응원했습니다. 이 답변이 누군가를 도울 수 있기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.