- Клиент показывает более новую версию. Почему он не уведомил меня об обновлении?
- Зачем F-Droid нужны эти разрешения?
- Что такое экспертный режим?
- Я могу загружать приложения, но затем “Установить” отключается. Почему?
- Почему клиент не показывает количество установок/загрузок для каждого приложения?
- Как отправить или настроить приложение F-Droid с помощью NFC или Android Beam?
- Как отправить приложения через Bluetooth или WiFi?
- Какова модель безопасности, которую использует F-Droid?
Клиент показывает более новую версию. Почему он не уведомил меня об обновлении?
Если у вас включены уведомления об обновлениях (в Настройках), это, вероятно, означает, что новая версия не рекомендуется для вашего устройства.
В списке версий в клиенте рекомендуемая версия обозначается символом ‘*’. Это версия, которая ближе всего к текущей версии – версии, которую разработчики приложения публикуют в Google Play или на своем сайте, или отмечают в репозитории исходного кода. В списке – могут быть и более новые версии, чем эта, например, тестовые или бета-версии. Вы можете установить их, но уведомления об обновлении не будут отображаться, поскольку Код версии (схема нумерации версий в Android) больше, чем CurrentVersionCode.
Для репозиториев сторонних разработчиков также может оказаться, что сопровождающие не позаботились об обновлении текущей версии в метаданных своего репозитория.
Зачем F-Droid нужны эти разрешения?
F-Droid - это магазин приложений, то есть он уже полностью отвечает за поиск, загрузку и установку приложений. Это означает, что у него уже есть все разрешения, по сути. Например, вредоносный магазин приложений без разрешений может изменить каждое приложение при его установке, предоставив себе все разрешения через эти измененные приложения. Вот почему так важно, чтобы магазин приложений был свободным программным обеспечением и проходил публичный аудит. F-Droid является и тем, и другим. При этом F-Droid декларирует разрешения, которые он фактически использует, так что он честен и прозрачен в своих действиях.
Вот разрешения, которые в настоящее время использует F-Droid:
- Загружайте приложения с сайта f-droid.org и других репозиториев приложений:
- android.permission.INTERNET
- Автоматически запускается при загрузке, чтобы иметь возможность получать обновления:
- android.permission.RECEIVE_BOOT_COMPLETED
- Чтобы ближайший сервис получал текущий статус Wi-Fi и предлагал пользователю включить Wi-Fi при замене:
- android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.CHANGE_NETWORK_STATE
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.CHANGE_WIFI_STATE
android.permission.ACCESS_WIFI_STATE - Чтобы служба, находящаяся поблизости, видела состояние Bluetooth и предлагала пользователю включить Bluetooth при замене:
- android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.BLUETOOTH_CONNECT - Обмен информацией о репозитарии с помощью экрана Repo Details, а также дополнительная помощь в подключении к свопу:
- android.permission.NFC
- Позволяет пользователю включить режим Wi-Fi AP Hotspot из ближайшего сервиса:
- android.permission.WRITE_SETTINGS
- Позволяет близлежащей службе работать до тех пор, пока пользователь оставляет ее запущенной:
- android.permission.WAKE_LOCK
- Найдите и используйте совместимые репозитории и зеркала на внешнем хранилище:
- android.permission.READ_EXTERNAL_STORAGE
android.permission.MANAGE_EXTERNAL_STORAGE - Определите, когда был вставлен USB-накопитель, чтобы просканировать его для поиска совместимых репозиториев и зеркал:
- android.permission.USB_PERMISSION
- Временно храните и используйте загруженные файлы на внешнем накопителе:
- android.permission.WRITE_EXTERNAL_STORAGE
Особое расширение F-Droid
также имеет к этому отношение, хотя и не входит в систему Android по
объявлению разрешений. Особое расширение устанавливается с правами
priv-app,
что дает F-Droid привилегии доступа к Android на системном
уровне. Использование Особого расширения повышает безопасность, позволяя
автоматически обновлять приложения, а также отключать настройку «Неизвестные
источники». Особого расширение разработано по принципу «наименьших
привилегий», так что повышенные полномочия предоставляются только там, где
они абсолютно необходимы, и эти полномочия максимально ограничены. Чтобы
внешние рецензенты могли убедиться в этом, мы сделали Особое расширение
настолько простым и маленьким, насколько это возможно.
Что такое экспертный режим?
Включение настройки “Экспертный режим” в Настройках заставит клиента отображать дополнительную информацию, которая, вероятно, не является полезной для большинства людей. Сюда входят такие вещи, как идентификаторы пакетов и хэши подписей. Также появятся некоторые дополнительные параметры конфигурации.
Я могу загружать приложения, но затем “Установить” отключается. Почему?
У некоторых пользователей установлены такие приложения, как Twilight, которые рисуют прямо на экране независимо от того, какое приложение отображается. По соображениям безопасности Android не позволяет устанавливать приложения, когда такие приложения запущены. Если бы это было так, то люди могли бы создавать приложения, рисующие фальшивую кнопку “Установить” поверх настоящей, в результате чего пользователи устанавливали бы нежелательные приложения. Решением является отключение таких приложений перед установкой через F-Droid.
Более подробную информацию смотрите в issue 151 или этот комментарий Google+.
Почему клиент не показывает количество установок/загрузок для каждого приложения?
Чтобы показать, сколько людей установили приложение, мы должны были бы шпионить за ними - другими словами, отслеживать, какие приложения люди устанавливают и удаляют на своих устройствах, и отправлять эти данные обратно себе. Мы этого не делаем и не собираемся делать.
Теоретически, количество загрузок можно узнать из журналов нашего веб-сервера. Однако это бессмысленная цифра, потому что:
- Я могу загрузить приложение и решить не устанавливать его
- Я могу скачать и установить его, а потом сразу же удалить, потому что он мне не нравится
- Я могу загрузить свое приложение 1000000 раз, чтобы оно выглядело популярным
Кроме того, на техническом уровне мы даже не отслеживаем эту информацию. Хотя внутренний сервер и отслеживает количество просмотров каждого APK, на самом деле они обслуживаются несколькими внешними серверами, которые кэшируют. Это означает, что один подсчитанный хит может представлять собой одну загрузку или миллион. Теоретически мы могли бы решить эту проблему, но мы не заинтересованы в этом настолько, чтобы делать это.
Наконец, даже если предположить, что вся эта информация доступна, что она на самом деле означает? Будете ли вы использовать приложение только потому, что многие другие так делают, или проигнорируете его, потому что мало кто еще его открыл? Разве это разумный способ решить, полезно ли что-то для вас или нет? Возможно, вам стоит просто попробовать.
Как отправить или настроить приложение F-Droid с помощью NFC или Android Beam?
Начиная с версии 1.20, клиент F-Droid больше не поддерживает эти функции, так как основной код был удален из Android 14 SDK после того, как был устаревшим с Android 10. Дополнительная информация здесь.
Как отправить приложения через Bluetooth или WiFi?
Это делается с помощью вкладки ‘Nearby’ в F-Droid (ранее называлась ‘Swap’). Смотрите инструкцию здесь.
Какова модель безопасности, которую использует F-Droid?
Модель безопасности F-Droid начиналась с HTTPS-соединений и подписанных метаданных. Она развивалась, вдохновляясь Debian, The Update Framework и другими вещами. Подробности вы можете прочитать здесь: Security Model.
