FAQ - Klient

Klient wyświetla nowszą wersję. Dlaczego nie powiadomił mnie o aktualizacji?

Zakładając, że masz włączone powiadomienia o aktualizacjach (w Preferencjach) oznacza to prawdopodobnie, że nowsza wersja nie jest zalecana dla Twojego urządzenia.

Na liście wersji w kliencie zalecana wersja jest identyfikowana przez ‘*’. To jest wersja najbliżej aktualnej wersji – wersji, którą programiści aplikacji publikują w Google Play lub jej witrynie, lub tag w repozytorium kodu źródłowego. Mogą być nowsze wersje niż te na liście – mogą to być na przykład wersje testowe lub beta. Można je zainstalować, ale powiadomienia o aktualizacji nie są wyświetlane, ponieważ kod wersji (systemu Android dla numeracji wersji) jest większa niż CurrentVersionCode.

W przypadku repozytoriów firm trzecich może się również zdarzyć, że opiekunowie zaniedbali aktualizację bieżącej wersji w swoich metadanych repozytorium.

Dlaczego F-Droid potrzebuje tych uprawnień?

F-Droid jest sklepem z aplikacjami, co oznacza, że jest już całkowicie odpowiedzialny za znajdowanie, pobieranie i instalowanie aplikacji. Oznacza to, że ma już wszystkie uprawnienia. Na przykład złośliwy sklep z aplikacjami bez uprawnień może modyfikować każdą aplikację podczas jej instalacji, przyznając sobie wszystkie uprawnienia za pośrednictwem tych zmodyfikowanych aplikacji. Dlatego tak ważne jest, aby sklep z aplikacjami był wolnym oprogramowaniem i był publicznie kontrolowany. F-Droid to jedno i drugie. To powiedziawszy, F-Droid deklaruje uprawnienia, których faktycznie używa, aby były uczciwe i przejrzyste w zakresie tego, co robią.

Oto uprawnienia, których używa bieżący F-Droid:

Pobierz aplikacje z f-droid.org i innych repozytoriów aplikacji:
android.permission.INTERNET
Uruchom się automatycznie podczas rozruchu, aby mógł otrzymywać aktualizacje:
android.permission.RECEIVE_BOOT_COMPLETED
Aby pobliska usługa uzyskiwała aktualny stan Wi-Fi i prosiła użytkownika o włączenie Wi-Fi podczas zamiany:
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
Aby pobliska usługa widziała stan Bluetooth i prosiła użytkownika o włączenie Bluetooth podczas zamiany:
android.permission.BLUETOOTH
android.permission.BLUETOOTH_ADMIN
android.permission.BLUETOOTH_CONNECT
Zmień informacjie repozytorium poprzez ekran Detali Repo i opcjonalnie asysty połączenia pobliskiej wymiany:
android.permission.NFC
Pozwól użytkownikowi włączyć tryb Wi-Fi Hotspot AP z poziomu serwisu w pobliżu:
android.permission.WRITE_SETTINGS
Pozwól serwisowi w pobliżu pozostać uruchomionym tak długo aż użytkownik go nie zamknie:
android.permission.WAKE_LOCK
Znajdź i wykorzystaj kompatybilne repozytoria i ich kopie na zewnętrznym nośniku danych:
android.permission.READ_EXTERNAL_STORAGE
android.permission.MANAGE_EXTERNAL_STORAGE
Wykryj kiedy dysk USB został podłączony aby mógł zostać przeskanowany w celu znalezienia kompatybilnych repozytoriów i ich kopii:
android.permission.USB_PERMISSION
Tymczasowe przechowywanie i używanie pobranych plików na zewnętrznej pamięci masowej:
android.permission.WRITE_EXTERNAL_STORAGE

F-Droid Privileged Extension jest również istotne w tym przypadku, chociaż wykracza poza system Android deklarowania uprawnień. Privileged Extension jest instalowane z uprawnieniami priv-app, co daje F-Droidowi uprawnienia dostępu na poziomie systemu Android. Korzystanie z Privileged Extension poprawia bezpieczeństwo, umożliwiając automatyczne aktualizacje aplikacji, a także pozwalając użytkownikowi pozostawić ustawienie “Nieznane źródła” wyłączone. Rozszerzenie Privileged Extension zostało zaprojektowane zgodnie z zasadą “najmniejszego przywileju”, dzięki czemu podwyższone uprawnienia są przyznawane tylko wtedy, gdy są absolutnie potrzebne, a uprawnienia te są ograniczone w jak największym stopniu. Aby umożliwić zewnętrznym recenzentom potwierdzenie tego, uczyniliśmy Privileged Extension tak prostym i małym, jak to tylko możliwe.

