root권한을 가진 app을 만드는 방법이 궁금합니다.

예를들어 root전용 함수를 c라이브러리로 작성하여 jni를 통해 java에서 사용시에

아무런 문제가 없도록 하려면 어떤식으로 해야 하는지요...

현재는 c라이브러리를 쉘프로그램으로 만들어서 su -c <프로그램명>

이런식으로 사용하고 있습니다.

실제 root권한을 필요로 하는 app들은 어떻게 만드나요?