2013-06-10 7 views
4

그래서 야간 최신 사이 애 노젠 모드를 실행하는 뿌리 SGS3 있습니다. 개발하는 동안 DDMS를 사용하려고하지만 문제가 발생했습니다. 내 핸드폰에 루트 액세스 권한이 있지만 (adb 셸을 사용하고 su 명령을 사용할 때 분명 함) DDMS는 루트 모드에서 adb를 사용하지 않기 때문에 수동으로 adb 셸을 사용하여 파일의 사용 권한을 변경할 수 있습니다 그들을 복사하십시오. ddms가 항상 루트를 사용하도록하는 방법이 있습니까? 나는 이것이 어딘가에 있어야한다는 것을 알았지 만 나는 그것을 발견 할 수 없다. 은 항상 뿌리 장치에 루트로 ADB를 실행

어떤 도움

기꺼이 감사합니다. 이 모든 응용 프로그램 루트를 얻을 수로

+5

실행'ADB root'? – njzk2

+1

그러면 그 세션에 대한 모든 미래의 adb 명령을 강제로 root로 사용할 수 있습니까? 아프다. 그것이 대답 인 경우에 아픈 어리석은 느낌. – pogo2065

+0

그래서 작품 - 성공적으로 루트에 ADB를 넣어 것이다 명령을 실행하고 나는 내부 파일 시스템 등을 액세스 할 수 있습니다. adb를 항상 루트로 실행할 수있는 쉬운 방법이 있습니까? 환경 설정 파일 같은 거요? – pogo2065

답변

8

당신은 당신이 말할 수있는이 방법을 시도하지만, 신중하게 할 수있다 "보안 구멍을!"

다음 명령을 입력하여 SUID 바이너리 불안합니다.

adb shell 
su 
mount -o remount,rw /system # or: adb remount 
ls -la /system/bin/sh 
lrwxr-xr-x root shell 2012-11-10 15:20 sh -> mksh 
chmod 4755 /system/bin/sh 
ls -la /system/bin/mksh 
-rwsr-xr-x root shell 157520 2012-11-10 09:54 mksh # notice the suid bit is set 
^D 
adb shell 
+0

이것은 잘 작동합니다. 정말 영리한 해결 방법! 대신'mksh'의 설정을 변경해야한다는 점에 유의하십시오 (symlink에서 작동하지 않았습니다). – thirtythreeforty

+0

흠, 뭔가 빠져있는 것 같아요. - 뿌리 박은 Nexus5 5.0.1 및/system/bin (a)에서 sh를 심볼릭 링크로 보지 않고 (b) 'mksh'는 전혀 존재하지 않습니다. – Jordan

+0

모든 ROM이 다르며 항상 동일하지는 않습니다. – Ajster1989

관련 문제