Jak zainstalować Pixel Camera na GrapheneOS bez usług Google
Ostatnio na moim profilu na Mastodonie zostałem zapytany o to, jak dokładnie używam aparatu w moim setupie na GrapheneOS. Postanowiłem napisać krótki wpis, aby w jednym miejscu wyjaśnić, jak to zrobiłem.
Zależało mi na zastąpieniu domyślnego aparatu systemowego, ponieważ aplikacja od Google w pełni wykorzystuje procesor i robi po prostu o wiele lepsze zdjęcia, co doskonale widać zwłaszcza w trybie nocnym. Wszystko to chciałem osiągnąć, zachowując pełną prywatność i bez wpuszczania usług Google do głównego profilu w telefonie.
Oto krótkie podsumowanie, dlaczego w ogóle warto to zrobić:
| Cecha | Aparat GrapheneOS (Secure Camera) | Pixel Camera (Offline) |
|---|---|---|
| Jakość zdjęć i tryb nocny | Przeciętna. Nie wykorzystuje w pełni układu Tensor i zaawansowanych algorytmów Google. | Rewelacyjna. Pełne wsparcie procesora, fenomenalny tryb nocny (Night Sight) i HDR+. |
| Prywatność (Out-of-the-box) | Absolutna. Z założenia pozbawiona dostępu do sieci (Network) i jakiejkolwiek telemetrii. |
Wymaga ręcznego odcięcia od sieci (Network Permission), by powstrzymać telemetrię. |
| Integracja z galerią | Bezproblemowa, korzysta z domyślnej galerii systemowej. | Wymaga instalacji mostka (Gcam Services Provider), by płynnie połączyć się z zewnętrzną galerią (np. Ente). |
A tak dokładnie wygląda proces konfiguracji.
1. Pixel Camera w odpowiedniej wersji
Kluczowa sprawa to aplikacja działająca bez usług Google Play w głównym profilu. Nie znajdziemy w internecie gotowego pliku instalacyjnego z zaufanego źródła. Zdecydowałem się na użycie Aurora Store. Nie polecam korzystania z tego sklepu na co dzień, ale w tym konkretnym przypadku był to świadomy kompromis i najlepsze wyjście z sytuacji, aby pobrać starszą, bezpieczną wersję.
Co ważne, nie pobieramy najnowszej wersji. Od wersji 10 aplikacja wymusza obecność usług Google Play z powodu braku dostępu do systemowej czcionki. Najlepsza i ostatnia stabilna wersja to u mnie Pixel Camera build 68469120.
Jak to zrobić:
- Pobieramy sklep
Aurora Store.- Wyszukujemy standardowo aplikację
Pixel Camerai wchodzimy w jej główną kartę.- Rozwijamy menu (zazwyczaj pod trzema kropkami) i wybieramy opcję ręcznego pobierania (Manual download).
- Dopiero tam, w nowym oknie, wpisujemy sam ciąg cyfr odpowiadający za ten konkretny build:
68469120i instalujemy.Ważne: Zdarza się, że z powodu błędu pamięci podręcznej Aurora Store za pierwszym razem i tak pobierze najnowszą wersję. Jeśli tak się stanie (warto sprawdzić numer wersji w ustawieniach po instalacji), po prostu odinstaluj aparat i powtórz proces ręcznego pobierania – za drugim razem zadziała bez pudła.
- Po udanej instalacji poprawnej wersji od razu blokujemy automatyczne aktualizacje aparatu.
- Aplikację
Aurora Storeod razu odinstalowujemy, ponieważ służyła nam tylko do tego jednorazowego pobrania. Wybraną wersję aparatu mamy już przypisaną na sztywno.
Ostatnim, najważniejszym krokiem z perspektywy bezpieczeństwa, jest wejście w ustawienia aplikacji i permanentne odebranie aparatowi uprawnienia dostępu do sieci (Network Permission). Aplikacja jest teraz całkowicie odcięta od internetu.
2. Gcam Services Provider
Oryginalne wersje Pixel Camera domyślnie do podglądu zdjęć używają usługi Google Photos. Ponieważ moją główną galerią oraz szyfrowaną chmurą end to end jest Ente Photos, potrzebowałem sposobu na ich połączenie.
Z rozwiązaniem przychodzi tutaj Gcam Services Provider w wariancie photosonly. Jest to open source'owy mostek autorstwa lukaspieper, dzięki któremu aparat działa stabilnie offline i płynnie współpracuje z zewnętrzną galerią.
- Wchodzimy na platformę GitHub w sekcję wydań (releases) tego projektu.
- Wybieramy opcję
photos only. Ja instaluję i aktualizuję ją wygodnie przez aplikacjęObtainium. - Bezpośredni link do pliku: app-photosonly-release.apk
I to tyle! Ten prosty zestaw pozwala cieszyć się świetną jakością zdjęć oraz bezproblemową współpracą z wybraną galerią. To idealne rozwiązanie na systemie GrapheneOS – nie tylko dla Pixela 8, ale dla każdego, kto nie korzysta z usług Google wcale lub zrezygnował z nich w swoim głównym profilu.