1. ホーム
  2. アンドロイド

[解決済み】APKファイルからプロジェクトへのリバースエンジニアリング

2022-04-01 05:43:12

質問

からのプロジェクトを誤って消してしまいました。 エクリプス で、残っているのは APK を携帯に転送しました。アプリケーションを.apkファイルにエクスポートするプロセスを逆にして、私のプロジェクトを取り戻す方法はありますか?

解決方法を教えてください。

未知のAPKファイルからJavaコード(大雑把ですが十分です)を生成してくれる便利なツールが2つあります。

  1. dex2jar ツールは以下からダウンロードできます。 dex2jar .

  2. ツールを使って、APK ファイルを JAR : Windowsです。

     $ d2j-dex2jar.bat demo.apk
     dex2jar demo.apk -> ./demo-dex2jar.jar
    
    

    MacOS / Linuxの場合。

     $ d2j-dex2jar.sh -f demo.apk -o demo.jar
    
    
  3. JARファイルが生成されたら JD-GUI をクリックして、JARファイルを開いてください。Javaファイルが表示されます。

というような出力になります。

そして、他のツールを使って、APKファイルからAndroidManifest.xmlとリソースファイル(画像、翻訳など...)を取得することができます。