Для справочного материала ничто не сравнится с dalvik docs.Вы можете найти их либо в подпроекте dalvik в AOSP, либо они теперь доступны онлайн по адресу http://s.android.com/tech/dalvik/index.html
в формате байт-кода (или dalvik-bytecode.html в проекте dalvik)это, вероятно, тот, который вас больше всего заинтересует. .Dex Format (dex-format.html) также полезен, как и Форматы инструкций (инструкция-формат.html)
Для получения более общей информации о байт-коде, проверьте http://code.google.com/p/smali/wiki/Registers и http://code.google.com/p/smali/wiki/TypesMethodsAndFields
Вам определенно понадобятся несколько инструментов.Естественно, я неравнодушен к smali / baksmali , которая является единственной парой ассемблер / дизассемблер, доступной в настоящее время.Существует также дизассемблер под названием dedexer (но без ассемблера) и dexdump, который поставляется с кодовой базой AOSP и обеспечивает низкоуровневый дамп файлов dex - не только байт-код, но и все структуры dex, такие какхорошо (baksmali имеет аналогичный вывод, с опцией -D).
Возможно, вас также заинтересует apktool , который использует smali / baksmali, но также имеет возможность отменить "скомпилированный""XML-файлы в apk.
Существует пара инструментов, которые преобразуют байт-код dalvik обратно в байт-код java, хотя я не думаю, что они на 100% пока что - undx и dex2jar