openmax-server/faq/patch_apk.md

31 lines
2.2 KiB
Markdown
Raw 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.

# Изменение сервера в мобильном приложении Max на android прямо в apk
## Прямо на телефоне
### MT Manager
1. Открываем apk файл
2. Нажимаем на любой .dex
3. Нажимаем открыть в Редактор dex+
4. Выбираем все .dex при появлении MultiDex окна выбора
5. В поиске выбираем Тип Smali а в найти пишем "api.oneme.ru" это основной сервер Max
6. Нажимаем заменить в текущих результатах и в Заменить на пишем ip или домен
## apktool m
1. Декомпилируем приложение обязательно поставив Декомпилировать classes*.dex остальные параметры не важны но для скорости модете выключить декомпиляцию ресурсов
2. В папке проекта нажимаем на "лупу"
3. Ставим поиск по содержимому и замена
4. В поиск пишем "api.oneme.ru" а в замене ваш новый домен/ip
5. После замены нажимаем на "собрать проект" и ждём
## ПК
### apktool
#### Убедитесь что у вас стоит apktool и java!
1. Помещаем apk в удобное место
2. открываем косноль в этой папке и декомпилиреум пример команды: `apktool d <имя апк> -o max_project` (может чуть отличаться на windows)
3. Заходим в папке проекта и через удобную вам утилиту ищем и заменяем сервер или используем консоль<br>
Linux:<br>
`find max_project -type f -name "*.smali" -exec sed -i 's/api.oneme.ru/ваш_новый_домен/g' {} +`<br>
Powershell:<br>
`Get-ChildItem -Path "max_project" -Recurse -Filter "*.smali" | ForEach-Object { (Get-Content $_.FullName) -replace 'api.oneme.ru', 'ваш_новый_домен' | Set-Content $_.FullName }`
4. компилируем пример коиманды: `apktool b max_project -o max_modified.apk`