Часто задаваемые вопросы - Клиент

Клиент показывает более новую версию. Почему он не уведомил меня об обновлении?

Если у вас включены уведомления об обновлениях (в Настройках), это, вероятно, означает, что новая версия не рекомендуется для вашего устройства.

В списке версий в клиенте рекомендуемая версия обозначается символом ‘*’. Это версия, которая ближе всего к текущей версии – версии, которую разработчики приложения публикуют в 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_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.CHANGE_WIFI_MULTICAST_STATE
android.permission.CHANGE_NETWORK_STATE
android.permission.CHANGE_WIFI_STATE

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

android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN

Считывание URL-адресов хранилищ приложений с помощью NFC как для своп-, так и для обычных хранилищ приложений:

android.permission.NFC

Временно храните загруженные файлы на SD-карте:

android.permission.WRITE_EXTERNAL_STORAGE

Используйте F-Droid Privileged Extension, которое дает F-Droid системный <code>priv-app доступ. Это повышает безопасность, позволяя автоматически обновлять приложения, а также позволяет пользователю отключить настройку “Неизвестные источники”:

org.fdroid.fdroid.privileged.USE_SERVICE

Используйте root-доступ для установки F-Droid Privileged Extension в качестве системного <code>priv-приложения:

android.permission.ACCESS_SUPERUSER

Что такое экспертный режим?

Включение настройки “Экспертный режим” в Настройках заставит клиента отображать дополнительную информацию, которая, вероятно, не является полезной для большинства людей. Сюда входят такие вещи, как идентификаторы пакетов и хэши подписей. Также появятся некоторые дополнительные параметры конфигурации.

Я могу загружать приложения, но затем “Установить” отключается. Почему?

У некоторых пользователей установлены такие приложения, как Twilight, которые рисуют прямо на экране независимо от того, какое приложение отображается. По соображениям безопасности Android не позволяет устанавливать приложения, когда такие приложения запущены. Если бы это было так, то люди могли бы создавать приложения, рисующие фальшивую кнопку “Установить” поверх настоящей, в результате чего пользователи устанавливали бы нежелательные приложения. Решением является отключение таких приложений перед установкой через F-Droid.

Более подробную информацию смотрите в issue 151 или этот комментарий Google+.

Почему клиент не показывает количество установок/загрузок для каждого приложения?

Чтобы показать, сколько людей установили приложение, мы должны были бы шпионить за ними - другими словами, отслеживать, какие приложения люди устанавливают и удаляют на своих устройствах, и отправлять эти данные обратно себе. Мы этого не делаем и не собираемся делать.

Теоретически, количество загрузок можно узнать из журналов нашего веб-сервера. Однако это бессмысленная цифра, потому что:

  1. Я могу загрузить приложение и решить не устанавливать его
  2. Я могу скачать и установить его, а потом сразу же удалить, потому что он мне не нравится
  3. Я могу загрузить свое приложение 1 000 000 раз, чтобы оно выглядело популярным

Кроме того, на техническом уровне мы даже не отслеживаем эту информацию. Хотя внутренний сервер и отслеживает количество просмотров каждого APK, на самом деле они обслуживаются несколькими внешними серверами, которые кэшируют. Это означает, что один подсчитанный хит может представлять собой одну загрузку или миллион. Теоретически мы могли бы решить эту проблему, но мы не заинтересованы в этом настолько, чтобы делать это.

Наконец, даже если предположить, что вся эта информация доступна, что она на самом деле означает? Будете ли вы использовать приложение только потому, что многие другие так делают, или проигнорируете его, потому что мало кто еще его открыл? Разве это разумный способ решить, полезно ли что-то для вас или нет? Возможно, вам стоит просто попробовать.

Как отправить конфигурацию репозитория с помощью NFC?

Начиная с версии 0.59, клиент F-Droid поддерживает отправку конфигураций репозитория через NFC. Для этого как отправляющее, так и принимающее устройство должно иметь NFC и работать под управлением Android 4.0 или новее.

  1. выберите Репозитории в меню на главном экране
  2. нажмите на репозиторий, который вы хотите отправить
  3. соедините устройства вместе, пока не появится запрос на увеличение NFC
  4. коснитесь экрана с выбранным репозиторием
  5. нажмите OK на принимающем устройстве

Как отправить приложение F-Droid с помощью NFC или Android Beam?

Начиная с версии 0.59, клиент F-Droid поддерживает отправку самого приложения F-Droid на другое устройство для его первой настройки. Чтобы это сработало, и отправляющее, и принимающее устройство должны иметь NFC, Android Beam и работать под управлением Android 4.1 или новее.

  1. перейдите на главный экран F-Droid
  2. соедините устройства вместе, пока не появится запрос на увеличение NFC
  3. коснитесь экрана с установленным F-Droid
  4. держите устройства рядом друг с другом до тех пор, пока Beam не завершит работу
  5. на принимающем устройстве нажмите на уведомление Android Beam и установите F-Droid

Как отправить приложения через Bluetooth или WiFi?

Это делается с помощью вкладки ‘Nearby’ в F-Droid (ранее называлась ‘Swap’). Смотрите инструкцию здесь.

Какова модель безопасности, которую использует F-Droid?

Модель безопасности F-Droid начиналась с HTTPS-соединений и подписанных метаданных. Она развивалась, вдохновляясь Debian, The Update Framework и другими вещами. Подробности вы можете прочитать здесь: Security Model.