android-classyshark

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 4 months ago
Repo Created over 2 years ago
Repo Last Updated about 1 month ago
Size 24.2 MB
Homepage http://classyshar...
Organization / Authorgoogle
Latest Release8.1
Contributors6
Page Updated
Do you use android-classyshark? Leave a review!
View open issues (15)
View android-classyshark activity
View on github
Latest Open Source 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 (?)

ClassyShark

Introduction

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

Download

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

Export data in text format

  • Exporter
  • API finder :construction: work in progress

Develop

  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.

Dependencies

Support

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

https://github.com/google/android-classyshark/issues

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

License

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

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
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 1 year Resolve resource values on Android XML parser
  • over 1 year assets folder incorrectly appears under the res folder
  • over 1 year ClassyShark should display all folders within the APK, not just a few
  • over 1 year ClassyShark reports incorrect size for android-support-v4.jar
  • over 1 year IOException when parsing some XML files
  • over 1 year Demangle symbol names
  • over 1 year Dark theme needs streamlining?
  • over 1 year Be able to import proguard mappings
  • almost 2 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