2013-02-05 3 views
1

원시 소켓 프로그램을 c에서 작성하고이를 jni에서 호출했습니다. 그것은 컴파일하지만 컴파일을하지 않습니다. 사실은 오류가 없습니다. "No JNI_OnLoad found"라는 경고가 나타납니다.raw socket program on android

Pls에 대해 알려주세요.

원시 소켓의 becoz입니다.? 오류를 아는 방법?

+0

Android에서 원시 소켓을 사용할 수있는 유일한 방법은 기기를 루트하고 별도의 바이너리를 실행하는 것입니다. 앱이 루트로 실행되지 않기 때문에 앱 내에서 작동하지 않습니다. – mpontillo

답변

1

실제로 오류 또는 모든 비정형 상태 아닌가 "아니 JNI_OnLoad에 발견". 유감스럽게도 그보다 더 중요하게 여겨지는 온화한 경고입니다. JNI 라이브러리는 라이브러리가로드 될 때 자동으로 호출되는 초기화 함수를 사용할 수 없다는 것을 의미합니다.

그러나 응용 프로그램에서 Android에서 원시 소켓을 사용할 수있는 권한을 얻을 수 있는지 여부는 확실하지 않습니다.