외부 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

ADBKeyBoard 활용한 TTS 입력 테스트

ADBKeyBoard Cover Image

ADBKeyBoard 애플리케이션을 활용하여 TTS 문장 입력 테스트를 해 보았습니다. 제 경우 안드로이드용 TTS 애플리케이션을 작성하여 테스트를 하던중 테스트 문장을 입력하는것이 매우 번거롭고 불편하였습니다. 한글 텍스트를 입력하기 위해서는 안드로이드 키보드의 자판 배열도 변경해야 하고, 문장 입력시 오타라도 나면 커서를 옮겨 수정하기 위해 백스페이스키도 여러번 눌러야 하고, 긴 문장을 입력하는 경우 한참을 타이핑 해야하는등 여러모로 불편한 점이 … Read more