Galaxy S - czeskiego filmu ciąg dalszy ? (2010, wersja 1.02)


Wcześniejsza wersja poniższego tekstu została wpierw opublikowana w serwisie benchmark.pl

O europejskiej wersji tego telefonu pisałem już wcześniej - większość egzemplarzy była sprzedawana z Androidem 2.1, a uaktualnienie do wersji 2.2 było bardzo oczekiwane przez wielu użytkowników od kilku miesięcy.

Co producent już je dostarczył ? Jak działa ?

Dostępność

Modeli z rodziny Galaxy S jest kilka (niektóre mają np. klawiaturę sprzętową, w innych domyślnie brakuje frontowej kamery do wideorozmów).

Oprogramowanie do poszczególnych ich wariantów sprzedawanych w różnych krajach jest identyfikowane przez tzw. Product Code. I tak np. wersja z brandingiem polskiej Ery ma oznaczenie GT-I9000HKDERA, z Plusa to GT-I9000HKDPLS, z Orange GT-I9000HKDIDE, a wariant polski bez brandingu to GT-I9000HKDXEO.

W polskim Internecie bardzo dużo się mówi również o GT-I9000HKDXEU (wersja niebrandowana brytyjska). Dlaczego ? Zawiera język polski, a nawet ustawienia charakterystyczne dla wariantu XEO czyli niebrandowanego polskiego (mówiąc bardziej precyzyjnie - w firmware z każdym Product Code mamy różne Sales Code i GT-I9000HKDXEU zawiera odpowiednio Sales Code równe XEU, XEO, KOR, DBT i CPW).

Przy próbie wykrycia obecności uaktualnienia oficjalna firmowa aplikacja Samsunga (Kies) łączy się z serwerem firmy i sprawdza, czy dla określonych Product Code oraz numerów wersji wgranych w telefonie trzech modułów (PDA, Phone i CSC) istnieje możliwość uaktualnienia (Sales Code wybrany z części CSC oprogramowania prawdopodobnie nie jest w ogóle wykorzystywany).

Jak dotąd Samsung przygotował i udostępnił Froyo (Androida 2.2) dla wielu wariantów (ale niestety nie wszystkich).

I tak od 9 listopada odpowiednia paczka dostępna jest z brandingiem Ery (Product Code GT-I9000HKDERA) dla modułów oprogramowania wyłącznie w kombinacji wersji I9000XWJFB/I9000OXX/I9000XXJF5. Obecnie są jeszcze co najmniej dwie inne wersje systemu 2.2 z polskim językiem - dla GT-I9000HKDXEU i GT-I9000HKDXEE (ta ostatnia to wersja niebrandowana skandynawska). Niestety (pomimo że są OFICJALNE) zawierają pewne błędy - i tak np. telefon z ROM JPO dla GT-I9000HKDXEU restartuje się, gdy włączony jest właśnie ten język, budzik i podłączona jest ładowarka.

Od kilku dni jest też inna alternatywa - Froyo w wersji 2.2.1 dostępne dla wariantu GT-I9000HKDXEU. Zastanówmy się, jak wygląda uaktualnienie Galaxy z Androida 2.1 właśnie do 2.2.1 i czy warto. Wykorzystamy oficjalnego Kiesa (nie użyjemy aplikacji Odin będącej chyba znacznie lepszym wyborem ale wyglądającej chyba na "wyciek" z Samsunga oraz nie użyjemy aplikacji Hemdall będącej programem typu Open-Source)

Moja ocena: 4/10 (zbyt dużo niejasności i opóźnień)

Instalacja

Wpierw konieczne jest zainstalowanie aplikacji Kies w ostatniej wersji. Dalej powinno być łatwo - po naładowaniu baterii, podłączeniu telefonu do komputera i włączeniu Kiesa użytkownik powinien zobaczyć informację o aktualizacji, wybrać odpowiednią funkcję, odczekać kilka minut i cieszyć się już nowszym wydaniem Androida.

Niestety rzeczywistość nie wygląda tak różowo. Dwa przykłady:

  • błąd "Aplikacja Wiadomości (proces com.android.mms) została nieoczekiwanie zatrzymana" przy próbie przeczytania lub wysłania SMS
  • Kies nie potrafił przeczytać SMS/MMS

Jak sobie poradzić w takim wypadku ?

