NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3451 most downloaded on PyPI
Androguard is a full python tool to play with Android files.
Last release 4 months ago
01 Jun 2026
Ships unpredictably
gaps range from 2 weeks to 3.7 years
Most releases are documented
notes for 17 of 21 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
23 releases · first in 2015
fix: Ensure _analyse is called before accessing resource_keys object. by @burogurama in #1107
FLAG_SPARSE and fix resource resolution in compact entries by @b1dlan in #1142Full Changelog: v4.1.3...v4.1.4
One column per quarter.
Read tags with android namespace by @danielgf3 in #1053
androguard.decompiler.dast functions into instance or static methods by @aitviid in #1077catch_type in catch nodes by @aitviid in #1080end in interval nodes by @aitviid in #1082Full Changelog: v4.1.2...v4.1.3
fix 'set' object is not subscriptable error. by @Forgo7ten in #1012
Full Changelog: v4.1.1...v4.1.2
Added error handling for ResParserError by @Ch0pin in #1008
Full Changelog: v4.1.0...v4.1.1
stricter regex to capture "official" classes.dex files by @eybisi in #986
Full Changelog: v4.0.2...v4.1.0
updated readme and CI to publish to PyPI by @erev0s in #975
Full Changelog: v4.0.1...v4.0.2
Fill deprecated permissions info by @danielgf3 in #862
raw parameter to androguard.misc AnalyzeDex and AnalyzeODex… by @mkomet in #819tmpfolder, so Androguard finds them by @mastercaution in #899Full Changelog: v3.3.5...v4.0.1
Nothing published for this version
Pre-released alpha version of Androguard 3.4.0
Pre-released alpha version of Androguard 3.4.0
Please test and report!
replacing asserts to avoid problems with compiled&optimized code
New bugfix release:
Yet another patch release! * Fixing GUI issues
Yet another patch release!
In order to not break existing tools, some functions were re-added in this patch release.
In order to not break existing tools, some functions were re-added in this patch release.
Note that still some functions are renamed or even removed due to refactoring and reorganization of the parser. As the method of resolving namespaces has changed, some methods do not make any sense. Please check your projects!
Detailed changes between 3.2 and 3.3:
in the module androguard.core.bytecodes.axml:
StringBlock: Made some functions private, as they are not used from
the outside.
Renamed functions:
decode8(offset) --> _decode8(offset)
decode16(offset) --> _decode16(offset)
decode_bytes(data, encoding, str_len) --> _decode_bytes(data, encoding, str_len) (and static)
decodeLength(offset, sizeof_char) --> _decode_length(offset, sizeof_char)
AXMLParser: renamed some functions, also removed many namespace
parsing functions.
Renamed functions:
reset() --> _reset()
doNext() --> _do_next()
getPrefix() --> namespace but was added again for legacy
getName() --> name but was added again for legacy
getText() --> text but was added again for legacy
Removed functions:
getNamespacePrefix(pos)
getNamespaceUri(pos)
getXMLNS()
getNamespaceCount(pos)
getAttributeOffset(index)
getAttributePrefix(index)
getPrefixByUri(uri)
For a reference implementation on using namespaces, please see AXMLPrinter!
AXMLPrinter: changed the parsing behaviour to use lxml.etree directly
Renamed functions:
getAttributeValue(index) --> _get_attribute_value(index)
Removed functions:
getPrefix(prefix)
Some bugfixes and (re-)adding functions:
Some bugfixes and (re-)adding functions:
is_valid() to AXMLPrinter and AXMLParserframework-res.apkClassAnalysisA small bugfix release, as 3.3.0 would not parse AXML files in python 2.7
A small bugfix release, as 3.3.0 would not parse AXML files in python 2.7
This minor release adds a lot of new features to androguard:
This minor release adds a lot of new features to androguard:
androguard command unifies all androguard scriptsandroguard apkid command to get the package name and version information fastandroguard arscNothing published for this version
This new minor version changes the certificate parser from a mixture of pyasn1 and cryptography to asn1crypto. Asn1crypto is more stable with the vari
This new minor version changes the certificate parser from a mixture of pyasn1 and cryptography to asn1crypto. Asn1crypto is more stable with the variety of non-standard certifcates that are used for signing apps.
Note that this might change the behaviour, how you can access things from the certificate returned by APK.get_certificate() or APK.get_certificates_v2().
Please consult the API of asn1crypto or androsign.py how to access certain information of the certificate!
Other changes:
Reorganize the dependencies and remove old code.
Small bugfix release.
Reorganize the dependencies and remove old code.
Adding Tool for Call Graph creation
Bugfixes for:
Adding Tool for Call Graph creation
Ported Androguard to python3! You can now use py2.7 or py>=3.3!
What has changed?
Note that some API's might have changed, are renamed or removed! If you used Tainted or RiskAnalysis before, you need to remove that code and port it to Analysis.
RC2 has some bugfixes as well as new goodies: APK v2 signatures are now supported and implied permissions can be queried!
RC2 has some bugfixes as well as new goodies: APK v2 signatures are now supported and implied permissions can be queried!
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →