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