Модифицированный клиент VK
Go to file
gdlbo 5932d6f9dc Update ProxyHostChecker.smali 2024-04-15 01:42:06 +03:00
.github Another ndk fix (#1572) 2024-02-25 22:07:42 +03:00
.run updated run configs 2024-02-06 18:37:30 +03:00
app fix #1607 2024-04-12 10:08:57 +03:00
gradle/wrapper gradle downgrade 2023-07-01 16:34:27 +03:00
native-effects Refactor wp (#944) 2023-02-21 09:20:35 +03:00
scripts Optimize build scripts 2023-06-27 16:42:07 +03:00
smali Update ProxyHostChecker.smali 2024-04-15 01:42:06 +03:00
.gitignore Update .gitignore 2023-02-21 22:33:03 +03:00
README.md Update README.md 2023-07-08 18:03:41 +03:00
build.gradle gradle downgrade 2023-07-01 16:34:27 +03:00
gradle.properties update gradle 2023-06-18 18:20:25 +03:00
gradlew init 2022-03-24 19:37:43 +03:00
gradlew.bat init 2022-03-24 19:37:43 +03:00
settings.gradle init 2022-03-24 19:37:43 +03:00

README.md




ВТостерс 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)

Linux/macOS/Windows

Для сборки необходимо вызвать одну из следующих 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