any Android app on your phone is now an open book for Claude Code the stack: Claude Code → REA (MCP) → headless JADX apk → map → trace → spec → build step 1 → npx rea-agents setup step 2 → full JDK 17+ and the pinned JADX 0.7.1 jar. this is where most setups die step 3 → map the manifest, entry points and DEX before reading any method step 4 → investigate_feature walks UI → handler → the one method that does the work step 5 → SPEC.md from behavior only, build your version in a fresh session the big mistake: reading class names. R8 turns them into a.b.c. anchor on strings, resource ids, framework calls the limit: logic hidden in native .so files or packers won't come back as clean Java. and it's static only, no running or patching save this before you pick your first APK
휴대폰의 모든 Android 앱은 이제 Claude Code에게 열린 책이다. 스택: Cla
Claude Code → REA (MCP) → headless JADX 워크플로로 Android APK를 매핑하고, 기능을 추적하고, 관찰된 동작으로부터 SPEC.md를 작성하고 앱을 다시 빌드하는 방법을 설명한 X 게시물. 설정 단계와 R8 난독화 및 네이티브 라이브러리에 관한 주의 사항을 포함한다.
이 사례에 대하여
휴대폰의 모든 Android 앱은 이제 Claude Code에게 열린 책이다
스택: Claude Code → REA (MCP) → headless JADX
apk → 매핑 → 추적 → 명세 → 빌드
1단계 → npx rea-agents setup 2단계 → 전체 JDK 17+ 및 고정된 JADX 0.7.1 jar. 대부분의 설정은 여기서 죽는다 3단계 → 어떤 메서드도 읽기 전에 manifest, 진입점, DEX를 매핑한다 4단계 → investigate_feature가 UI → handler → 실제 작업을 수행하는 그 메서드까지 따라간다 5단계 → 동작만으로 SPEC.md를 작성하고 새 세션에서 자신의 버전을 빌드한다
큰 실수: 클래스 이름을 읽는 것. R8은 그것들을 a.b.c로 바꾼다. 문자열, 리소스 id, 프레임워크 호출에 고정하라
한계: 네이티브 .so 파일이나 패커에 숨겨진 로직은 깨끗한 Java로 돌아오지 않는다. 그리고 정적 분석만 가능하며 실행하거나 패치할 수 없다
첫 APK를 고르기 전에 이것을 저장하라
설정
설치 방법은 원본 출처를 확인하세요.
원문 / README
any Android app on your phone is now an open book for Claude Code
the stack: Claude Code → REA (MCP) → headless JADX
apk → map → trace → spec → build
step 1 → npx rea-agents setup step 2 → full JDK 17+ and the pinned JADX 0.7.1 jar. this is where most setups die step 3 → map the manifest, entry points and DEX before reading any method step 4 → investigate_feature walks UI → handler → the one method that does the work step 5 → SPEC.md from behavior only, build your version in a fresh session
the big mistake: reading class names. R8 turns them into a.b.c. anchor on strings, resource ids, framework calls
the limit: logic hidden in native .so files or packers won't come back as clean Java. and it's static only, no running or patching
save this before you pick your first APK


