7
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

updated at

[Android][Java] apk解析

ちょっと寄り道。
とりあえず覚書な感じで。

.apk

APKDownloader

  • Google Playから直接ダウンロード。
  • ダウンロード出来ないアプリもあるみたい?

保存系サイト

いくらでもあるので適当なサイトで。

Backup and Restore

  • 元から入っていたアプリ。
  • インストール済アプリをSDカードに保存出来る。
  • リストに表示されないアプリがある。

apk抽出 (App Extraction)

  • インストール済アプリをSDカードに保存出来る。
  • Backup and Restoreよりも保存できるアプリが多い。

.dex to .class

.apkから.dexを取り出しておく。

dex2jar

  • dex2jar以外にも色々と変換出来る。
使用例
C:\>d2j-dex2jar.bat classes.dex
dex2jar classes.dex -> .\classes-dex2jar.jar

.class to .java

Java Decompiler

  • GUIなのでお手軽。
  • .classや.jarを放り込んで保存するだけ。
  • 一括保存も出来る。
  • 保存せずにビュワーとしても使える。

Jad

http://varaneckas.com/jad/ (mirror)

  • CUI
  • Couldn't fully decompile method ~が大量発生。

CFR

Fernflower

https://github.com/JetBrains/intellij-community/tree/master/plugins/java-decompiler/engine
https://github.com/fesh0r/fernflower (mirror?)

Procyon

あとがき

ここまでで出来た.javaの質については不明。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
7
Help us understand the problem. What are the problem?