안드로이드 API 기반 안드로이드 앱 기록 및 재실행 도구

Android API Based Android App Record and Replay Tool
  • 이주석; 
  • 김아정; 
  • 이수민; 
  • 김재섭; 
  • 홍지만

초록

스마트폰 앱의 실행 흐름을 기록하고 재생하는 도구는 스마트폰 앱 개발 중 버그 재생부터 안정성 테스트까지 다양하게 사용된다. 그러나 기존 기록 및 재실행 도구는 루팅 되지 않거나 후킹 되지 않은 실행환경에서는 앱에 의해 호출되는 안드로이드 API를 제대로 기록하지 못한다. 따라서 재실행할 때 실행환경에 따라 다른 기능이 실행되어 API 호출을 제대로 추적할 수 없다. 본 논문에서는 안드로이드 앱이 호출하는 API를 효율적으로 기록하고 재생하는 도구를 제안한다. 제안한 도구는 루팅 되지 않거나 후킹 되지 않은 실행환경에서도 앱에서 호출하는 안드로이드 API를 제대로 기록할 수 있으므로 실행환경이 변경되더라도 기록된 API를 올바르게 재생하고 추적할 수 있다. 또한, 안드로이드 앱 개발에 가장 많이 사용되는 평가 보드에 제안한 도구를 구현하고 앱에서 호출한 API를 정확하게 기록하고 재생할 수 있음을 보인다.

키워드

안드로이드; API 재실행; 기록 및 재실행 도구; 디버깅; Android; API rerun; record&replay tool; debugging
제목
안드로이드 API 기반 안드로이드 앱 기록 및 재실행 도구
제목 (타언어)
Android API Based Android App Record and Replay Tool
저자
이주석; 김아정; 이수민; 김재섭; 홍지만
DOI
10.5626/KTCP.2022.28.5.320
발행일
2022-05
저널명
정보과학회 컴퓨팅의 실제 논문지
권
28
호
5
페이지
320 ~ 325