안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요~~?
자작으로 .so 을 만들었어요..
그리고 제가 만든 .so 파일을 안드로이드 폰의 /system/lib에 adb push 명령어로 넣어 주었습니다...
핸드폰은 루팅을 해서 /system/lib에 접근 할 수 있었어요..
그런데.....
이 .so 파일에 들어 있는 라이브 러리들을
어떻게 불러와서 사용할 수 있는지요...?
import 해서 불러 오는 건가요?ㅠ_ㅜ
그리고 한가지더요... /system/lib에 들어 있는 .so 라이브러리들은 root 권한으로 실 행 될 수 있는 건가요?
아직 초보 개발자라 질문이 엄청 멍청할지도 몰라요 ㅠ_ㅜ
ㅇㅣ해해 주세요..
꼭 알려 주세요! 감사합니다!
2012.05.28 14:33:29
즐거운 인생님 정말 정말 답변 감사드려요 !! jni 써서 .so 로 만든 거였어요 ㅠ_ㅜ 설명이 조금 부족했나봐요..
제가 하려는 것이 libpcap를 이용한 패킷 캡쳐 였는데
제가 만든 .apk 에 올린 libpcap.so 파일과 native로 연결한 C 메소드 가 들어 있는 mypcaptest.so 두개 다에 root 권한이 들어가야 디바이스 목록을 불러 올 수 있을 것 같은데 ㅠ_ㅜ system/lib 의 라이브 러리는 루트 권한을 가지고 실행 된다고 하는것 같아서요 ㅠ_ㅜ ndk-build 해서 system.load 해서 불러 오면서 라이브러리 자체가 root 권한으로 실행 될 수 있는 방법이 있을 까요 ?ㅠ_ㅜ 도와주세요 ㅠ_ㅜ




app에서 .so 라이브러리 쓰시려면 JNI 쓰셔야 합니다.
그리고 NDK와 함께 공부해보시면 아시게 되겠지만 굳이 루팅해서 /system/lib에 넣지 않아도 됩니다.