Skip to main content

FAQ

What about the -j switch shown in the original YouTube videos?

Read Issue 199. In short - it doesn't exist.

Is it possible to run Apktool on an Android device?

Sadly not officially, there are some incompatibilities with running the aapt binary on Android. Additionally, older builds of Android have problems with using the java.nio library. Unofficial packages have only succeeded with cross-compiling binaries.

Where can I download the source of Apktool?

From either the GitHub or Bitbucket repositories.

The resulting APK is much smaller than the original. Is something wrong?

There are a few reasons this might occur.

  • Apktool builds unsigned APKs. This means some directories and files like META-INF are missing.
  • Updated build process - Apktool uses modern versions of aapt/aapt2 which may reduce file sizes.

There is no META-INF directory in the resulting APK. Is this ok?

Yes, META-INF contains the APK's signatures. After modifying an APK it is no longer signed. You can use -c / --copy-original to retain these signatures. However, -c will use the original AndroidManifest.xml and is only capable of working with the original APK signature v1 scheme.

What are "Magic APKs"?

There are some APKs that are built with modified build tools intended for specific OEMs. These APKs are not built with regular AOSP tools and are not compatible with Apktool. Apktool will not be able to decode or build these APKs.

Could I integrate Apktool into my own project? Could I modify it? Do I have to credit you?

The Apache license, which Apktool uses, answers all these questions.

  • Yes, you can redistribute and/or modify Apktool without permission.
  • However, it would be nice to add contributors (brut.all, iBotPeaches, JesusFreke) to your credits.

Where does Apktool store framework files?

  • Windows: $HOME/AppData/Local/apktool
  • Mac: $HOME/Library/apktool
  • Linux: $HOME/.local/share/apktool