MCPcopy
hub / github.com/iBotPeaches/Apktool

github.com/iBotPeaches/Apktool @v3.0.2 sqlite

repository ↗ · DeepWiki ↗ · release v3.0.2 ↗
1,302 symbols 4,351 edges 142 files 20 documented · 2%
README

Apktool

This is the repository for Apktool. The website is at the apktool.org repository.

CI Software License

Apktool is a tool for reverse engineering third-party, closed, binary, Android apps. It can decode resources to nearly original form and rebuild them after making some modifications; it makes it possible to debug smali code step-by-step. It also makes working with apps easier thanks to project-like file structure and automation of some repetitive tasks such as building apk, etc.

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

Branches

  • main - Apktool 3.x branch
  • 2.x - Maintenance branch for Apktool 2.x releases

Support

Security Vulnerabilities

If you discover a security vulnerability within Apktool, please send an e-mail to Connor Tumbleson at connor.tumbleson(at)gmail.com. All security vulnerabilities will be promptly addressed.

Links

Sponsors

Special thanks goes to the following sponsors:

Sourcetoad

Sourcetoad is an award-winning software and app development firm committed to the co-creation of technology solutions that solve complex business problems, delight users, and help our clients achieve their goals.

    <img src="https://github.com/ibotpeaches/apktool/raw/main/.github/assets/sponsors/sourcetoad-horizontal.svg">

Emerge Tools

Emerge Tools is a suite of revolutionary products designed to supercharge mobile apps and the teams that build them.

    <img src="https://github.com/ibotpeaches/apktool/raw/main/.github/assets/sponsors/emerge-tools-vertical-black.svg">

Extension points exported contracts — how you extend this code

YamlSerializable (Interface)
(no doc) [10 implementers]
brut.j.yaml/src/main/java/brut/yaml/YamlSerializable.java
ResStreamDecoder (Interface)
(no doc) [9 implementers]
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ResStreamDecoder.java
EventHandler (Interface)
(no doc) [1 implementers]
brut.j.xml/src/main/java/brut/xmlpull/XmlPullUtils.java
ValuesXmlSerializable (Interface)
(no doc) [11 implementers]
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/xml/ValuesXmlSerializable.java

Core symbols most depended-on inside this repo

get
called by 107
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/BinaryXmlResourceParser.java
isEmpty
called by 72
brut.apktool/apktool-lib/src/main/java/brut/androlib/meta/SdkInfo.java
charAt
called by 71
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/StyledString.java
getName
called by 61
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/table/ResType.java
format
called by 57
brut.apktool/apktool-cli/src/main/java/brut/apktool/Main.java
readInt
called by 54
brut.j.util/src/main/java/brut/util/BinaryDataInputStream.java
decode
called by 52
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/ResStreamDecoder.java
length
called by 50
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/data/StyledString.java

Shape

Method 1,139
Class 151
Enum 6
Interface 6

Languages

Java100%

Modules by API surface

brut.apktool/apktool-lib/src/test/java/brut/androlib/BuildAndDecodeApkTest.java85 symbols
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/BinaryXmlResourceParser.java68 symbols
brut.apktool/apktool-lib/src/main/java/brut/androlib/Config.java50 symbols
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/table/ResPackage.java40 symbols
brut.j.util/src/main/java/brut/util/BinaryDataInputStream.java36 symbols
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/xml/ResXmlSerializer.java30 symbols
brut.apktool/apktool-cli/src/main/java/brut/apktool/Main.java27 symbols
brut.j.dir/src/main/java/brut/directory/Directory.java26 symbols
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/decoder/BinaryResourceParser.java26 symbols
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/table/ResPackageGroup.java25 symbols
brut.j.yaml/src/main/java/brut/yaml/YamlReader.java22 symbols
brut.apktool/apktool-lib/src/main/java/brut/androlib/res/table/ResTable.java22 symbols

For agents

$ claude mcp add Apktool \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact