본문 바로가기

Android/Kernel

XPosed Framework 개발

XPosed Framework 개발

XPosed Framework 개발을 위한 준비 방법을 정리해봤다.

  1. 루팅
  2. XPosed Installer 설치
  3. XPosedBridge.jar 다운로드
  4. 새 안드로이드 프로젝트 생성
    프로젝트 환경설정에서 Java Build Path::Libraries에 XPosedBridge.jar 추가. 단 Order and Export항목에서 체크가 안 되어 있도록 설정
  5. assets 폴더에 xposed_init파일 추가. 내부에는 엔트리 포인트 클래스 이름(e.g. kr.makerj.MyXposedEntryPoint)
  6. AndroidManifest.xml에 xposed메타정보 입력

    <!-- Xposed Meta Information  -->
    <meta-data android:name="xposedmodule" android:value="true" />
    <meta-data android:name="xposeddescription" android:value="Method tracing test" />
    <meta-data android:name="xposedminversion" android:value="30" />
  7. 이제 엔트리 포인트에 해당하는 클래스에 implements IXposedHookZygoteInit, IXposedHookLoadPackage 사용 가능

  8. 최초 실행시 알림바에 알아서 새 모듈이 설치되었다고 뜸
  9. 알림을 눌러 모듈을 사용가능으로 설정
  10. 재시작

다음 빌드부턴 그냥 재시작만 하면 되도록 알림바에 정보가 뜸. 눌러서 재시작!