안드로이드 폰을 루팅하였음에도 불구하고 커멘드에서 adb shell 을 입력하였을때 바로 su 권한을 얻지못하고 $표시로 나오는경우, 아래와 같은 방법으로 su 권한을 획득할 수 있다.

1. adb shell 

2. su  

3. mount -o remount,rw /system (or: adb remount)

4. ls -la /system/bin/sh
   lrwxr-xr-x root shell 2012-11-10 15:20 sh -> mksh  

5. chmod 4755 /system/bin/sh

6. ls -la /system/bin/mksh 
   -rwsr-xr-x root shell 157520 2012-11-10 09:54 mksh (notice the suid bit is set)  

7. ^D (exit) 

8. adb shell


su 권한을 획득하면 개발환경에서 프로그램의 빌드후 실행이나 adb install 명령어 설치등 제대로 동작하지 않는다.

따라서 이때는 su권한을 풀어주어야 한다.

1. adb shell

2. mount -o remount,rw /system (or: adb remount)

3. chmod 755 /system/bin/sh

4. ^D (exit)

5. adb shell


'개발이야기 > Android' 카테고리의 다른 글

이클립스에서 NDK 디버깅하기  (3) 2012.11.01