Avatar shapes (circle, flower, rounded square, hexagon, heart, triangle): the own shape everywhere and, through the members service, the shapes other members published after proving the account with the code in the bio. Own accent colour and AMOLED, compact bottom bar, Material 3 profile and plus button, save menu (quality, audio only, photo posts without the watermark), fixed comment cards, "Luna (pre-release)" in the mod 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). - Форма аватарок: круг, цветочек, скруглённый квадрат, шестиугольник, сердечко, треугольник. Форма видна вам везде, а другим пользователям мода её показывает сервер (она публикуется после проверки кода в описании профиля, как у значка «Нишевый мод»). У остальных аватарки круглые.
- Свой цвет оформления, чёрный фон AMOLED, компактная нижняя панель, меню сохранения (качество, только звук, фото без водяного знака).
- Баннеры профиля, репост комментариев, регион мода, сменные иконки приложения, своя иконка.
- Экран «Настройки мода» открывается из «Настройки и конфиденциальность».
Как собрать
Нужны 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-prerelease.apk --work work/build
Полная сборка занимает 7–10 минут и около 3 ГБ свободного места. Если менялся только Java-код мода
(src/lihont/two), готовый APK можно пересобрать за минуту:
py -B scripts/quick_runtime.py ComplectAPK/lihont-2.0-luna-prerelease.apk -o ComplectAPK/lihont-2.0-luna-prerelease-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 ставится на
устройство и смотрится вживую.