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

60 lines
4.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# LihonT 2 · Luna (бета)
Мод для TikTok 47.1.3 (arm64) в стиле Material 3. Telegram: [@lihont](https://t.me/lihont).
Готовую сборку берите на странице [релизов](https://git.lihont.space/lihont/LihonT/releases).
Лицензия: EVHNMKHU, см. [LICENSE](LICENSE). Код написан с помощью ИИ, подробности в [create_by.md](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 ставится на
устройство и смотрится вживую.