Czym są ustawienia zaawansowane?

Włączenie opcji „Ustawienia zaawansowane” w ustawieniach spowoduje, że klient wyświetli dodatkowe informacje, które prawdopodobnie nie będą przydatne dla większości ludzi. Obejmuje to takie rzeczy, jak identyfikatory pakietów i skróty podpisów. Pojawiają się również niektóre dodatkowe opcje konfiguracji.

Mogę pobierać aplikacje, ale opcja “Instaluj” jest wyłączona. Dlaczego?

Niektórzy użytkownicy mają zainstalowane aplikacje takie jak Twilight, które wyświetlają się bezpośrednio na ekranie niezależnie od tego, która aplikacja jest wyświetlana. Ze względów bezpieczeństwa system Android nie zezwala na instalowanie aplikacji, gdy takie aplikacje są uruchomione. Jeśli tak, to ludzie mogą tworzyć aplikacje, które utworzą fałszywy przycisk “Instaluj” nad prawdziwym, co spowoduje, że użytkownicy będą instalować niechciane aplikacje. Rozwiązaniem jest wyłączenie takich aplikacji przed instalacją za pomocą F-Droid.

Zobacz Problem 151 lub ten komentarz Google+ więcej szczegółów.

Dlaczego klient nie pokazuje liczby instalacji/pobrań dla każdej aplikacji?

Aby pokazać, ile osób zainstalowało aplikację, musimy ich szpiegować - innymi słowy, monitorować, jakie aplikacje instalują i odinstalowują aplikacje na swoich urządzeniach, i przesyłać te dane z powrotem do nas. Nie robimy tego i nie zamierzamy tego zrobić.

Teoretycznie liczba pobrań jest dostępna za pośrednictwem naszych dzienników serwera internetowego. Byłaby to jednak postać pozbawiona znaczenia, ponieważ:

  1. Mogę pobrać aplikację i nie instalować jej
  2. Mogę pobrać i zainstalować go, a następnie od razu go odinstalować, ponieważ mi się nie podoba
  3. Mogę pobrać aplikację 1 000 000 razy, aby wyglądała na popularną

Ponadto, na poziomie technicznym, nawet nie śledzimy tych informacji. Podczas gdy serwer zaplecza śledzi trafienia w każdym pakiecie APK, są one faktycznie obsługiwane przez wiele serwerów front-end, które przechowują w pamięci podręcznej. Oznacza to, że jedno policzone trafienie może reprezentować jedno pobranie lub milion. Teoretycznie moglibyśmy rozwiązać ten problem, ale nie jesteśmy wystarczająco zainteresowani, aby to zrobić.

Wreszcie, nawet zakładając, że którakolwiek z tych informacji jest dostępna, co to właściwie oznacza? Czy zamierzasz korzystać z aplikacji tylko dlatego, że robi to wiele innych osób lub ignorujesz ją, ponieważ niewielu innych ją jeszcze odkryło? Czy jest to rozsądny sposób, aby zdecydować, czy coś ci się przyda, czy nie? Być może powinieneś tego spróbować.

Jak mogę wysłać lub skonfigurować aplikację F-Droid za pomocą NFC lub Android Beam?

Począwszy od wersji 1.20, klient F-Droid nie obsługuje już tych funkcji, ponieważ kod bazowy został usunięty z Android 14 SDK po tym, jak został przestarzały od Androida 10. Więcej informacji tutaj.

Jak mogę wysyłać aplikacje przez Bluetooth lub WiFi?

Odbywa się to za pomocą zakładki ‘W pobliżu’ w F-Droid (wcześniej nazywanej ‘Wymiana’). Zobacz tutaj, aby zapoznać się z tematem.

Jaki jest model zabezpieczeń używany przez F-Droid?

Model zabezpieczeń F-Droid rozpoczął się od połączeń HTTPS i podpisanych metadanych. To ewoluowało, inspirowane przez Debiana, Aktualizacja Framework i inne rzeczy. Możesz przeczytać o szczegółach tutaj: Model Bezpieczeństwa.