Инструкция по запуску сервиса Android

Для работы обязательно требуется установленный .NET Framework версии 4.0 и выше.

Для запуска сервиса также требуется установленная Java.

Скачивание сервиса

1. Запросить архив AndroidServ в отделе технической поддержки (или скачать его из прикрепленных файлов - mcisNEW.zip (.jar может изменяться по мере обновления сервиса!))

2. Извлечь файлы из архива в рабочий каталог, например:

C:\mcis2
В каталоге должны находиться следующие файлы:

Основные параметры запуска

В параметрах запуска необходимо указать:

Пример строки подключения к БД:

jdbc:oracle:thin:@//000.000.000.000:1521/INSTANCE_NAME

Где:

Запуск в режиме приложения

Данный способ используется для запуска сервиса вручную в консольном режиме.

1. Открыть на редактирование файл run.cmd.

2. Указать путь к каталогу, где находится jar-файл сервиса, и параметры запуска.

Пример файла run.cmd:

cd /d C:\mcis2

java -jar 20251110_01_metrics_mcis-mobile-service.jar ^
--spring.datasource.url=jdbc:oracle:thin:@000.000.000.009:1521/TST ^
--spring.datasource.username=TST ^
--spring.datasource.password=pass ^
--spring.datasource.hikari.connection-timeout=2700000 ^
--server.port=10082 ^
--app.session.exit=3000000 ^
--app.session.timeout=1800000 ^
--app.session.max-sessions=25 ^
--fileName.settings=file:./data/settings.json ^
--fileName.apk=file:./data/app-debug.apk ^
--fileName.qr=file:./data/settingsQr.png

Где необходимо заменить:

3. Запустить run.cmd от имени администратора.

После успешного запуска сервис начнет работу в консольном режиме. Обратите внимание, что при успешном запуске сервиса через консоль должно быть сообщение " Started Application in x.xxx seconds (JVM running for x.xxx)"

Создание службы Windows

Для запуска сервиса в режиме службы Windows используется файл WinSW.NET4.exe.

Важно: файл WinSW.NET4.xml должен находиться в одном каталоге с WinSW.NET4.exe.

Настройка конфигурации службы

1. Открыть на редактирование файл WinSW.NET4.xml.

2. Указать параметры службы и параметры запуска сервиса.

Пример файла WinSW.NET4.xml:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<configuration>
    <id>CWMS3000AndroidServ</id>
    <name>CWMS3000AndroidServ (powered by WinSW)</name>
    <description>run android service for TSD</description>
    <executable>java</executable>
    <arguments>-jar 20251110_01_metrics_mcis-mobile-service.jar ^
--spring.datasource.url=jdbc:oracle:thin:@// ^
--spring.datasource.username=_ ^
--spring.datasource.password=_ ^
--spring.datasource.hikari.maximum-pool-size=20 ^
--server.port=10082 ^
--app.session.timeout=3600000 ^
--app.session.exit=3000000
</arguments>
</configuration>

Описание параметров:

В строке <arguments> необходимо заменить:

Установка службы через WinSW

Убедиться, что файлы WinSW.NET4.exe и WinSW.NET4.xml находятся в одном каталоге, например:

 C:\mcis2 

Важно: имя конфигурационного файла должно соответствовать имени исполняемого файла WinSW.
Для файла WinSW.NET4.exe конфигурационный файл должен называться WinSW.NET4.xml.

Открыть командную строку от имени администратора.
Перейти в каталог с сервисом:

cd /d C:\mcis2 

Выполнить установку службы:

WinSW.NET4.exe install 

После выполнения команды WinSW создаст службу Windows на основании параметров, указанных в файле WinSW.NET4.xml.

Запустить службу:
WinSW.NET4.exe start [путь до WinSW.NET4.xml] --no-elevate

WinSW.NET4.exe start WinSW.NET4.xml --no-elevate

Запустить, чтобы увидеть, запущен ли ваш сервис. WinSW.NET4.exe status [путь до WinSW.NET4.xml]

WinSW.NET4.exe status WinSW.NET4.xml

Если служба установлена и запущена успешно, в списке служб Windows появится служба с именем, указанным в параметре <name> файла WinSW.NET4.xml.

Настройка учетной записи службы

1. Открыть список служб Windows.

2. Найти созданную службу:

CWMS3000AndroidServ

3. Открыть свойства службы.

4. Перейти на вкладку Вход в систему.

5. Указать учетную запись с правами администратора.

6. Сохранить изменения.

Запуск службы

После настройки учетной записи запустить службу.

Если служба запущена успешно, Android-сервис работает в фоновом режиме.