2011-02-07 4 views
3

iptables를 실행하기 위해 안드로이드 에뮬레이터에서 루트 액세스를 시도하고 있습니다. 나는 많은 포럼을 통해 많은 방법을 시도했지만 아무것도 작동하지 않는 것 같습니다. 다음은 내 장치 사양이며 나는 에뮬레이터에서 모든 것을 시도합니다.안드로이드 2.3 에뮬레이터에서 루트 액세스를 얻는 방법

버전 - 2.3 커널 버전 - [email protected] # 20

빌드 번호 - SDK-ENG 2.3 GRH55 79397 테스트 키에 루트가되는 방법 때문에

안드로이드. 도와주세요.

+0

관리자가 있습니까? 아니면 아직도 도움이 필요합니까? – bacchus

답변

7

SDK r10과 함께 제공되는 에뮬레이터에서 호스트 컴퓨터에서 "adb 셸"을 실행하는 루트 셸을 얻을 수 있습니다. 그냥 "/ 데이터/SU"를 실행, 에뮬레이터에서

# Remount /data to allow executables and setuids on it 
mount -o remount,rw /dev/block/mtdblock1 /data 

# There's no "cp" command on Android 
cat /system/bin/sh > /data/su 

# Give setuid permissions to the shell 
chmod 7755 /data/su 

이제 그것은 : 당신은 루트 쉘이되면 고양이 터미널 에뮬레이터에서 루트로 로그온 할 수있는 명령을 얻기 위해이 단계를 수행 너, 너 루트 야.

정상 "/ 시스템/xbin/SU"명령은 SDK에 포함

mount -o remount,rw /dev/block/mtdblock0 /system 
chmod 7755 /system/xbin/su 

은 ... 단지 작동하지 않습니다 ... 내부 사용자 ID를 확인하므로 이러한 명령을 수행한다./system/xbin/su를 속여 일반 사용자 (내 경우에는 UID 10018)가 루트가되도록 허용 할 방법이 없습니다.

setuid 프로그램을 다루는 것이 보안상의 위험이 될 수 있습니다 (범용 "su"명령보다 높지는 않습니다). 이 솔루션을 사용하는 것은 사용자의 책임입니다.

+2

고맙습니다 ... 나는 오래 전에 이랬다 ... 나는 영구적 인 루트를 원했다. – Preetam

관련 문제