# Anixarty patcher

### Описание:
Автоматический патчер для приложения anixart.

---


### Структура проекта:
- `main.py` Главный файл
- `patches` Модули патчей
- `utils` Вспомогательные модули
- `tools` Инструменты для модификации
- `patches/resources` Ресурсы, используемые патчами
- `todo_drafts` Заметки для новых патчей(можно в любом формате)

### Схема

```mermaid
---
title: Процесс модифицирования приложения
---

flowchart TD
    A([Оригинальный apk]) f1@==> B[поиск и выбор apk]

    B f2@==> p[Декомпиляция]

    subgraph p["Применение патчей по возрастанию приоритета"]
        C[Патч 1] --> D
        D[Патч 2] --...--> E[Патч n]
    end

    p f3@==> F[Сборка apk обратно]
    F f4@==> G[Выравнивание zipaling]
    G f5@==> H[Подпись V2+V3]

    H f6@==> I([Модифицированый apk])

    f1@{ animate: true }
    f2@{ animate: true }
    f3@{ animate: true }
    f4@{ animate: true }
    f5@{ animate: true }
    f6@{ animate: true }
```

### Установка и использование:

1. Клонируйте репозиторий:
   ```sh
   git clone https://git.wowlikon.tech/anixart-mod/patcher.git
   ```
   Требования:
   - Python 3.6+
   - Java 8+
   - zipalign
   - apksigner
   - pngquant

   Все остальные инструменты и зависимости будут автоматически установлены при запуске `main.py`.

2. Создайте keystore с помощью `keytool` (требуется только один раз):
   ```sh
   keytool -genkey -v -keystore keystore.jks -alias [имя_пользователя] -keyalg RSA -keysize 2048 -validity 10000
   ```

2. Измените настройки мода в файле `patches/config.json`. Если вы развернули свой [сервер](https://git.wowlikon.tech/anixart-mod/server), то измените `"server": "https://new.url"`
3. Поместите оригинальный apk файла anixart в папку `original`
4. Запустите `main.py` и выберите файл apk

## ПОКА ЕЩЁ В РАЗРАБОТКЕ И ПОЭТОМУ НЕ В СКРИПТЕ
1. Перейдите в папку `anixart/dist` и запустите `zipalign`:
   ```sh
   zipalign -p 4 anixart.apk anixart-aligned.apk
   ```
2. Запустите `apksigner` для подписи apk файла:
   ```sh
   apksigner sign --ks /путь/до/keystore.jks --out anixart-modded.apk anixart-aligned.apk
   ```
3. Установите приложение на ваше устройство.


## Лицензия:
Этот проект лицензирован под лицензией MIT. См. [LICENSE](./LICENSE) для получения подробной информации.

### Вклад в проект:
- Seele - Все оригинальные патчи основаны на модификации приложения от Seele [[GitHub](https://github.com/seeleme) | [Telegram](https://t.me/seele_off)]
- Kentai Radiquum - Разработка неофициального сайта и помощь с изучением API [[GitHub](https://github.com/Radiquum) | [Telegram](https://t.me/radiquum)]
- ReCode Liner - Помощь в модификации приложения [[Telegram](https://t.me/recodius)]
