기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하세요 ^^

소켓 관련 리눅스 코드(이 후 부터는 A라고 하겠습니다 ^^;;)를 ndk를 이용하여 컴파일 하여 이를 안드로이드 어플에서 getRuntime().exec()을 이용하여 호출 하고자 합니다.

그런데, A를 adb를 이용하여 안드로이드 상에서 직접 실행 시키면 동작을 잘 하는데, 안드로이드 어플에서 getRuntime().exec()를 이용하여 호출을 하면 동작을 안하네요 ㅡㅡ;;

좀 살펴 봤더니 다음과 같은 문제가 있는것으로 의심이 됩니다.

A는 소켓 관련 프로그램인데, NIC에 바인딩하는 방식이 SO_BINDTODEVICE 옵션입니다.
root권한이 있어야 사용가능한 옵션인데요, 물론 제가 테스트하는 단말은 직접 android를 포팅한 단말이기에 adb를 통하여 단말에 접속한 뒤 콘솔에서 A를 실행 시키면 동작을 잘 하더군요.

그런데... 왜 안드로이드 어플에서 getRuntime().exec()를 통해서 실행만 시키면 SO_BINDTODEVICE 옵션을 줄때 리턴값이 계속 -1로 떨어 지네요. 왜 그런지를 모르겠습니다. ㅡㅡ

안드로이드 어플에서 getRuntime().exec()을 이용하여 데몬 형태의 프로그램을 실행 시키면 이는 VM을 거쳐서 실행되는건지, 아니면 무언가 다른 이유가 있는건지도 모르겠네요... ㅎㅎ

혹시 경험해 보셨거나 조언 주실 수 있는분 부탁 드립니다.


전호철

2010.08.25 20:20:09
*.176.44.13

어플이 root로 도는게 아니라 그럴껄요?


안드로이드 앱은 실행하면 app넘버 이렇게 실행권한이 들어갑니다. 

adb 로 ps 때려보시면 나와요.


원하는대로 하시려면 라이브러리로 묶거나 Binder 같은거 쓰셔야 할것 같습니다.


아니면 exec 로 실행하려고 하는 파일을 777로 권한을 주셔도 될것 같긴 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
3728 adb를 이용하여 쉘 사용시 파이프 입력에 관한 문의 호야상인 2010-08-27 564
3727 wifi 에러 문제관련하여 질문드립니다. [1] 텅빈깡통 2010-08-27 6143
3726 smdk6410의 load address에 관한 질문 [1] 박수민 2010-08-27 491
3725 Touch Screen Driver 관련 질문 진돌이 2010-08-27 653
3724 adb 이동식디스크 UMS mount faile [1] 이해호 2010-08-27 1184
3723 hostapd로 공유기(AP) 만들기 [1] 송길수 2010-08-27 1329
3722 preview 응용프로그램 실행 방법? 착한악마 2010-08-26 546
3721 Android 2.2 froyo 한글 locale 설정과 관련하여 문의 드립니다. [1] 한상우 2010-08-26 994
3720 오드로이드 [커널 2.6.32.9] 로딩시 패닉 관련 문의 file [1] 이종문 2010-08-26 554
3719 hd급 영상 MFC 인코딩 관련 질문 [2] 날다병아리 2010-08-26 831
3718 오드로이드 SDCARD의 Root FS를 안보이게 하는 방법은... [2] 김영일 2010-08-25 2769
3717 FFC/FPC 케이블 관련해서 여쭙니다. [4] 도찬구 2010-08-25 1080
» SO_BINDTODEVICE 관련 문의 [1] 호야상인 2010-08-25 715
3715 Odroid-T 해상도 문의 [4] 김장균 2010-08-25 585
3714 [질문] mt9d111 카메라 응용프로그램은? [1] 착한악마 2010-08-24 766
3713 [질문] 이솝 프로젝트 사용법에 관해.. [1] just4you 2010-08-24 515
3712 surface용 메모리 크기를 늘릴수 있나요? [2] pinebud 2010-08-24 856
3711 (수정) 안드로이드 USB Device에 외부 장치를 연결, 외부장치를 어... [3] choiyh73 2010-08-24 1653
3710 간단한 펌웨어레벨에서의 테스트인데 무엇이 문제인지 모르겠습니다. file [1] Karings 2010-08-24 529
3709 [질문] DMC 초기화 및 스택 할당.. file just4you 2010-08-23 671

사용자 로그인