An extension for Visual Studio Code that enhances the experience of working with Smali bytecode.
- Smali Operators: Get descriptions of Smali operators (if-eq, add-int, etc.) when hovering over them
- Register Values: View register content and origin information
- Array Operations: Get details about array operations (aput, aget) including array type and index values
- Label Navigation: Quick access to label definitions and references when hovering over labels
- Label Definition: Jump to the definition of a label with a single click
- Label References: Find all references to a specific label in the code
- Related Labels: Highlight labels that are connected in the code flow
- Java to Smali Conversion: Convert Java fields, loops, and methods to Smali code
- Smali to Java Pseudo-code: Transform Smali code blocks into readable Java-like syntax
- Register Tracking: Track the usage of registers throughout the code
- Register Highlighting: Highlight related registers to see their connections
- Highlight Management: Add, remove, and manage register highlights
- Data Flow Visualization: View graphical representation of data flow between registers
- Method Structure Visualization: Generate flowcharts of method logic with conditions, jumps, and returns
- File Structure Visualization: Analyze and display classes, methods, and fields in the file and their relationships
- Method Call Analysis: See which methods call other methods within the file
- Quick access to all features through the editor context menu
- Support for multiple commands and operations
- Open VS Code
- Go to Extensions (Ctrl+Shift+X)
- Search for "Smali Hover Help"
- Click Install
Open any .smali file in VS Code, right-click in the editor and select one of the Smali Hover Help commands from the context menu.
- Smali: Convert Java to Smali - Converts Java code to equivalent Smali code
- Smali: Track Register Usage - Highlights and tracks register usage
- Smali: Convert to Java Pseudo-Code - Converts selected Smali code to Java-like syntax
- Smali: Clear All Register Highlights - Removes all register highlighting
- Smali: Manage Register Highlights - Manage which registers to highlight
- Smali: Visualize Register Data Flow - Shows data dependencies between registers
- Smali: Visualize Method Structure - Creates a flowchart of the current method
- Smali: Visualize File Structure - Displays the structure of the entire file with classes, methods, and their relationships
Ctrl+Alt+H(macOS:Cmd+Option+H) - Insert Smali Field from Java
Расширение для Visual Studio Code, которое улучшает работу со Smali-байткодом.
- Операторы Smali: Получение описаний операторов Smali (if-eq, add-int и т.д.) при наведении курсора
- Значения регистров: Просмотр содержимого регистров и информации об их происхождении
- Операции с массивами: Подробная информация об операциях с массивами (aput, aget), включая тип массива и значения индексов
- Навигация по меткам: Быстрый доступ к определениям меток и ссылкам на них при наведении курсора
- Определение метки: Переход к определению метки одним кликом
- Ссылки на метки: Поиск всех ссылок на определенную метку в коде
- Связанные метки: Подсветка меток, которые связаны по потоку выполнения кода
- Преобразование Java в Smali: Конвертация Java-полей, циклов и методов в Smali-код
- Преобразование Smali в псевдокод Java: Трансформация блоков Smali-кода в читаемый Java-подобный синтаксис
- Отслеживание регистров: Отслеживание использования регистров в коде
- Подсветка регистров: Подсветка связанных регистров для визуализации их взаимосвязей
- Управление подсветкой: Добавление, удаление и управление подсветкой регистров
- Визуализация потока данных: Графическое представление потока данных между регистрами
- Визуализация структуры метода: Генерация блок-схем логики метода с условиями, переходами и возвратами
- Визуализация структуры файла: Анализ и отображение классов, методов и полей в файле и их взаимосвязей
- Анализ вызовов методов: Отображение какие методы вызывают другие методы внутри файла
- Быстрый доступ ко всем функциям через контекстное меню редактора
- Поддержка множества команд и операций
- Откройте VS Code
- Перейдите в раздел Расширения (Ctrl+Shift+X)
- Найдите "Smali Hover Help"
- Нажмите Установить
Откройте любой .smali файл в VS Code, щелкните правой кнопкой мыши в редакторе и выберите одну из команд Smali Hover Help из контекстного меню.
- Smali: Convert Java to Smali - Преобразует Java-код в эквивалентный Smali-код
- Smali: Track Register Usage - Подсвечивает и отслеживает использование регистров
- Smali: Convert to Java Pseudo-Code - Преобразует выбранный Smali-код в Java-подобный синтаксис
- Smali: Clear All Register Highlights - Удаляет все подсветки регистров
- Smali: Manage Register Highlights - Управляет подсветкой регистров
- Smali: Visualize Register Data Flow - Показывает зависимости данных между регистрами
- Smali: Visualize Method Structure - Создает блок-схему текущего метода
- Smali: Visualize File Structure - Отображает структуру всего файла с классами, методами и их взаимосвязями
Ctrl+Alt+H(macOS:Cmd+Option+H) - Вставить Smali-поле из Java