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>
60 lines
4.1 KiB
Markdown
60 lines
4.1 KiB
Markdown
# 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 ставится на
|
||
устройство и смотрится вживую.
|