Na problemy z wiadomościami można próbować użyć opcji "Menu -> Ustawienia -> Aplikacje -> Zarządzaj aplikacjami -> Wszystkie -> Wiadomości -> Wyczyść dane", podobne usterki mogą jednakże wystąpić również w innych modułach i znacznie lepszą opcją wydaje się użycie "Menu -> Ustawienia -> Prywatność -> Ustawienia fabryczne" (albo w przypadku Froyo alternatywnie kodu *#272*imei#* i zainstalowanie od nowa odpowiedniego Sales Code).

Opcje resetu jednakże wykasują wszystkie ustawienia/aplikacje i stąd niezbędne będzie wpierw zrobienie ich kopii zapasowej. Kies potrafi to wykonać dla kontaktów, kalendarza i wiadomości (ale tych ostatnich odtworzyć już nie), w Markecie są jednakże dostępne dla niego alternatywy. I tak z wiadomościami radził sobie np. SMS Backup & Restore i MyBackup.

Ich kombinacja (MyBackup do wiadomości SMS, listy połączeń i kalendarza, Kies do kontaktów) przy testowanym telefonie spowodowała, że jedyną "stratą" był brak wiadomości na liście połączeń, ustawień (włączając informacje o punktach dostępowych do danych i MMS) oraz wyników w grach...

"Specjaliści" od Androida oczywiście w tym miejscu stwierdzą, że istnieją lepsze alternatywy (np. Titanium Backup). Tutaj nie było dostępu do konta administratora (tzw. roota) ani potrzeby ich stosowania...

Moja ocena: 7/10 (przeciętny użytkownik pewnie by się szybko poddał i oddał telefon do serwisu)

Wersje

Po zainstalowaniu i ustawieniu mojego wifi (z tego typu telefonami warto mieć własny punkt dostępowy, aby nie zbankrutować ;)) zostały mi automatycznie zaproponowane uaktualnienia Map Google do wersji 5.0.0, YouTube do 2.1.6, pojawił się również Street View w mapach Google 1.6.0.6 oraz Market 2.2.7.

Ręcznie musiałem sobie zainstalować z Marketu np. Gmail (miałem wersję 2.3, otrzymałem 2.3.2) oraz Flash Player (była 10.1.92.8, jest 10.1.105.7).

Jeśli chodzi o inne wersje, to:

