This tool allows you to analyze various details about Android APK files. It can decompile binary xml files and resources.

Note: All APK processing is done on the client side. Your APK files won't be transferred to the server.

If you want to bring your Android skills to the next level, I highly recommend checking out some of the Udemy courses. Disclaimer: I'm participating in the Udemy Affiliate Program and I might get a small commission if you purchase something via the provided link. However, your price won’t be affected and I do believe the courses can help your career/business.

Activities

Activities are the basic application components that provide an interface to the user - a single screen that can host UI elements. An application usually provides one or more activities and allows the user to navigate between each of them.

Services

Services are application components that are mostly used for background processing tasks, for example, playing music, downloading files, or performing some time consuming computation.

Broadcast Receivers

Broadcast receivers allow to exchange events between app components or even between different apps. With broadcast receivers, events can be delivered even to apps that aren't currently running (for example app can listen to system events). Android uses Intents to deliver these events to broadcast receivers.

Content Providers

Content providers allow an Android app to manage and share data. They provide a unified interface for managing app's data which allows to use an URI scheme to map URI to data items.

Requested Permissions

When an app wants to access resources or various device capabilities, it often has to request permissions from the user to do so. Some permissions are granted by the user when installing the app and some need to be additionally confirmed while an app is running. The requested permissions are declared in app's AndroidManifest.xml file.

AndroidManifest.xml

Android manifest contains important information about the app that is used by the development tools, Android system, and app stores. It contains app's package name, version information, declarations of app components, requested permissions, and other important things. It is serialized into a binary xml format and bundled inside app's APK file.

Recommended Apps

For those of you who like to hack around Android and see more of its internals, I highly recommend to check out my Bugjaeger app

https://play.google.com/store/apps/details?id=eu.sisik.hackendebug

If you want to analyze APK files located directly on your Android device, you can try my Power Apk Android app

https://play.google.com/store/apps/details?id=eu.sisik.apktools

APK Tool



This tool uses parts of the Android Open Source Project that are licensed under Apache version 2.0 license.

Sixo Apps

If you're curios about the technical aspects of Android or you like image & video processing apps, you might find something interesting amongst the apps that I've published on Google Play