외부 so library 자바 연동 테스트 (feat. 안드로이드 스튜디오)

외부 so library 자바 연동 테스트 (feat. 안드로이드 스튜디오)

외부 so library 자바 연동 테스트를 위해 안드로이드 스튜디오에서 프로젝트를 생성하여 테스트 해 보았습니다. 어떤 안드로이드 앱을 분석했더니 자바단에서는 입력만 받고 JNI를 거쳐 library를 호출후 리턴값을 받아서 처리되는 구조로 동작되었습니다. 이런식으로 동작되는 so 라이브러리를 분석하기 위해 앱에서 라이브러리를 추출후 안드로이드 프로젝트에 추가하여 연동 테스트를 해 보았습니다.   so library 추출 이 게시글에서는 이전 게시글의 JNI 테스트 … Read more

안드로이드 스튜디오의 NDK를 사용한 JNI 연동 테스트

JNI integration test using the NDK in Android Studio

안드로이드를 개발하다보면 JAVA단이 아닌 C++ 단에서 코드 처리를 해야 하는 경우가 있는데 이럴 경우 JNI (Java Native Interface)를 사용해야 합니다. 안드로이드 스튜디오의 경우 NDK를 사용하여 프로젝트를 생성하면 이러한 JNI 프로젝트를 쉽게 생성 및 동작 테스트가 가능합니다. 제 경우 외부 so 라이브러리를 분석하려고 하니 기본적인 JNI의 구조와 사용법을 알아야 할 것 같아 몇 가지 테스트를 한 … Read more