ВТостерс Lite — это модифицированный клиент официального ВКонтакте, основанный на версии 5.56.1 (4838)
-
Вы можете предложить свои идеи/сообщить о багах в Issues
-
Скачивать самые актуальные версии можно с Actions (могут содержать баги)
-
Стабильные сборки находятся в Releases
Зеркало на нашем Git
- Возможность вернуть старый дизайн ВКонтакте
- Нет рекламы и ограничений музыки
- Интеграция с VKX и Last.FM
- Самая большая кастомизация и фильтрация ленты новостей
- Кеширование и скачивание треков
- Редактор нижней панели
- Скрытие активности в сообщениях и офлайн-режим
- Возможность отправлять стикеры из Telegram
- Отключение редиректа через away.php
- Поддержка сторонних прокси для пользователей из Украины
- Эксклюзивные функции и галочки для тех кто поддержал разработку. Подробнее
- Глобальная оптимизация приложения VK (Удалены сторонние библиотеки рекламы, аналитики и метрики, заглушки для рекламных запросов)
Все функции модификации описаны здесь
Для отладки с помощью Android Studio необходимо пройти в /smali/AndroidManifest.xml
и изменить значение android:debuggable
:
android:debuggable="false"
➝ android:debuggable="true"
Настройки, необходимые для отладки вне Android Studio, находятся по этой ссылке: vk.com/vt/debug
-
Для дополнительной отладки ответов и логов необходимо включить [Режим разработчика]
-
Для просмотра SSL-трафика необходимо отключить функцию [SSL Pinning]
-
Для логгирования внутренних запросов к API необходимо включить функцию [Логгирование API] (работает только при использовании внутреннего логгера!)
-
Для использования внутреннего логгера необходимо включить функцию [Запись логов в файл]
Сразу после нажатия на запись приложение начнет записывать все ваши действия по пути /Download/VK/logs/com.vtosters.lite/
При следующем открытии приложения оно автоматически сохранит логи и отправит вам в Документы ВК, откуда вы можете скачать архив логов и работать с ними.
Для понимания работы декомпилированного кода требуется использовать Dex to Java декомпилятор jadx или же сторонние варианты как Fernflower
При нахождении решения каких-либо проблем ждем вас в Pull Requests
-
Рекомендуется установка ADB в систему (Как это сделать)
-
Для индексации декомпилированного кода в Studio используется dex2jar
Сгенерированные библиотеки из .dex файлов находятся в /app/libs
При чистой перекомпиляции .dex в .jar может сломаться некоторая индексация файлов, исправляйте ручками что попадется (К примеру какие-то функции в дексах изменены с private на public)
Для сборки декомпилированного кода и ресурсов используется Apktool
- Не меняйте имя пакета во избежание проблем с приложением
- Некоторые функции, связанные с музыкой не будут работать в пересобранном приложении
-
Весь декомпилированный код клиента находится в
/smali
-
Весь исходный код модификации находится в
/app
-
Все необходимые скрипты/.jar файлы для компиляции APK, его подписывании и не только находятся в
/scripts
JDK >14 версии
Rust с Android ARM тулчейнами: rustup target add aarch64-linux-android armv7-linux-androideabi
Android SDK и NDK (устанавливаются через sdkmanager или Android Studio)
Для сборки необходимо вызвать одну из следующих gradle tasks:
./gradlew buildVTL + <Build Type>
- соберет и подпишет APK./gradlew buildAndInstallVTL + <Build Type>
- соберет, подпишет и попытается установить через ADB./gradlew buildAndLaunchVTL + <Build Type>
- соберет, подпишет, попытается установить через ADB и запустит на устройстве- [FOR DEVS]
./gradlew prepareDexForMerge + <Build Type>
- соберет все необходимое для сборки вsmali/
- [FOR DEVS]
./gradlew exportDex + <Build Type>
- экспортирование дексов из собранного приложения для переноса вsmali/
Build types:
Dev
Beta
Release