중복 가능 : what does the su mean: process = Runtime.getRuntime().exec("su");su는 어떻게 안드로이드에서 작동합니까? 그리고 그것이 작동하기위한 전제 조건은 무엇입니까? Android에 뿌리 내리는 것은 무엇입니까?
나는 모든 다른 것들을 시도해 보는 데 지쳤으나 나는 여전히 su가 작동 할 때 이해가되지 않습니다. Android에서 기기를 응원하는 것은 무엇입니까? 누군가 제발 도와주세요.
나는 다음 질문에 답했다. 내가 거기에 게시 한 솔루션은 테스트를 거쳤으며 또한 효과가있었습니다. 나는 다음 시도
:
Adding full permission for a image file in android.
여기 내 질문이다.
복사 됨 su. SuperUser.apk 설치된
,프로그램에서 나는 SU라고하고 i가 필요한 작업을 수행 새롭게 생성 된 프로세스를 사용.
여기에는 2 개의 검색 결과가 있습니다.
1) 장치가 루팅 된 경우 (z4root에서 영구 루트 옵션을 실행하는 것처럼) 작동하면 시스템 파일 권한이 변경됩니다.
2) 장치가 루팅되지 않은 경우 작동하지 않습니다.
z4root가 수행하는 추가 작업으로 작업을 가능하게 해줍니다. 잠깐 설명하십시오.
제가 궁금한 점이 있으면 알려주십시오. 고마워요.
고마워.하지만 프로그래밍 방식으로 Uid를 변경하는 방법에 어떤 단서 ..? –
@ happy2Help 루트 (uid 0)가 아니면 uid를 변경할 수 없습니다. root만이 uid를 변경할 수 있습니다. 그렇지 않으면 사용자가 높은 권한을 부여 할 수 있습니다. 답변 : setuid 플래그가 설정된 호출 실행 파일 (기본적으로 대부분의 Linux에서는 su 및 sudo 만 있지만 루트를 만들려면 루트 액세스 권한이 필요합니다.) – matix2267
제 3 절 및 아래가 잘못되었다고 생각합니다. 안드로이드가 플래그를 존중하지 않기 때문에 안드로이드의 su는 setuid 플래그를 사용하지 않습니다. 대신 안드로이드의 su는 데몬 프로세스 데몬수와 접촉한다. 데몬수는 init에 의해 직접 fork된다. 따라서 su를 사용하여 실행하는 프로그램은 su의 하위 프로세스가 아니라 데몬수의 하위 프로세스입니다. –