LoginSignup
6
7

More than 5 years have passed since last update.

[Android][Java] apk解析

Last updated at Posted at 2015-05-12

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

.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の質については不明。

6
7
5

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7