Модификация и ребрендинг специализированного Android-приложения
Требуется специалист для глубокой кастомизации автономного Android-приложения, предназначенного для программирования автомобильных блоков управления (ECU). Проект предполагает работу как с высокоуровневым кодом, так и с нативными библиотеками.
Стек технологий проекта
- Android: Java и/или Kotlin (UI, бизнес-логика, работа с файлами).
- Нативный слой: C/C++ (.so библиотеки через JNI) - реализация низкоуровневых операций: протоколы связи (UDS), вычисление CRC, работа с бинарными данными ECU.
- Инструменты реверс-инжиниринга: Опыт работы с Ghidra, IDA Pro или аналогичными для анализа APK и нативных библиотек.
Ключевые задачи
1. Ребрендинг пользовательского интерфейса
- Полная замена цветовых схем и иконографики приложения.
- Модификация структуры меню и навигации.
2. Модификация логики приложения
- Анализ и изменение Java/Kotlin кода (в том числе на уровне smali).
- Реверс-инжиниринг и модификация нативных библиотек (.so).
- Адаптация основной логики работы с ECU под требуемые параметры.
3. Требования к кандидату
- Опыт реверс-инжиниринга Android APK (декомпиляция, анализ smali, патчинг).
- Опыт анализа и модификации нативных библиотек C/C++ (.so).
- Понимание основ автомобильных протоколов (UDS, CAN) будет значительным преимуществом.
- Умение работать с бинарными данными, checksums (CRC).