Eclair (2.1, ROM JM1) Froyo (2.2.1, ROM JPY)
jądro ("Menu -> Ustawienia -> O telefonie") 2.6.29 2.6.32.9 (root@SEP-51 #1)
firmware (kod *#1234#)

PDA: I9000XXJM1
PHONE: I9000XXJM1
CSC: I9000OXAJM1

PDA: I9000XXJPY
PHONE: I9000XXJPY
CSC: I9000OXAJPY

firmware kamery (kod *#*#34971539#*#*, należy bardzo uważać z uwagi na możliwość uszkodzenia firmware !) SESBDE14:SESBDE27 SESBDI07:SESBDE27
firmware ekranu dotykowego (kod *#*#2663#*#*) 22 22
firmware klawiszy (kod *#*#2663#*#*) 0xa9 0xa9
Swype ("Menu -> Ustawienia -> Ustawienia lokalne i tekst -> Program Swype") 1.6 2.9.51.13071
Android System Recovery (klawisze Do góry+Home+klawisz wyłącznika przy wyłączonym telefonie) 2e 3e

Moja ocena: 9/10 (nie mogę dać 10 - modułowość powinna być znacznie większa)

...i zmiany

Widoczne jest sporo drobnych zmian w aplikacjach systemowych (takie są według mnie również uaktualnienia Google). Wymienię te główne...

I tak "Menu -> Ustawienia" ma obecnie kolorowe ikonki, opcje dotyczące połączeń USB znajdują się teraz w "Menu -> Ustawienia -> Komunikacja". Mamy tutaj nową funkcję tetheringu (udostępniania) Internetu po USB. W trybie pamięci masowej na ekranie od razu widać opcję do uaktywnienia pamięci...

W "Menu -> Lokalizacja i zabezpieczenia -> Zmień blokadę ekranu" można teraz wybrać jedną z kilku opcji blokady ekranu.

W "Menu -> Ustawienia -> Wyświetlacz" dodano opcję "Kalibracja pozioma".

Froyo dostał także opcję do wyłączania transmisji danych ("Menu -> Ustawienia -> Komunikacja -> Sieci telefonii komórkowej -> Użyj danych pakietowych" lub klawisz wyłącznika) - niestety po jej przestawieniu nie działały także MMSy (które miały rzecz jasna punkt dostępowy typu MMS). Pomógł APNDroid z Marketu...

Menu kamery pozwala obecnie na przełączanie się między główną (5 megapikseli) i tą od wideorozmów (VGA).

Wyłączenie alarmu budzika wymaga teraz przesunięcia po ekranie (podobnie jak na standardowym ekranie do odblokowywania), a nie dłuższego naciśnięcia przycisku...

Na ekranie Powiadomienia jest nowy przycisk "Automat. obrót" do wyłączanie obracania ekranu.

Opcja pomniejszenia (taka jak w przeglądarce) działa na ekranie aplikacji i czuwania (można wyświetlić od razu wszystkie pulpity).

Dialer z kolei ma teraz nowe przyciski służące do przejścia do spisu połączeń i pisania wiadomości:

Naciśnięcie klawisza Back + Home na dowolnym ekranie robi zrzut ekranu...

Domyślna przeglądarka obsługuje maksymalnie 4 okna i wspierany jest też Flash. Niestety kilka razy zdarzało mi się, że po restarcie telefonu przestawiana była jasność ekranu do ustawień domyślnych...

Podobnie w "Menu -> Ustawienia -> Aplikacje -> Zarządzaj aplikacjami" można zauważyć kolejną usterkę - brak jednostki przy wartościach. Oprócz tego obecnie można instalować aplikacje (te dostosowane) również na karcie pamięci...

Polska lokalizacja jest generalnie poprawna, wysyłane SMSy mają teraz usuwane polskie litery, z drogiazgów - "Intensywność wibracji" w "Menu -> Ustawienia -> Dźwięk" zmienia nie tylko siłę przy dotykaniu ale również przy dzwonieniu :)

Moja ocena: 9/10 (w porównaniu do innych rozwiązań na rynku takich jak Symbian jest naprawdę dobrze, brakuje drobiazgów typu ilość pozostałych znaków w SMS)

Prywatność

Android jest mocno związany z usługami Google - dostęp do Marketu wymaga konta, domyślnie jest proponowane z nim synchronizowanie kontaktów i kalendarza. Do tego się przyzwyczailiśmy i na nikim nie robi to już wrażenia.

Moim zdaniem jednak każda kolejna wersja małymi kroczkami posuwa się dalej i dalej w zbieraniu informacji o użytkowniku. I nie mówię już nawet o tym, że wiele aplikacji wykorzystuje identyfikator urządzenia czy inne dane (co potwierdzają kolejne doniesienia i raporty), a myślę bardziej o ustalaniu położenia. Jest ono coraz bardziej rozbudowane (we Froyo w odpowiednich opcjach czyli "Menu -> Ustawienia -> Lokalizacja i zabezpieczenia" mamy teraz dodatkowo ustawienie "Wspomaganie czujnikiem").

Problem w tym, że np. taki przycisk GPS na ekranie Powiadomienia nie wyłącza "Użyj sieci bezprzew." Jest to o tyle ciekawe, że po jej włączeniu można zobaczyć interesujące ostrzeżenie:

Po uaktywnieniu kamery (w przypadku ustawienia którejś z opcji lokalizacyjnych) w menu z nią związanym pojawia się ikonka GPS - informacja o lokalizacji jest automatycznie dodawana do zdjęcia i nie można tego stamtąd wyłączyć (jak w Eclair). Ilu użytkowników będzie tego nieświadomych albo po prostu zignoruje ?

Standardowa przeglądarka ma domyślnie ustawioną opcję "Włącz lokalizację" - przy samoistnym restarcie ustawień była ona przywracana... Czasami przy przeglądaniu stron jesteśmy wręcz pytani, czy nie chcemy przypadkiem jej włączyć...

Mapy Google mogą być teraz przeglądane w trybie offline (tzn. po pobraniu jakiegoś wycinka będzie on dostępny również po wyłączeniu wszelkiej transmisji danych), ale wyznaczanie trasy wymaga już połączenia (inna sprawa, że nawigacji głosowej dalej nie ma w naszym regionie)...

Bardzo ważną nową funkcją w testowanym ROMie (której nie było w 2.1) jest dostępność dodatku od Samsunga - opcji do aktualizacji oprogramowania z menu telefonu czyli tzw. OTA ("Menu -> O telefonie -> Aktualizacje systemu"). Czy potrafi mi jednak ktoś wytłumaczyć, dlaczego trzeba się tam zarejestrować (z mailem i datą urodzenia) ?

Można oczywiście częściowo używać innych programów, tylko czy naprawdę tak to powinno wyglądać ?

Moja ocena: 6/10 (Permanenta inwigilacja Albercik ?)

Szybkość

Wpierw kilka suchych liczb:

Nazwa aplikacji z Marketu Wersja użyta przy testach Froyo Eclair (2.1) Froyo (2.2.1) Poprawa
Quadrant Standard 1.1.4 876 punktów 1258 punktów

43,61%

Android NBench 1.3

Memory 2,975,
Integer 4,056,
Float 0,779

Memory 2,98,
Integer 4,05,
Float 0,779
0,01%
BenchmarkPi 1.11 2665 ms 1332 ms 50,02%
CaffeineMark 1.0.0 1979 5326 169,13%
An3DBench 0.9.4

9,52 MP/sec
31,79 fps
55,58 fps
46,64 fps
55,71 fps
55,72 fps

9,56 MP/sec
36,59 fps
55,75 fps
52,32 fps
55,60 fps
55,73 fps

4,64%
GPUBench 1.0.0

Absolute: 34121
Relative: 31979

Absolute 34416
Relative: 32226

0,82%

Wyniki są dalej o wiele słabsze niż w ROMach nieoficjalnych, natomiast średnia poprawa wydajności według tych testów to aż 44,70%.

Po przyjrzeniu się liczbom zacząłem się zastanawiać, czy ich źle nie zanotowałem....

Z drugiej strony - wersja ta działa o wiele szybciej niż oficjalne wcześniejsze wydania Froyo do Galaxy S (to daje się odczuć - tak zwane lagi są praktyczne niewidoczne). No i wydaje się, że kompilator JIT jest faktycznie włączony...

Zrobiłem też kilka innych testów (tak z ciekawości):

Aplikacja Test Froyo (2.2.1)
Linpack for Android 1.1.7 (z Marketu) 14,183 MFLOPS
Standardowa przeglądarka 2.2.1 PeaceKeeper

352 punkty,
462 punkty,
477 punktów,
480 punktów
(średnia 443)

SunSpider 0.9.1 5733,7 ms +- 0,7%


Mozilla Firefox Web Browser 4.0b3 (testowa z Marketu)
PeaceKeeper

494 punkty,
449 punktów,
454 punkty,
465 punktów
(średnia 465)

SunSpider 0.9.1 3492,9 ms +- 2,1%


Delphin browser 3.1.1 (z Marketu)
PeaceKeeper

496 punktów,
492 punkty,
504 punkty,
497 punktów
(średnia 497)

SunSpider 0.9.1 5903,5 ms +- 1%

Operę Mini i Operę Mobile wykluczyłem z uwagi na problemy techniczne (wieszanie się, brak JavaScript, itp.). Ciekawe, jakby to wyglądało, gdyby aplikacje były natywne (a nie działały w maszynie wirtualnej)...

Moja ocena: 8/10 (jest postęp, ale mógłby być jeszcze większy)

Sięgaj tam gdzie wzrok nie sięga...

Samsung pozostawił niestety system plików RFS (jest to o tyle dziwne, że Nexus S używa ext4). Jeśli chcemy użyć którejś z aplikacji konwertującej go na inny (szybszy) albo z jakichś innych względów uzyskać pełen dostęp do systemu (tzw. roota), musimy wgrać m.in. aplikację busybox.

Zaglądamy do Marketu - One Click Lag Fix już nie ma, obecnie jest RyanZA's OCLF 2.0. Czytamy w nim:

This app has been reposted to follow Google's guidelines better. Previous application was locked. Root ability has been removed. Just to clarify, Google forced us to remove the root ability because it violates Android's ToS. Check XDA on how to root.

Troszkę googlowania i okazuje się, że Samsung wyłączył też możliwość wgrywania aplikacji z użyciem niepodpisanych plików update.zip (Android System Recovery w 2.2.1 jest w wersji 3e, która to blokuje).

Co pozostało ? Teraz jest np. SuperOneClick...

Całość może być o tyle przydatna, iż w 2.2.1 (jak zresztą w kilku innych wczesniejszych wydaniach Froyo od Samsunga) włączenie Galerii uaktywnia na stałe czujnik. Widać to dosyć wyraźnie po użyciu kodu *#*#4636#*#*, rozwiązaniem może być wgranie innych plików Galerii...

Po użyciu kodu *#*#4636#*#* widać jeszcze jedną dziwną rzecz - proces "0", który najbardziej wykorzystuje sieć. Trudno powiedzieć, czy to zamierzone czy też błąd... Jeśli mówimy o zużyciu energii, to trzeba uważać na stan naładowania baterii przy ROMie JPY, gdyż telefon z nim nie informuje na ekranie czuwania o niskim jej stanie...

Kolejny przykład użycia roota to kasowanie pliku /data/system/batterystats.bin (zawiera statystyki użycia baterii, według niektórych użytkowników rozwiązuje to problemy z niewłaściwym sygnalizowaniem poziomu jej naładowania w nowszych ROMach obecne w różnych egzemplarzach).

Jeżeli nie chcemy używać aplikacji Kies Registry Patcher (która pozwoli wgrać wersje testowe i te dla innych Product Code), root będzie niezbędny również do zmiany pliku /efs/nv_data.bin (i przez to Product Code).

Wymieniać można dalej - usuwanie reklam (Adfree), itd. Możliwości przeróbek oprogramowania (nie tylko po uzyskaniu roota) jest dużo i tu Samsung jest znacznie bardziej elastyczny niż inne firmy, gdyż np. publikuje pełne kody źródłowe jądra (wprawdzie wersji JPX w przypadku 2.2.1, ale i tak duże brawa !). Dodatkowo część osób pisze, że JPY uaktywnia tzw. tryb Download (klawisze Do dołu+Home+klawisz wyłącznika przy wyłączonym telefonie) w egzemplarzach, które go nie miały (nie mogę tego jednakże potwierdzić).

Moja ocena: 9/10 (nie mogę dać 10 - można się poczuć jak w sklepie z cukierkami, jednak ich nadmiar może też zaszkodzić, a mianowicie coraz częściej używamy smartphonów np. do dostępu do banku i czasem jednak warto, aby całe podstawowe oprogramowanie w nich nie wymagało różnych "dziwnych" kroków)

Podsumowanie

Mam mocne wrażenie, iż sukces Galaxy S przerósł Samsunga. Sprzedano ponad 9,3 miliona egzemplarzy i stworzono chyba zbyt dużo wersji - widoczne są bardzo duże opóźnienia we wspieraniu części wariantów, w obecnym oprogramowaniu również zdarzają się usterki.

Polska należy niestety do tych krajów, do których korporacja przywiązuje chyba mniejsze wrażenie - nie tylko brakuje oprogramowania, ale nie ma tutaj również oficjalnie wersji z 16 GB pamięci. Żeby nie było wątpliwości: usunięcie brandingu z firmware dla Ery to też dosłownie kilka kroków i trudno logicznie uzasadnić opieszałość producenta w tym zakresie...

Z drugiej strony bardzo dobry telefon stał się jeszcze lepszy. Android 2.2.1 w wydaniu Samsunga zbiera generalnie bardzo pozytywne opinie - rozwiązał sporo różnych problemów (o których pisałem) i działanie z Galaxy S to obecnie znacznie większa przyjemność (osoby nie używające go codziennie uprzejmie informuję, że nie jest to jednak i nie będzie ideał, o czym zresztą nie tylko ja ostatnio wspominałem ;)). Mimo usterek można powiedzieć, że Froyo zostało dostarczone z sukcesem... Czy jest on pełny ?

Niestety nie do końca - nową wersję trzeba jeszcze wszystkim udostępnić i wielu użytkowników może nawet nie wiedzieć o jej istnieniu (bałagan został niestety powiększony przez serwisy i firmy, które wgrywały te wydania, przy których Kies pokaże "tej wersji urządzenia nie można zaktualizować"). Do tego różne pułapki przy wgrywaniu. Nie chciałbym tutaj spekulować, ile jest w tym "winy" Samsuna, a ile Google. Fakt jest jednak faktem - to nie tak powinno działać.

Miejmy nadzieję, że z oficjalnym uaktualnieniem do 2.3 (Gingerbread) będzie lepiej... Wszak Nexus S też jest produkcji Samsunga i nie różni się tak bardzo (co już potwierdzili niezależni programiści portując część ROMu z Nexusa na Galaxy)...

Średnia z ocen: 7,4