Android reverse-engineering half 1: The APK format, an introduction to Smali and utilizing ADB source