Установка и обновление
Выбор нужного APK, установка Throne для Android, переход с 1.x или NekoBox и обновление приложения.
Для работы Throne для Android нужен Android 7.0 или новее. Приложение работает на телефонах, планшетах и Android TV.
Выбор нужного APK
В каждом релизе есть отдельный APK для каждого типа процессора (ABI):
| APK | Типичные устройства |
|---|---|
Throne-<version>-arm64-v8a.apk |
Почти все телефоны и планшеты последних лет |
Throne-<version>-armeabi-v7a.apk |
Старые 32-битные телефоны, многие ТВ-приставки и ТВ-стики |
Throne-<version>-x86_64.apk |
Эмуляторы, некоторые Chromebook и компьютеры |
Значение имеет система Android, а не процессор: у многих ТВ-приставок 64-битный процессор, но 32-битный Android, поэтому им нужен armeabi-v7a. С adb ABI выводит эта команда:
adb shell getprop ro.product.cpu.abi
Если не уверены, попробуйте arm64-v8a. Если Android его не установит, используйте armeabi-v7a.
Скачивание и проверка
Скачайте APK на странице загрузок или в релизах на GitHub. Чтобы убедиться, что файл не повреждён (необязательно), поместите его в одну папку с файлом SHA256SUMS из того же релиза и выполните:
sha256sum -c --ignore-missing SHA256SUMS
Для вашего файла должно быть выведено OK. В macOS выполните shasum -a 256 Throne-2.0.6-arm64-v8a.apk, в Windows — Get-FileHash .\Throne-2.0.6-arm64-v8a.apk -Algorithm SHA256 и сравните контрольную сумму со строкой для вашего файла в SHA256SUMS.
Установка
Если у вас установлен Throne для Android 1.x, сначала прочитайте раздел Переход с 1.x или NekoBox.
- Откройте скачанный APK.
- Если Android блокирует установку, нажмите в сообщении
Настройки(Settings) и включитеРазрешить установку из этого источника(Allow from this source). На Android 7 вместо этого включитеНеизвестные источники(Unknown sources) в настройках безопасности Android. - Вернитесь назад и нажмите
Установить(Install). - Откройте Throne и ответьте на вопросы при первом запуске. См. Разрешения и работа в фоне.
Об установке на Android TV см. Android TV.
Переход с 1.x или NekoBox
Начиная с 2.0.0 Throne для Android подписан новым ключом и использует новый формат данных. Android не может установить его поверх 1.x, приложение запускается без профилей, групп и настроек и не восстанавливает старые резервные копии (файлы throne_backup_….json и файлы .zip на WebDAV) — только файлы .thrbackup.
- В старом приложении скопируйте URL каждой подписки: боковое меню →
Группы(Group), нажмите кнопку редактирования группы (значок карандаша) и скопируйтеСсылка для подписки(Subscription Link). Не используйтеПоделиться подпиской(Share Subscription): этот пункт копирует ссылкуsn://, которую новое приложение прочитать не может. - Экспортируйте профили, которые получены не из подписки: меню группы →
Экспортировать(Export) →Экспорт в файл(Export to file). Профили WireGuard, SSH, ShadowTLS, Mieru, цепочки и профили с пользовательской конфигурацией экспортируются как ссылкиsn://, которые импортировать нельзя, поэтому запишите их настройки. - Если вы пользуетесь Throne для компьютера с теми же профилями, можно вместо этого создать резервную копию там и восстановить её на телефоне. См. Перенос между компьютером и Android.
- Удалите старое приложение и установите новое.
- Снова добавьте подписки (
Добавить профиль(Add profile) →Импорт из буфера обмена(Import from clipboard) →Создать новую группу подписок(Create new subscription group)), импортируйте экспортированный файл (Добавить профиль→Импортировать из файла(Import from file)) или восстановите резервную копию с компьютера (боковое меню →Инструменты(Tools) →Восстановить(Restore)).
У исходного приложения NekoBox for Android другое имя пакета, поэтому Throne устанавливается рядом с ним. Throne не может прочитать его данные и резервные копии: переносите подписки по их ссылкам.
Обновление из приложения
Сборки с GitHub обновляются сами:
- Откройте в боковом меню
О приложении(About) и нажмитеПроверить обновления(Check for updates). - Если есть более новая версия, нажмите
Обновить(Update). - В первый раз Throne попросит разрешение на установку приложений. Нажмите
Открыть настройки(Open settings), разрешите и вернитесь назад. - Throne скачивает и проверяет APK. Подтвердите установку, когда Android попросит.
Пока приложение заменяется, подключение останавливается, а после обновления запускается снова.
В Настройки (Settings) → Основные (General) → Обновления (Updates) параметр Проверять обновления ежедневно (Check for updates daily) уведомляет о новых версиях, а Разрешить обновления до beta-версий (Allow updating to beta versions) также предлагает предварительные выпуски со страницы релизов на GitHub. Оба по умолчанию выключены.
Android устанавливает обновление, только если оно подписано тем же ключом, что и установленное приложение. Поэтому сборка из другого источника и сборка с GitHub не могут обновлять друг друга. Чтобы перейти с одной на другую, создайте резервную копию (боковое меню → Инструменты → Создать резервную копию (Create backup)), удалите приложение, установите другую сборку и восстановите копию. Об ошибках обновления см. Проблемы с обновлением.
Throne для Android пока нет в F-Droid (#37).
Предварительные сборки
В предварительных сборках (preview) есть самые новые изменения. Они предназначены для тестирования, поэтому в них могут быть ошибки. Разработчики собирают предварительную сборку вручную, когда им нужны тестировщики. Она 14 дней доступна в запуске GitHub Actions, который её собрал, и для её скачивания нужна учётная запись GitHub.
У предварительной сборки собственное имя пакета — com.nb4a.throne.debug, поэтому она устанавливается рядом со стабильным приложением, со своими профилями и настройками. Она не обновляется сама, и встроенное средство обновления её не предлагает. В командах adb и в приложениях автоматизации используйте com.nb4a.throne.debug вместо com.nb4a.throne.