Files
LihonT/README.md
cheb0chik ce1d870d54 LihonT 2 Luna beta: source release
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>
2026-10-22 20:32:13 +03:00

4.1 KiB
Raw Blame History

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.dex TikTok.
  • 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 ставится на устройство и смотрится вживую.