쉘에서 루트 액세스 권한을 얻을 수없는 이유는 무엇입니까?


14
> adb shell
sh-4.1$ su
Permission denied

내 전화를 성공적으로 근절했습니다. SD 카드에 앱을 설치할 수 있고 루트 권한으로 작동 할 수있는 SD Maid 라는 프로그램이 있기 때문에 이것을 알고 있습니다.


SDCard에 앱을 설치하는 데 반드시 루트가 필요하지는 않으며 SDMaid도 부분적으로 작동하지 않으므로 아무런 증거가 없습니다. 다른 한편으로, 껍질에서 인용 한 말은 당신이 응원에 성공 하지 못했음 을 증명하는 것 같습니다 . 설치된 앱을 확인할 때 SuperUser 또는 SuperSU가 있습니까? 확인해야하는 "SDMaid 요청 된 루트 권한"과 같은 프롬프트가 표시됩니까?
Izzy

@Izzy 같은 알림을 SD Maid has been granted super root permissions받습니까? 게다가 방금 play.google.com/store/apps/…를 설치 했으며 성공적으로 부여 된 수퍼 유저 확인을 요청합니다.
Kshitiz Sharma

@Izzy 나는 다른 것을 간청 할 것이다. SDCard에 앱을 설치하려면 휴대 전화를 루팅해야합니다. 반대의 예를 지적 해 주시겠습니까?
Kshitiz Sharma

확인 : 설정-> 앱-> 앱 관리로 이동하여 안내합니다. 해당 버튼을 누르면 앱을 간단하게 이동할 수 있습니다. 둘째 : 첫 번째 스크린 샷에서 "Sleepy Timer"의 "moon icon"아래에있는 AppMonster를 살펴보십시오 .이 앱은 루트없이 App2SD를 지원합니다. AppMonster는 루트를 필요로하지 않고 이동할 수 있으며 그렇게 할 수도 있습니다. App2SD는 Android 2.2부터 기본적으로 지원됩니다. 태그 FAQ를 따르십시오 : App2SD
Izzy

이전 의견의 경우 : OK, 루트가 작동했습니다. 다시 한 번 앱에 SuperUser / SuperSU가 있는지 확인하십시오. 이번에는 앱을 시작하십시오. 구성시 저장 한 권한을 확인할 수 있습니다. 어쩌면 실수로 "기억"을 확인한 다음 adb shell의 "거부"버튼을 누르십시오. 해당 항목을 찾으면 간단히 제거하십시오. 다시 요청해야 다음에, 다음 올바른 버튼 : 공격해야합니다
이지

답변:


14

에서 여기 :

개발자 설정 메뉴에서 adb root를 활성화해야 할 수도 있습니다. cmd 줄에서 adb root를 실행하면 다음을 얻을 수 있습니다.

시스템 설정에 의해 루트 액세스가 비활성화 됨-설정에서 활성화-> 개발 옵션

루트 설정은 시스템 설정에 의해 비활성화됩니다-설정에서 활성화-> 개발 옵션 루트 옵션을 활성화하면 (ADB 만 또는 Apps 및 ADB) adb가 다시 시작되고 cmd 행에서 루트를 사용할 수 있습니다.


5
이 설정은 모든 ROM에서 사용할 수있는 것은 아닙니다 (예를 들어 LG 옵티머스 4X 에서는 찾을 수 없습니다 ). IMHO 이것은 CyanogenMod의 특산품입니다.
Izzy

안드로이드에 대해 무엇을 알고 있습니까? > 시스템 설정에서 루트 액세스가 비활성화 됨-설정에서 활성화-> 개발 옵션 루트 옵션 (ADB 만 또는 Apps 및 ADB)을 활성화하면 adb가 다시 시작되고 cmd 행에서 루트를 사용할 수 있습니다.
Nizzy

2

Google Play에는 ADfire Insecure by Chainfire 라는 앱이 있습니다 . 장치 재고 ROM을 실행할 때 장치가 루팅 된 경우이 앱을 사용하여 루트 모드에서 adbd를 실행할 수 있습니다. 최근에이 앱에 대해 알게되었습니다.

Google Play의 버전은 무료가 아니지만 사용 가능한 무료 버전이 있습니다. 무료 버전에 대한 링크는 Google Play의 애플리케이션 설명에 링크되어 있습니다.

이 앱의 장점은 루팅 된 Stock ROM과 호환됩니다. 사용자 정의 커널 또는 사용자 정의 ROM을 사용하는 경우이 응용 프로그램이 필요하지 않을 수 있습니다. 그러나 여전히 루트를 사용하고있는 경우, 재고 롬을 사용하는 경우 장치에이 응용 프로그램을 설치하는 것이 좋습니다.

adbd Insecure를 사용하면 장치가 루팅 된 경우 루트 모드에서 adbd를 실행할 수 있습니다. (사용자 정의 커널을 실행중인 경우 이미이 기능을 구현하고있을 가능성이 있습니다)

장치에서 주식 (휴대 전화 제조업체에서 만든) 커널을 실행하는 경우 루팅 된 경우에도 adbd가 "보안"모드로 실행되고있을 가능성이 있습니다. 이 응용 프로그램을 사용하면 "비보안"모드에서 adbd를 실행할 수 있습니다. "adb shell"에서 루트 액세스 권한을 부여하고 "adb push / pull"을 통해 시스템 파일 및 디렉토리에 액세스 할 수 있으며 "adb remount"명령을 실행하여 / system 파티션 쓰기 가능

여기에 이미지 설명을 입력하십시오


Magisk를 기반으로하는 Oneplus 5 Nougat의 원본 XDA 스레드에서 무료 ADBD 안전하지 않은 앱을 사용해 보았지만 전화가 재부팅 될 때까지 USB 디버깅 모드에서 MTP 연결을 끊지 못했습니다.
Vadzim

0

오늘날 Magisk 는 루팅에 일반적으로 사용됩니다.

Oneplus 5 (Oxygen OS, Nougat)에서 Magisk Manager 앱으로 이동하여 수퍼 유저 권한 화면을 열고 셸 (com.android.shell)을 전환하여 adb su 권한 거부 문제를 해결하는 것으로 충분하다는 것을 알았습니다.


0

개발자 설정 메뉴에서 adb에 대한 루트 액세스를 활성화하십시오. 그런 다음 USB 케이블을 연결하고 다음을 입력하십시오.

adb root

돌아와야한다

restarting adbd as root

이제 쉘을 다시 시작하십시오

adb shell

재고 안드로이드는 개발 옵션에서 "adb에 대한 루트 액세스"를 제공하지 않습니다. ROM adb root에서만 가능합니다 userdebug. 왜“adb root”가 아무것도하지 않습니까?
Irfan Latif
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.