Mod for TikTok 47.1.3 (arm64) in Material 3 style: bottom bar, profile menu, TikTok settings and comments; downloads without the watermark; switches for ads, live streams and the Shop tab; badges of other mods next to names and the niche mod badge (members service); app icons; mod settings screen. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
LihonT 2 · Luna (бета)
Мод для TikTok 47.1.3 (arm64) в стиле Material 3. Telegram: @lihont. Готовую сборку берите на странице релизов.
Лицензия: EVHNMKHU, см. LICENSE. Код написан с помощью ИИ, подробности в create_by.md.
Что умеет
- Интерфейс TikTok в стиле Material 3: нижняя панель, меню профиля, настройки TikTok, комментарии (карточки, ручка шторки, поле ввода-пилюля). Один переключатель возвращает вид Serena 1.2.
- Скачивание видео без водяного знака.
- Убрать рекламу, прямые эфиры в ленте и вкладку «Магазин» (по отдельным переключателям).
- Значки у ников: значки TikTok You и MargyT рядом с ником и значок «Нишевый мод» (его выдаёт сервер, см.
services/members). - Баннеры профиля, репост комментариев, регион мода, сменные иконки приложения, своя иконка.
- Экран «Настройки мода» открывается из «Настройки и конфиденциальность».
Как собрать
Нужны JDK 17+ и Python 3.10+. Чистый APK TikTok 47.1.3 (arm64-v8a, nodpi, minAPI 23) положите в
OriginalAPKtiktok/, затем из корня репозитория:
py -B -m lihont.upgrade "OriginalAPKtiktok/<APK TikTok>.apk" -o ComplectAPK/lihont-2.0-luna-beta.apk --work work/build
Полная сборка занимает 7–10 минут и около 3 ГБ свободного места. Если менялся только Java-код мода
(src/lihont/two), готовый APK можно пересобрать за минуту:
py -B scripts/quick_runtime.py ComplectAPK/lihont-2.0-luna-beta.apk -o ComplectAPK/lihont-2.0-luna-beta-next.apk
Помощники сборки (smali.jar, r8.jar, android.jar, подписчик APK) скачиваются в tools/ при первой
сборке. tools/baksmali.jar (baksmali 3.x одним jar-файлом) пока кладётся туда вручную.
Значки других модов: два рисунка (supporter.png, developer.png) принадлежат их авторам и в репозитории
не лежат, см. src/compat/README.md. Без них сборка работает, но этих двух значков не будет.
Устройство репозитория
lihont/— работа с APK, бинарным XML, таблицей ресурсов и dex; патчи классов TikTok (*_patch.py).src/lihont/two/— Java-код мода (экран настроек, MD3, панель, комментарии, значки, лента, загрузки). Он собирается в dex и вшивается вclasses35.dexTikTok.src/icons/,src/brand/— иконки приложения и логотип.src/web/— сайт проекта.services/members/— сервер значков (чистый Python и sqlite).tests/— тесты (py -B -m unittest discover -s tests -t .); часть из них компилирует и запускает Java.scripts/— выкладка сайта, быстрая пересборка, генерация промо-ролика.tools/adb_controller.py— управление телефоном по ADB при проверке.docs/settings-model.md— модель настроек.
Проверка
py -B -m unittest discover -s tests -t .
Нужны java и javac в PATH. Экраны на телефоне тестами не проверяются: после сборки APK ставится на
устройство и смотрится вживую.