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"명령보다 높지는 않습니다). 이 솔루션을 사용하는 것은 사용자의 책임입니다.
관리자가 있습니까? 아니면 아직도 도움이 필요합니까? – bacchus