mirror of
https://github.com/openmax-server/server.git
synced 2026-05-12 16:55:47 +00:00
3.5 KiB
3.5 KiB
Смена сервера в мобильном клиенте
Caution
Инструкция может быть недостаточной, если вы используете самоподписанный сертификат или сертификат, которому система не доверяет. Вам, возможно, потребуется выполнить дополнительные действия в модификации клиента для успешного входа.
MT Manager
- Открываем apk файл клиента, который желаете пропатчить
- Нажимаем на любой dex файл
- Выбираем в качестве редактора "Редактор dex+"
- Выбираем все dex файлы при появлении окна выбора "MultiDex"
- В поиске выбираем тип Smali, а в поле поиска пишем "api.oneme.ru"
- Проходимся по каждому результату и заменяем сервер на свой
ApkTool M
- Декомпилируем приложение, обязательно поставьте галочку у пункта "Декомпилировать classes*.dex"
- В папке проекта нажимаем на "лупу"
- Ставим поиск по содержимому с заменой
- В поле поиска пишем "api.oneme.ru", а в поле замены ваш адрес сервера
- После замены нажимаем на "Собрать проект"
ApkTool
- Помещаем apk в рабочую директорию
- Открываем консоль в той же директории и производим декомпиляцию:
apktool d <имя apk> -o max - Заходим в папку проекта и заменяем во всех классах "api.oneme.ru" на свой адрес сервера
- Производим повторную сборку с помощью команды:
apktool b max -o max_modified.apk
Патчинг Firebase для push-уведомлений
Important
Без замены Firebase-конфига пуши от вашего сервера не будут работать.
- Создайте проект в Firebase Console и добавьте Android-приложение с пакетом
ru.oneme.app - Скачайте
google-services.json - В декомпилированном APK откройте
res/values/strings.xmlи замените следующие строки на значения из вашегоgoogle-services.json:
| Строка | Оригинал | Откуда взять |
|---|---|---|
google_api_key |
AIzaSyABuDYeeDXIOrKTXLkUj30Ii143ofPe63Q |
client[0].api_key[0].current_key |
google_app_id |
1:659634599081:android:9605285443b661167225b8 |
client[0].client_info.mobilesdk_app_id |
gcm_defaultSenderId |
659634599081 |
project_info.project_number |
project_id |
max-messenger-app |
project_info.project_id |
google_crash_reporting_api_key |
AIzaSyABuDYeeDXIOrKTXLkUj30Ii143ofPe63Q |
client[0].api_key[0].current_key |
google_storage_bucket |
max-messenger-app.firebasestorage.app |
project_info.storage_bucket |
- Соберите и подпишите APK
- В настройках проекта Firebase создайте сервисный аккаунт и укажите путь в
.env