SPECTS LITE is a modified client of official VKontakte, based on version 5.56.1 (4838)
You can offer your ideas/report about bugs in Issues
You can download the most relevant versions with Actions (may contain bugs)
Stable assemblies are in Releases
Mirror on our git
All modification functions are described here
For debugging with Android Studio, you must go into /smali/AndroidManifest.xml and change the android:debuggable :
android:debuggable="false" ➝ android:debuggable="true"
The settings necessary for debugging outside Android Studio are on this link: vk.com/vt/debug
For additional debugging answers and logs, it is necessary to enable [developer mode]
To view the SSL traffic, you need to disable the function [ssl pinning]
To log the internal requests for the API, it is necessary to enable the function [Logging API] (it works only when using the internal logger!)
To use the internal logger, you need to enable the function [log writing in the file]
Immediately after clicking on the recording, the application will begin to record all your actions along the path /Download/VK/logs/com.vtosters.lite/
At the next time the application is opened, it will automatically save the logs and send you to the VK documents where you can download the logs archive and work with them.
To understand the work of a decompiled code, you need to use DEX to Java JADX decompire or third -party options as Fernflower
When solving a solution to any problems, we are waiting for you in Pull Requests
It is recommended to install ADB in the system (how to do this)
DEX2JAR is used to index the decompiled code in Studio
Generated libraries from .DEX files are in /app/libs
With pure re-comporting .DEX in .Jar, some file indexation may break, correct with hands what comes in (for example, some functions in dex are changed from Private to PUBLIC )
APKTool is used to assemble decompiled code and resources
- Не меняйте имя пакета во избежание проблем с приложением
- Некоторые функции, связанные с музыкой не будут работать в пересобранном приложении The entire customer decompiled code is in /smali
The entire source code of the modification is in /app
All the necessary scripts /.jar files for APK compilation, its signing and not only are in /scripts
JDK > 14 versions
Rust with Android ARM Tulchans: rustup target add aarch64-linux-android armv7-linux-androideabi
Android SDK and NDK (installed through SDKManager or Android Studio)
For assembly, you must call one of the following Gradle Tasks:
./gradlew buildVTL + <Build Type> - will gather and sign APK./gradlew buildAndInstallVTL + <Build Type> - will collect, sign and try to install via ADB./gradlew buildAndLaunchVTL + <Build Type> - will gather, sign, try to install via ADB and run on the device./gradlew prepareDexForMerge + <Build Type> - will collect everything you need for assembly in smali/./gradlew exportDex + <Build Type> - Exporting the dexes from the assembled application for transfer to smali/ Build types:
Dev
Beta
Release