Apktool v1.5.0 – 最新版,反编译利器

It is a tool for reengineering 3rd party, closed, binary Android apps. It can decode resources to nearly original form and rebuild them after making some modifications; it makes possible to debug smali code step by step. Also it makes working with app easier because of project-like files structure and automation of some repetitive tasks like building apk, etc.

It is NOT intended for piracy and other non-legal uses. It could be used for localizing, adding some features or support for custom platforms and other GOOD purposes. Just try to be fair with authors of an app, that you use and probably like.

Features:

  • decoding resources to nearly original form
  • smali debugging: SmaliDebugging
  • helping with some repetitive tasks

See this document for information: https://github.com/iBotPeaches/Apktool
See this document for information regarding smali: http://code.google.com/p/smali/
See this for the XDA Topic: http://forum.xda-developers.com/showthread.php?p=28366939

Original Author: brut.all
Smali/Baksmali: JesusFreke
Updated by: iBotPeaches (@iBotPeaches)

Last Update: October 7, 2012 

 

Changelog:

  • v1.5.1 (TBA)
    • Updated smali/baksmali to v1.4.0
    • Removed maven in favor of gradle
    • Removed Maven REPOs that were used if local projects didn’t exist.
    • Merged brut.j.dir,brut.j.common,brut.j.util & brut.apktool.smali (Fork of JesusFreke’s smali) into one repo.
    • Fix –verbose mode to actually work
    • Don’t decompile public.xml (have aapt regenerate it based on resources).
    • Added -o / –original flag to retain system APK signature and inject contents into APK
  • v1.5.0 (Released September 2 – 2012 ) Codename : Pikmin
    • Fix for colours being decompiled with improper hex colours
    • Fix for <string-array> being treated as array on occasion
    • Support for Mac OS X user:home, instead of dumping frames into /home
    • Updated internal framework.jar to API16
    • Added <user-sdk> reading to insert into apktool.yml to help with aapt building
    • Supported -d mode
    • Added –verbose mode to output contents of AAPT (note this is a HUGE output). Only used for debugging.
    • Ignore bootclasspath on debug mode. (Causes some classes in smali to be fail decompile)
  • v1.4.10 (Released August 21 – 2012) Codename: KOJAN
    • Fix bad whitespace in manifest.xml
    • Fix for bad decompilation of some APKs (Thanks KOJAN)
  • v1.4.9 (Released July 28 – 2012) Codename: russia
    • Fix for plurals.xml (Thanks @miuirussia)
    • Added xxhdpi
    • Added uimodes for MIUI built roms
    • Fixed problems resulting with bad ‘ and what not
  • v1.4.8 (Beta – Released July 8th – 2012) Codename: yyj
    • Fixes for HTC Sense 4.0.4 apks that have an extra com.htc package
    • Fixes merged from yyj (https://github.com/yyjdelete)
    • Reverted 9patch fix due to errors
  • v1.4.7 ( Release on July 5th)
    • Fixes from (Unreleased v1.4.6)
    • New smali/baksmali v1.3.3
    • Fix for grayscaled images (Thanks Charles)
    • On-going logging code for HTC One Frameworks
    • Changes from adjusted API 13 for localization
  • v1.4.6 ( Private Release )
    • Fixed missing formatted=”false” due to mis-reading of xlif data.
    • Fixed <item> being replaced by attribute when reference is used instead of string
    • apktool.yml fixes for undefined frameworks
    • Regex changed to identify folders with sw###-port etc
  • v1.4.5 (January 7, 2012)
    • Updated included framework to API 15
    • Updated include baksmali and smali to v1.3.3-dev
  • v1.4.4 (December 11, 2011)
    • Updated included baksmali and smali to v1.3.3

Downloads:

  • Binary:
    • http://miui.connortumbleson.com/other/apktool/apktool_1.5.0.jar (v1.5.0) - 13a19b712c7967f1b67638f75d8b9f85
    • http://miui.connortumbleson.com/other/apktool/apktool_1.4.10.jar (v1.4.10) – 6de3e097943c553da5db2e604bced332
    • http://miui.connortumbleson.com/other/apktool/apktool_1.4.9.jar (v1.4.9) - 83f0f50575eb0b8c7f6876414a48da5c
    • http://miui.connortumbleson.com/other/apktool/apktool_1.4.8.jar (v1.4.8) - 8e5cc3c3d4f513cba8d53d64674e4b3c
    • http://miui.connortumbleson.com/other/apktool/apktool_1.4.7.jar (v1.4.7) -2176a950d1bac7c3689a93178cfff576
    • http://miui.connortumbleson.com/other/apktool/apktool_1.4.5.jar (v1.4.5) - 5dc6311c90ac6d46469566fcc47acf0e
  • Source: https://github.com/iBotPeaches/brut.apktool
  • aapt (needed)http://miui.connortumbleson.com/other/apktool/aapt/

Road Map:

  • Fix bugs located here: https://github.com/iBotPeaches/Apktool/issues?state=open
  • Change the way public.xml is decompiled. Some elements are hardcoded in the java and have to retain the same ID, while others are strictly resources and aapt can re-generate. This method would be cleaner and decrease the amount of failures, but is a big rewrite.
  • Deodex built in. (With the release of Smali v1.40). If Apktool can find the JARs, it can odex anything.

Contact?

I sit in Freenode. You can find me (iBotPeaches/iBot-Genesis/iBotPikmin) in #apktool

The link below will auto connect to the #apktool channel. Remember IRC rules.

  • I’m not always there. Leave a message and wait.
  • Use the Bug Tracker for bugs: https://github.com/iBotPeaches/Apktool/issues?state=open

http://webchat.freenode.net/?randomnick=1&channels=apktool&uio=d4

你可能感兴趣的:(Apktool v1.5.0 – 最新版,反编译利器)