Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Add ClassyShark to your Android toolbox

3,055 views

Published on

www.classyshark.com, a handdy Android and Java executables browser

Published in: Software

Add ClassyShark to your Android toolbox

  1. 1. Add ClassyShark to your toolbox Boris Farber ClassyShark Product Lead Google
  2. 2. IF YOU HAVE A SMALL APP FORGET THESE SLIDES
  3. 3. What are the main problems during the app run ?
  4. 4. Long launch time
  5. 5. APK crashes in release but not in debug
  6. 6. Unresponsive app
  7. 7. Large APK (especially classes.dex entries)
  8. 8. Why my app doesn’t fit to one classes.dex
  9. 9. Crashes on certain architectures
  10. 10. What is common is these problems?
  11. 11. What is common is these problems? Hard to identify easy to solve On the APK and not sources level
  12. 12. What tools do we have?
  13. 13. ClassyShark Android and Java executables browser
  14. 14. If your app is misbehaving in runtime ClassyShark might help you
  15. 15. To explore your APK for class/method signatures To get a lot of useful data about your APK
  16. 16. ClassyShark howto
  17. 17. Let’s take a look
  18. 18. Open an apk
  19. 19. Browse components
  20. 20. Look at methods chart
  21. 21. Incremental search
  22. 22. APK diagnosis with ClassyShark
  23. 23. 1. Obfuscation
  24. 24. 2. Slow/multiple/test dependencies
  25. 25. 3. dex values
  26. 26. ClassyShark sees the same method count as your runtime does!
  27. 27. 4. Supported architectures
  28. 28. 5. Native dependencies
  29. 29. 6. No private link
  30. 30. 7. JNI calls in secondary dexes
  31. 31. 8. Manifest and resources
  32. 32. 9. APK Dashboard
  33. 33. ClassyShark more stuff
  34. 34. User Guide - https://github.com/borisf/classyshark-user-guide
  35. 35. Powerful command-line (https://goo.gl/jmW55o)
  36. 36. APIs Gradle plugin
  37. 37. ● APK ● Dex ● Class ● Jar ● AAR ● Android binary XMLs
  38. 38. You see what ClassyShark can do ... What would you like ClassyShark to do?
  39. 39. www.classyshark.com
  40. 40. Thank You Boris Farber @borisfarber

×