Technology moves fast! ⚡ Don't get left behind.🚶 Subscribe to our mailing list to keep up with latest and greatest in open source projects! 🏆

Subscribe to our mailing list


Executables (apk, multi-dex, jar) browser for Android, Java and Kotlin

Subscribe to updates I use android-classyshark

Statistics on android-classyshark

Number of watchers on Github 4654
Number of open issues 15
Average time to close an issue 19 days
Main language Java
Average time to merge a PR about 3 hours
Open pull requests 0+
Closed pull requests 2+
Last commit over 1 year ago
Repo Created almost 4 years ago
Repo Last Updated over 1 year ago
Size 24.2 MB
Homepage http://classyshar...
Organization / Authorgoogle
Latest Release8.1
Page Updated
Do you use android-classyshark? Leave a review!
View open issues (15)
View android-classyshark activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating android-classyshark for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)



Follow the shark on twitter @ItsClassyshark

alt text

ClassyShark is a standalone binary inspection tool for Android developers. It can reliably browse any Android executable and show important info such as class interfaces and members, dex counts and dependencies. ClassyShark supports multiple formats including libraries (.dex, .aar, .so), executables (.apk, .jar, .class) and all Android binary XMLs: AndroidManifest, resources, layouts etc.

Useful links


To run, grab the latest JAR and run java -jar ClassyShark.jar.

Export data in text format

  • Exporter
  • API finder :construction: work in progress


  1. Clone the repo
  2. Open in your favorite IDE/editor
  3. Build options:

Arch Linux

If you're running Arch Linux you can install the latest prebuilt jar from the AUR.



If you've found an error, please file an issue:

Patches are encouraged, and may be submitted by forking this project and submitting a pull request through GitHub.


Copyright 2017 Google, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.
android-classyshark open issues Ask a question     (View All Issues)
  • over 2 years Resolve resource values on Android XML parser
  • almost 3 years assets folder incorrectly appears under the res folder
  • almost 3 years ClassyShark should display all folders within the APK, not just a few
  • almost 3 years ClassyShark reports incorrect size for android-support-v4.jar
  • almost 3 years IOException when parsing some XML files
  • almost 3 years Demangle symbol names
  • almost 3 years Dark theme needs streamlining?
  • almost 3 years Be able to import proguard mappings
  • about 3 years ClassyShark does not terminate when ran with command line arguments
android-classyshark list of languages used
android-classyshark latest release notes
8.1 8.1

Minor update:

  • In the class view the methods and fields are sorted by name
8.0 8.0
  • Android manifest inspections (with new Android)
  • APK dashboard with ascii table
  • Performance improvements
7.2 7.2

APK dashboard

Clicking on APK name from the tree view open the APK dashboard on the left side. The APK dashboard shows various Java and Native errors:

  • Duplicate dependencies
  • Server dependencies
  • Deprecated dependencies
Other projects in Java