루팅상태에서 사용하는 어플들 중에  앱이 실행될때 root권한으로 되는것들이 있는걸로 아는데요

그러면.. 뭔가 권한설정이나 java코드로 root권한을 따는 부분이 있는거 같은데 어떻게 하는지 알려주세요 ㅠ

구글링 몇시간째 하는데 도저히 못찾겠습니다;;;

에뮬레이터는 루팅상태처럼 루트권한을 얻을 수 있는걸로 아는데요. 
위의 소스만 구할 수 있으면 에뮬레이터 상에서도 루트권한이 필요한 앱을 동작시킬 수 있는지도 궁금합니다.

지금 c로 짠 raw socket소스를 앱 상에서 돌아가게 하려고하는데..
adb로 에뮬레이터에 집어넣고 실행시키면 잘 되거든요..
앱 안에서 동작시키면 퍼미션 문제로 socket생성이 안되네요 ㅠ

답변부탁드립니다!