안녕하세요.
루팅 여부 확인을 하는 방법으로
1. try {
Runtime.getRuntime().exec("su");
} catch ( Exception e) { }
를 실행해서 예외가 발생하면 루팅이 안된걸로 판단하는 걸로 압니다.

다른 방법은 2. system/bin/su 가 있는지 확인하는 건데 개발상 1번의 방법이
간편해서 구현해 봤습니다.
요즘은 저 위치가 변경이 된걸로 압니다.

그런데 에뮬레이터에서 1의 방법에서 예외가 발생하지 않습니다.
에뮬레이터에 su가 없고 루팅이 된 상태가 아닐텐데 이유를 모르겠습니다.

그리고 커널 버전을 확인해서 루팅 여부를 판단하는 것이 괜찮을지 궁금합니다.
루팅으로 커널 버전을 수시로 변경이 가능하다면 소용이 없을 것 같은데 잘 몰라서 질문합니다.