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


