forked from anixart-mod/patcher
91 lines
3.6 KiB
Markdown
91 lines
3.6 KiB
Markdown
# 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)]
|