Windows Mobile (Classic, Professional, Standard), Windows Phone 6.x oraz 7/8.x/10 > Android w Leo

ANDROID w LEO (SD) - Guide / FAQ

(1/193) > >>

lemar123:
Android w LEO - Guide / FAQ

Zawartość opieram na własnych doświadczeniach, wątkach z xda-developers (http://forum.xda-developers.com) oraz oczywiście PDAClub.

I. INSTALACJA ANDROID'a

UWAGA
Android na HD2 JEST WCIĄŻ we wczesnym etapie rozwoju. Za dostosowanie nie odpowiada producent a grono hobbystów zajmujących się tym w wolnym czasie. W związku z tym wszystkie opisane kroki każdy wykonuje tylko i wyłącznie na własną odpowiedzialność.

BUILDY ANDROID'a na Leo

Jest kilka odmiennych, niezależnie od siebie rozwijanych instalacji Android'a, które mogą być uruchomione na HD2. Bazą dla większości jest ROM bardzo podobnego urządzenia HTC - Desire, niektóre oparte są na ROMach nowszych produktów HTC - Desire HD lub Z. Są też instalacje przygotowane an podstawie smartfonu  Nexus One - ale nie mają polskiego języka. Inną grupą buildów są te, które nie powstały z żadnego bliźniaczgo urządzenia - np. seria z CyanogenMod, dla której bazą jest rozwijana przez hobbystów wersja Android' a o właśnie takiej nazwie.
Krótkie opisy są w dedykowanych wątkach na tym forum.

Gdzie znaleźć wersje do pobrania
1. Zestawienie Leo'nowych buildów Android'a z XDA - http://android.hd2roms.com/
Wygląda na to, że zawartość jest dynamiczna, podpięta do ww. wątku z build'ami na xda, ale można sortować wg świeżości, ilosci postów itd. Jest od czego zacząć. Mam nadzieję, że strona długo pozostanie aktywna, jest świetna.

2. A tu dedykowany dla buildów, oryginalny wątek z xda-developers - http://forum.xda-developers.com/forumdisplay.php?f=735 .

Rekomendowany build ?
Trudno polecać coś, co się ciągle rozwija.
Jest kilku "kucharzy" przygotowujących buildy: darkstone, shu8i, mattc, pongster, mdeejay, ...

Na dziś (07-11-2010), w mojej ocenie bardzo dopracowane i stabilne są buildy pongster'a, darkstone i mdeejay. U każdego z nich można znaleźć build, który inni użytkownicy forum polecą. Najlepiej zacząć kierując się ankietą z preferencjami użytkowników, która jest na forum (w tym właśnie poście). Jeśli jakiś build ma więcej niż kilkanaście pozytywnych opinii z pewnością warto się nim zainteresować. Poza typowym (na dziś) problemem z aparatem w buildach z Desire HD praktycznie każdy build wydany od października 2010 jest OK.

Poradnik dotyczy buildów "instalowanych" równolegle do WM, uruchamianych przez haret.exe (lub ewentualny loader). Z uwagi na wczesną fazę rozwoju Android'a na HD2 nie zajmuję się na razie wersjami z autostartem (okrojone WM dla startu Androida). W wątku jest minitest ChuckyDroidROM (kadłubek pod Androida).

Od 30-12-2010 jest już wersja NAND, czyli Android z wewnętrznej pamięci smartfona - miejsca gdzie przechowane są pliki systemowe WinMo. To FAQ dotyczy wersji uruchamianej poprzez haret.exe - dla NAND będzie założony odrębny wątek.

WYMAGANIA DO SPEŁNIENIA PRZED INSTALACJĄ

1. HTC HD2

2. HardSPL dla instalacji odpowiedniego radia (tylko jeśli nie masz właściwego)
(informacje dotyczące zmiany radia, ROMu itd. są na forum w odpowiednich wątkach).

3. Radia, z którymi Android współpracuje poprawnie
- wg xda-developers : 2.12.50.02_2, 2.11.50.26, 2.11.50.20, 2.10.50.28_2, 2.10.50.26, 2.10.50.19_2, 2.08.50.05
- należy sprawdzić jakie radio jest rekomendowane dla danego builda
- 2.14, 2.15 też OK

4. ROM fabryczny lub gotowany z Windows Mobile
- praktycznie na każdym ROMie działa, ale są takie, które mają problem z dźwiękiem (patrz niżej)
- ROMy Bysia z serii Z (http://pdaclub.pl/forum/leo/android-w-htc-hd2/msg1345979/#msg1345979)
- Storm v.1.2.9 by Lobuz_1 PLK (http://pdaclub.pl/forum/leo/android-w-htc-hd2/msg1346113/#msg1346113)
- seria Energy (sprawdzone przeze mnie), w tym Energy "kadłubek"
- Miri_Steve0007_EleganciaGTX_V1.0_FINAL (wg robix1999)
- na ROMach proven 1.1 i bysio V 6.5.2 nie działa dźwięk (wg adamwit)
- ChuckyDroidROM

Dobry sposób na dobór dobrej pary ROM/Radio to znalezienie (polecam opcję "Szukaj" !!!) na forum kogoś z działającym poprawnie Android'em i identycznym ROMem (do naszego), i zamiana własnego Radia na to, które ma ten ktoś. Zwykle okazuje się, że posiadany zestaw jest OK.

5. Karta pamięci, minimum 2GB
- to minimum zależy przede wszystkim od wielkości data.img zwykle tworzonego podczas pierwszego uruchomienia
- należy zwrócić uwagę na to jaką wielkość ma data.img dla danego builda  - bywa, że ma 1GB a wtedy potrzebne jest
- Android działa poprawnie na class 2 i 4, generalnie im szybsza karta tym lepiej

PROCEDURA - KROKI DO WYKONANIA

Kroki opcjonalne są oznaczone '*'. Ich wykonanie jest rekomendowane, ale jest duża szansa, że bez ich wykonania Android zadziała poprawnie. Jeśli standardowa procedura zawodzi lub coś idzie niezgodnie z opisem - należy powtórzyć całą, kompletną procedurę.

Przed rozpoczęciem wykonywania poniższej procedury należy przeczytać ją CAŁĄ (ze zrozumieniem).

1. Pobranie archiwum instalacyjnego Android'a i Loader (bez niego większe szanse na pomyłkę)
- linki do pobrania są zamieszczone w odpowiednich wątkach autorów build'ów na xda-forum
- w rozdziale Rekomendowane Build'y jest link do forum xda-..., w którym kucharze umieszczają swoje wypieki
- na forum, w sąsiednich wątkach, zwykle są podane linki do wątków poszczególnych buildów na xda
- pobrać loader, czyli małą aplikację dla WM, która uruchamia Androida (poprzez HARET.EXE) - wątek Exceller Multiple Build Loader for Android/Ubuntu

2. Przygotowanie karty pamięci
- wskazane jest zrobić backup danych z karty, sformatować ją (FAT32) i przywrócić stare dane z kopii (aby mieć 100% pewności, że karta nie ma błedów logicznych)
- bezwzględnie upewnić się, że na karcie jest wystarczająca ilość wolnego miejsca - to łączna wielkość plików z builda oraz co najmniej 1,1 GB (jeśli tworzony przez build'a plik data.img ma 1 GB); najlepiej mieć nie mniej niż 2 GB wolnego

Uwaga
- jeśli w katalogu głównym karty znajdują się już podkatalogi Android lub inne zaczynające się od "." mogą one pochodzić z wcześniejszych instalacji Android'a i powinny zostać usunięte albo przeniesione w inne miejsce karty
- o ile mi wiadomo Windows Mobile (i XP/7) nie tworzy plików, których nazwa zaczyna się od kropki - zatem muszą to być pozostałości wcześniejszych instalacji Android'a
- jeśli na karcie, w jej głównym katalogu znajdują się pliki FSCKXXXX.REC świadczy to o tym, że Windows (ten z PC lub Mobile) znalazł jużwcześniej błędy logiczne w jej strukturze i je naprawił - w takiej sytuacji bezwzględnie należy przełożyć kartę do czytnika lub na podłączonym przez usb Leo (z uruchomionym WinMo) wykonać z poziomu PC skanowanie karty (widzianej jako dysk) w trybie automatycznej naprawy (a potem można te pliki usunąć)
 
3. Umieszczenie Android'a na karcie
- utworzyć w głównym katalogu na karcie pamięci katalog Android
- skopiować do ww. katalogu rozpakowaną zawartość archiwum instalacyjnego używając czytnika kart lub HD2 z uruchomionym WinMo połączonym do PC przezusb

Uwaga
- zawartość archiwum instalacyjnego zawiera katalog Android (lub o podobnej nazwie) - pliki należy przenieść w ten sposób aby m.in. plik haret.exe znajdował się w katalogu Android (razem z pozostałymi plikami i podkatalogami build'a)

4. Ustawić względnej ścieżkę do Android'a w pliku /Android/startup.txt
- otworzyć go edytorem z PC i w linii zawierajacej
--- Kod: ---set cmdline
--- Koniec kodu ---
zaktualizować ścieżkę wskazywaną przez zmienną
--- Kod: ---rel_path
--- Koniec kodu ---
- prawidłowa postać tej linii to
--- Kod: ---set cmdline "rel_path=Android"
--- Koniec kodu ---
lub
--- Kod: ---set cmdline "nand_boot=0 rel_path=Android"
--- Koniec kodu ---

Uwaga
- autor build'a przygotowuje plik startup.txt tak, aby pasował do jego build'a zatem zmienna rel_path najczęściej będzie ustawiona
- autor build'a zwykle opisuje procedurę instalacji - to on wie najlepiej jak nalezy to zrobić i jeśli jest inna od tej, która jest tu opisana lepiej zrobić to wg jego wskazówek
- niektóre buildy nie wymagają rel_path przyjmując domyślnie, że Android jest w katalogu /Android karty ale moim zdaniem nawet jeśli w cmdline w ogóle nie występuje zmienna rel_path należy ją dodać (to nie zaszkodzi a zwiększy nasze szanse)
- błędna ścieżka rel_path w startup.txt jest najczęstszą przyczyną nieudanego startu Android'a
- patrz porada dotycząca skonfigurowania kilku niezależnych buildów na jednym Leo (niżej)

5. Odłączyć czytnik lub HD2 podłączone przez UDB od PC, ale uprzednio (zupełnie jak w dowcipie o saperach)
- *bezwzględnie* należy kliknąć w "Bezpieczne usuwanie sprzętu" i wybrać dysk, pod który podpięty jest czytnik lub HD2 - zapewni to kompletność i spójność skopiowanych plików

Uwaga
- niewskazane jest rozpakowywanie archiwum z poziomu WinMo - 7zip z Windows Mobile nie daje sobie rady z plikami z nowszych wersji 7zip z Windows, i nawet nie ostrzega o tym, że niepoprawnie wypakował pliki

6. Zainstalować Loader pobrany w pierwszym kroku
- Loader doda skrót do menu Windows, który można sobie dodatkowo umieścić na HTC Sense
- Loader po uruchomieniu przeszukuje kartę i pokazuje dostępne do uruchomienia build'y ale domyślnie nie uruchamiania niczego
- start Android'a następuje dopiero po puknięciu w "połówkę android'owego robota", co zrobimy później

7. Przygotować się do uruchomienia Android'a
- upewnić się, że bateria HD2 jest naładowana na co najmniej 30% (nie powinniśmy pozwolić aby Android rozładował baterię "do zera" szczególnie w czasie pierwszego startu, który może potrwać kilkanaście minut)
- wykonać restart WinMo i odczekać kilkanaście sekund aż obciążenie procesora spadnie (WinMo wystartuje do końca)

Uwaga
- system operacyjny zainstalowany w HD2 (czyli Windows Mobile) pozostaje nienaruszony - w razie problemów wystarczy wykonać reset HD2 aby WM uruchomiły się ponownie
- reset może być związany z uszkodzeniem otwartych plików na karcie pamięci (dotyczy to również WM i "zwykłego PC" :-), patrz FAQ


II. URUCHAMIANIE ANDROID'a

START

Pierwsze uruchomienie
Aby uruchomić Android'a z poziomu WM
- wcisnąc jakiś klawisz aby zapaliło się podświetlenie klawiszy i mając je podświetlone puknąć ikonę Loader'a (w tym przypadku "EBL 2.X" :-)
- następnie kliknąć w połówkę robota
- loader odpali CLRCAD.EXE a następnie HARET.EXE, po czym WinMo zostanie wymiecione z pamięci HD2 a rozpocznie sięstart Android'a

Pierwsze uruchomienie trwa zwykle dłużej niż kolejne
- w większości buildów zostanie utworzony filesystem z danymi (plik data.img w /Android) oraz wykonana zostanie inicjalna konfiguracja Sense UI (podobna do tej z WM)
- wyjątkiem są te buildy, które w katalogu /Android mają już wcześniej przygotowany przez autora plik data.img, lub gdy data.img samemu podłożymy do katalogu /Android
- start może potrwać kilkanaście minut

Uwaga
- po resecie HD2, po każdym nieudanym uruchomieniu Androida, po zauważeniu plików FSCKXXXX.REC w głownym katalogu karty, a już bezwzględnie po nieudanym inicjalnym uruchomieniu Android'a należy powtórzyć punkt "Przygotowanie karty pamięci" - uszkodzone zostały jakieś pliki z karty i grozi to niestabilnym zachowaniem Android'a (gdyby WinMo był na karcie zachowywałby się tak samo)
- jeśli pierwszy start trwa dłużej niż 10-15 minut można podejrzewać, że coś poszło nie tak; w skrajnym przypadku zamiast czekać na stworzenie 1GB pliku data.img należy użyć data.img, który autor builda dostarcza (powinien być gdzieś w paczce instalacyjnej); wtedy pierwszy start będzie znacznie krótszy

Wątek dotyczący problemów instalacyjnych: http://pdaclub.pl/forum/android-w-leo/problem-z-instalacja-androida/

Kolejne uruchomienia
Analogiczne jak wyżej, przy czym dopiero przy drugim uruchomieniu można stwierdzić, czy instalacja została wykonana prawidłowo. Jeśli Android nie uruchomi się po raz drugi - patrz FAQ.

Konserwacja
W związku z tym, że cała "instalacja" Androida siedzi na karcie pamięci i w dodatku w jednym katalogu warto po poprawnym zainstalowaniu i skonfigurowaniu spakować katalog Android i zachować gdzieś "na boku". Jeśli zdarzy się reset (czy to w Androidzie czy WM) albo będziemy chcieli się cofnąć "w czasie" wystarczy z poziomu WM przywrócić takiego "gotowca". I będzie działał jak nowy.

FAQ

Czy warto ?
1. Q: Strasznie skomplikowane te procedury, opisy, ROMy, radia - a w WinMo wszystko mi ładnie działa. Po co się zajmować kolejnym systemem. Czy WinMo jest złe ?
A: Nie jest to skomplikowane ale ryzyko jest zawsze. Zostań przy WinMo i nie kombinuj z Leo.

2. Q: W czym ten cały Android jest lepszy niż WinMo ?
A: Nie dowiesz się póki sam nie sprawdzisz. Ja sprawdziłem i nie żałuję.

3. Q: Nie rozumiem procedur i tego co mam wykonać aby uruchomić Androida. Czy ktoś mógłby mi to wyjaśnić indywidualnie ? A może zapytam na PW albo Skypem ;)
A: Zapewne każdy początkujący chciałby aby go ktoś poprowadził za rękę. Można próbować pytać, ale pytania o coś co jest opisane nie są mile widziane na forum. Nie są też mile widziane pytania, na które już udzielono odpowiedzi. Szanuj czas innych, a inni uszanują Twój czas.
PW nie jest helpdeskiem - pamiętaj o tym. Każda odpowiedź na PW jest dostępna tylko wyłącznie dla Ciebie. Ta sama informacja na forum służy innym przez cały ten czas jaki działa forum PDAClub.

4. Q: Chętnie uruchomiłbym Android'a ale boję się o swojego Leo. Czy to na pewno bezpieczne ?
A: Jeśli ja swojego nie zepsułem (jest 27-11-2010 :-) ), a wiele przeżył, to pewnie Ty też go nie zepsujesz. Ale nigdy nie wiadomo ... Ale ja też się boję o Twojego Leo. ;)

5. Q: Udało mi się znaleźć rozwiązanie czegoś, o co pytał ktoś inny
A: Opisz to na forum. Moze pomoże komuś, tak jak Tobie pomógł opis kogoś innego.

Uruchomienie
1. Q: Po puknięciu w EBL start Android'a zatrzymuje się. Co zrobiłem nie tak, jak trzeba ?
Czy była wystarczająca ilość wolnego miejsca na karcie ? Patrz Wymagania wyżej.
Czy na karcie pojawiły się pliki FSCKXXX.REC ? Patrz "Przygotowanie karty pamięci" oraz punkt "Pierwsze uruchomienie" i uwagi do niej (wyżej).
Czy radio na pewno pasuje do ROMu ? Poszukaj na forum kogoś z tym samym ROMeme iradziem. Jeśli nie znajdziesz - to spróbuj zmienić Radio na takie, które ma ktoś z Twoim ROM'em. Jeśli znajdziesz nowy, dobrze działający zestaw ROM/Radio - napisz o tym na forum - pomożesz innym, a ktoś potem pomoże Tobie.

A: Do wykonania w niżej wymienionej kolejności (po którymś z kroków powinno zadziałać):
- zwolnić więcej miejsca na karcie
- sprawdzić poprawność struktury karty po podłączeniu jej jako dysk w Windows (scandisk)
- jeśli wcześniej były jakieś resety - odtworzyć znowu archiwum instalacyjne lub wersję prekonfigurowaną
- rozpakować archiwum z wersją Android'a z poziomu PC
- sformatować ponownie kartę jako FAT32 i ponowić całą procedurę
- sprawdzić czy radio pasuje do ROM'u (patrz wymagania i wątki forum)

2. Q: Po resecie urządzeni są kłopoty w jego starcie lub działaniu. Po restarcie w katalogu głównym pojawiają się pliki świadczące o naprawianiu tablicy FAT dla karty (przez WM). Czy reset dla wersji uruchamianej z karty jest niebezpieczny ?
A: Podobnie jak dla danych zachowywanych na karcie dla WM albo resetu na "zwykłym" pececie. Otwarte pliku mogą zostać uszkodzone. Dla plików binarnych będących w dodatku obrazem partycji linux'a to spory problem. Na szczęście restarty są coraz rzadziej. A w wersji NAND to w ogóle nie będzie problem. Patrz uwagi w procedurze instalacji.

3. Q: Czy Android na HD2 będzie zawsze uruchamiany z karty pamięci ?
A: Zwykle po ustabilizowaniu wersji, gdy już wszystko działa jak trzeba wydawana (przez hobbystów) jest wersja NAND, instalowana w miejsce WM. Jest szybsza i pobiera mniej prądu. Można się spodziewać, że "za kilka tygodni" taka się pojawi.  :E No ..., ten tekst był we wrześniu 2010 a jest listopad i choć NAND podobno istnieje nie jest jeszcze gotowy dla mas.

Konfiguracja
1. Q: Próba skonfigurowania konta gmail nie udaje się. Brak łączności (transmisji po GPRS/3G) mimo, że w WM działała poprawnie. Przeglądarka www informuje o niedostępności strony. O co chodzi ?
A: Bezpośrednio po instalacji nie jest zatwierdzona nazwa APN w konfiguracji sieci.
Wejść do Ustawienia -> Sieci zwykłe i bezprzewodowe -> Sieci komórkowe -> Punkty dostępowe - i tu wybrać po prostu sieć (zgodna z własnym operatorem). Domyślnie po instalacji się to nie ustawia (być może jest to intencjonalne, aby nie generować kosztów).

2. Q: Mimo włączenia WiFi połączenie z routerem nie jest nawiązane prawidłowo. Pojawia się komunikat o pobieraniu adresu a za chwilę znowu próba połączenia. I tak w kółko. W czym problem ?
A: Nie działa poprawnie konfiguracja WiFi. Należy użyć Static IP - wprowadzić adres IP telefonu, bramki i DNS. Wtedy zadziała.
(Ustawienia -> Sieci zwykłe i bezprzewodowe -> Ustawienia WiFi, następnie wybuch śmiechu, potem "klawisz Windows" -> Zaawansowane -> Używaj statycznego adresu i wypełnić wszystkie wartości)

W działaniu
1. Q: podczas rozmowy głos odbiorcy (lub mój) przypomina droida'a z animowanych Gwiezdnych Wojen (głos robota).
A: Użyj innego ROM'u/Radia. Patrz lista ROM'ów w Wymaganiach.

2. Q: W miarę użytkowania czas reakcji systemu wydłuża się. A przecież Android miał zarządzać pamięcią  lepiej niż WM, na które "tak narzekamy" :-). Jak to jest ?
A: Teoria jest taka, że Android daje sam zamyka nieaktywne aplikacje. Problem objawia się szczególnie po kilkunastu godzinach działania systemu i bogatej historii używanych (instalowanych aplikacji).
Ale w praktyce (przynajmniej dla tej wersji) warto zainstalować narzędzie do zwalniania pamięci po nieużywanych aplikacjach. Jak Advanced Task Killer (http://www.androidtapp.com/advanced-task-killer/). Skonfigurować tak, aby czyścił pamięć przy każdym wyłączeniu ekranu. I czas reakcji będzie "jak w nowym".

3. Q: Dlaczego telefon nie wybudza się po przejściu w StandBy ?
A: Problem jest znany jako Sleep Of Death. Zdarza się coraz rzadziej, ale jeśli jest taki problem należy spróbować odblokować urządzenie po wciśnięciu dowolnego przycisku sprzętowego, tj. przycisnąć niewidoczny pasek do odblokowania na około 3s a następnie przesunąć palcem do dolnego brzegu ekranu. A najlepiej zmienić build'a na inny.

5. Q: Czy HD2 z Android'em może udostępnić zawartość swojej karty microSD jak WM do WindowsXP ?
A: Pewnie. Szczegóły w Tips And Tricks.

6. Q: Znudził Ci się HTC Sense UI. Czy można użyć standardowy interfejs Froyo - Launcher Pro nie zmieniając wersji ?
A: Można mieć zainstalowane oba interfejsy jednocześnie i się między nimi przełączać. Ważne o tyle, że Launcher Pro jest szybszy. Szczegóły w Tips And Tricks.

7. Q: Podłączam Leo z android'em przez USB do PC z Windows. Kopiuję pliki na kartę, ale po skopiowaniu Android nie widzi ich do kolejnego restartu. O co chodzi ?
A: Należy odświeżyć zawartość karty - pod android'em odpowiada za to tzw. Media Scanner, który uruchamia się automatycznie podczas startu. Ale można wymusić przeskanowanie zawartości karty poobierając z Marketu "Rescan Media", który uruchamia skanowanie na żądanie. To potrwa chwilę, ale po tej akcji będziesz widział nowe pliki.

Bateria i zużycie energii
1. Q: Bateria zużywa się dużo szybciej niż w WM. Podczas użytkowania aparat wyraźnie grzeje się w dolnej części obudowy. Czyżby Android gorzej zarządzał energią niż WM ?
A: Niestety obecne wersje Androida nie posiadają jądra z właściwą obsługą tryby StandBy. W efekcie w czasie gdy aparat jest wyłączony mimo wszystko zużywa około 4 razy więcej prądu niż w tej samej sytuacji w WM. Za to podczas normalnego użytkowania Android zużywa "zaledwie" ... 1-2 razy więcej prądu niż WM. Na rozwiązanie przyjdzie czas. Jest już znacznie lepiej niż jakieś 2-3 tygodnie temu gdy pełna bateria pozwalała na 2h zabawy. Zgodnie ze statusem prac nad Androidem dla HD2 zarządzanie energią nie zostało jeszcze prawidłowo zaimplementowane.
Inną przyczyną jest używanie karty pamięci zamiast wbudowanej pamięci aparatu. Przekłada się to na większe zużycie energii i wolniejsze działanie.

2. Jakie jest typowe zużycie baterii Android'a w StandBy (wyłączony ekran) ? Co zrobić, jeśli mam większe niż norma ?
A: Typowe zużycie prądu to 2-8 mA. Można zmierzyć darmowym CurrentWidget, który podaj chwilowe zużycie (w miliAmperach). Do pobrania i zainstalowania z Marketu. Po instalacji należy dodać CurrentWidget do ekranu, i najlepiej ustawić zapis do pliku co 1 minutę. Widget pokazuje na ekranie ostatni pomiar, zatem aby sprawdzić nalezy wyłączyc telefon na 3-4 minuty i po włączeniu widget pokaże własnie ostatni wynik. Jeśli będzie większy niż 20 mA to mamy problem, ale jest dla niego lekarstwo.

Procedura wymaga Android Terminal (free, z marketu).
- z poziomu ww. aplikacji  wykonać

--- Kod: ---# su
# rm /data/system/batterystats.bin
--- Koniec kodu ---
(na końcu każdej linii wcinąć Enter; poprawne wykonanie nie nie wyświetla żadnego komunikatu - po prostu pojawi się znowu prompt # - tak ma być; jeśli coś pójdzie nie tak jak powinno - pojawi się stosowny komunikat)
- wyłączyć Android'a (opcja z menu po przytrzymaniu skrajnego, prawego klawisza) i poczekać aż telefon cąłkowicie się wyłączy
- wyjąć baterię na 5s z telefonu i włożyć z powrotem (ten krok jest niezbędny)
- naładować do pełna, bez uruchamiania WinMo (aż dioda zmieni kolor z na zielony)
- uruchomić WinMo a potem Androd, sprawdzić chwilowe zużycie po kilku minutach od startu

Jeśli nie pomoże -wykonać pełną procedurę z tego postu: http://pdaclub.pl/forum/leo/(android)-zuzycie-baterii-w-standby-gt1-1-5h-sprawdzenie-rozwiazania/

3. Q: Czy można zostawić aparat z uruchomionym androidem do całkowitego rozładowania baterii ?
A: Eeee...., ja bym nie ryzykował :-). Zdarzyło się komuś z xda-... (http://forum.xda-developers.com/showthread.php?t=739849), że w takiej sytuacji nie było możliwości ponownego naładowania. Należy zadbać o to, aby "na noc" aparat miał ze 25-30% baterii (wystarczy na 8-9h standby i na bieżąco kontrolować zużycie).
Ale ja miałem co najmniej raz taką sytuację i podłączenie do ładowarki załatwiło sprawę.

4. Q: Czy można wydłużyć w jakiś sposób czas pracy na baterii ?
A: Jest ... kilka sposobów - podałem je poniżej w części TIPS AND TRICKS.

5. Q: Telefon podłączony był do ładowarki całą noc, a po odłączeniu w kilka minut bateria spadła do 90%. Coś nie tak z baterią ?
A: Winna jest strategia podtrzymania naładowania do 100%. Tutaj wskazówka jak uzyskać rzeczywiste 100%.

III. TIPS AND TRICKS


1. Migracja ze "starego" Androida na "nowego" Androida (np. nowy build) ;)
Receptur na przeprowadzkę z WM na Androida jest wiele, wystarczy poszukać na forum. Ale nie było (albo za słabo szukałem) czegoś co pomogłoby się przesiadać pomiędzy kolejnymi wersjami Androida (a jak się testuje to się je często zmienia). Zatem pokrótce opiszę swoją metodę.

Uruchomienie nowej wersji nie zachowuje już zainstalowanych aplikacji i ich ustawień. Część danych jest zapewne zawarta w pliku ./Android/data.img i można by zapewne pokombinować z podmianą tego pliku po doinstalowaniu całego używanego już oprogramowania ale jest bezpieczniejsza metoda.

Można użyć Astro File Manager, który potrafi zrzucić na kartę pamięci pliki .apk tak, aby ich ponownie nie zaciągać z marketu ale nie zostaną przeniesione dane tej aplikacji (np. zakładki przeglądarki). Titanium Backup [TB] - free, ale rozważam założenie konta paypal specjalnie aby podarować te 20 zł, ponieważ ten soft jest ich wart).

Procedura
1. Na skonfigurowanym Androidzie uruchamiamy Titanium Backup i wykonujemy
- Menu (klawisz "Windows" >:) ) -> Więcej -> Create "update zip" - na karcie, w głównym katalogu powstaje plik z instalką Titaniu B.
- Menu -> Batch -> "Backup all user apps + system data" (4-te od góry w wersji 3.3.5) - powstaje backup wszystkich aplikacji wraz z ich ustawieniami (też na karcie, w katalogu Titanium Backup)
2. Po uruchomieniu nowego Androida (owa wersja, po instalacji, bez doinstalowanych aplikacji i danych)
- instalujemy Titanium Backup - z Marketu albo wyżej przygotowanego pliku "update.zip"
- po uruchomieniu TB pukamy w "Backup/Restore" (centralnie, u góry ekranu)
- Menu -> Filters -> Filter by status: All i (na tym samym ekranie), Filter by type: "Uninst.", a nastepnie Apply
- pojawia się lista zarchiwizowanego (wcześniej, na poprzednim Androidzie) softu, wszystkie aplikacje są przekreślone (oznaczenie, że nie są zainstalowane - ale nas to przecież nie zmyli ...)
- pukamy w każdą aplikację, którą chcemy przywrócić i na pojawiającym się okienku wybieramy opcję "Restore" (może i jest opcja do masowego przywracania ale ja wolę mieć ten proces pod kontrolą)
- z kolejnego okienka (What would you like to restore ?) wybieramy "App+data"
- z kolejnego okienka (standardowe pytanie przed instalacją każdego nowego softu) wybieramy "Instaluj" i czekamy aż się zainstaluje
- i tu uwaga - na kolejnym okienku wybieramy "Gotowe" (a nie "Otwórz") i odtwarzane są dane aplikacji

I cieszymy się z przywróconej aplikacji razem z jej danymi (konfiguracją, zakładkami, itd.) bez potrzeby mozolnego ustawiania wszystkiego od nowa. I tak po kolei dla każdej aplikacji.

2. Dodanie Launcher Pro (standardowy interfejs Froyo) do wersji z HTC Sense
Niektóre wersje posiadają interfejs HTC Sense - a Launcher Pro nie jest dostepny. Aby posiadać oba się pomiedzy nimi przełaczać należy
1. Zainstalować Launcher Pro oraz ClearDefaultHome (widget Home Swithcer nie działa we Froyo)
2. Wcisnąć klawisz Home HD2 - ponieważ są 2 UI pojawi się okno z pytaniem, który ma reagować na klawisz Home
- wybieramy Launcher Pro
- zaznaczamy "Używaj domyślnie ..."
3. I używamy Launcher Pro zamiat Sense
4. Aby powrócić do Sense musimy wyczyścić ww. ustawienie uruchamiamy ClearDefaultHome i wciskamy przycisk "Wyczyść domyślne" (trzeba przewinąć)
5. Następne naciśnięcie Home znowy wyświetli okno dialogowe z wyborem doślnego UI - wybieramy HTC Sense
Oba interfejsy mogą być zainstalowane jednocześnie i użwane na przemian. Co ciekawe przewijanie w Launcher Pro działa całkowicie płynnie, dużo szybciej niż HTC Sense.

3. Zmniejszenie zużycia energii, czyli dłuższy czas pracy naszej uzyskać możemy dzięki poniższym "dobrym radom"
Używać tzw. Task Killer'a np. Advanced Task Killer, Automatic task Killer (ja akurat wybrałem ten drugi).
Ten drugi ma taką zaletę, że można go wywołać łatwo z ręki (skrótem z UI) i można go tak skonfigurować podaje ilość RAM po zwolnieniu i po starcie/wybudzeniu systemu. Należy zwrócić uwagę na to, aby wykluczyć z kill'owania aplikacje, na których nam zależy. W moim przypadku do grupy Registered (wykluczone z "kill'em all") dodałem 3G Watchdog (zlicza transfer pakietu internetowergo), Battery Graph (zbiera info o zużyciu baterii), SetCPU (over/underclocker). W menu Settings ustawiam też "Kill Background Processes".
Dzięki czyści procesy (i co za tym idzie pamięć) przy wyłączeniu ekranu. Redukuje to obciążenie CPU oraz zwiększa dostępne zasoby.
W sytuacji gdy mamy jakiś kłopot (lagi), wystarczy odpalić ATK i aparat wróci do normy (o ile nie zawisł).

Pozostałe porady są bardziej lub mniej oczywiste, ale dobrze mieć je zebrane w jednym miejscu i zastanowić się, z których dobrodziejstw można zrezygnować. Okaże się, że bez bólu  ... z większości :-]
a. wyłączyć zbędne interfejsy bezprzewodowe (Bluetooth, WiFi, GPS) - większość dostępna w menu (Ustawienia -> Sieci zwykłe i bezprzewodowe) jednocześnie dodając od pulpitu widget'y do przełączania ich stanu
b. wyłączyć usługi lokalizacyjne (Ustawienia -> Lokalizacja -> i tu obie opcje OFF)
c. ograniczyć częstość aktualizacji lub nawet całkiem wyłączyć automatyczne (cykliczne) pobieranie danych dla kont dostępnych (Ustawienia -> Konta i synchronizacja); najlepiej aby aktualizację wykonywać ręcznie, na żądanie, ale przecież kupiliśmy ten kombajn aby mieć łączność ze światem ...
d. wyłączyć permanentne połączenie z net'em - to aplikacje będą same je inicjować, albo, jeśli wyłączyliśmy cykliczną aktualizację, będzie się to dziać wtedy, kiedy tego zażądamy (Ustawienia -> Sieci zwykłe i bezprzewodowe -> Ustawienia Sieci Komórkowej -> Wyłącz nieprzerwany dostęp na OFF)
e. ogranicz jasność ekranu, wyłącz animacje i ustaw wygaszenie na 1 minutę - ekran jest istotnym pożeraczem energii (Ustawienia -> Wyświetlacz -> Animacje -> Brak Animacji; ... -> Jasność -> Automatyczna Jasność na OFF i ustawić na akceptowalne minimum; ... -> Wygaszenie -> np. "1 minutę")
f. Wyłącz animowane tapety, wybierz tapety statyczne (HTC Sense -> klawisz "Windows" /w tym miejscu zawsze wybucham śmiechem ;-] .../ -> Galeria tapet); dla naszego ekranu "jasność tapety" nie ma znaczenia, gdybyśmy mieli AMOLED'a to tapeta powinna być ciemna
g. Podobno WiFi jest mniej energożerne niż 3G zatem jeśli mamy do wyboru obie sieci należy do surfowania po necie wybrać WiFi (wystarczy, że połączenie WiFi jest nawiązane, dane nie będą krążyć z użyciem GSM, można się upewnić jakimś licznikiem transferu, np. 3G Watchdog albo NetCounter)
h. wyłącz 3G na rzecz 2G (Ustawienia -> Sieci zwykłe i bezprzewodowe -> Sieci komórkowe  -> Tryb sieci -> Tylko GSM) - do przeglądania netu wystarczy GPRS, a 3G wysysa baterię szczególnie na granicy swojego dobrego zasięgu
i. gry i aplikacje mocno wykorzystujące kartę graficzną potwornie pożerają baterię - i tu niestety jak w dowcipie: Przychodzi baba do lekarza
- panie doktorze jak oddycham, to mnie boli ...
- nie oddychać, następna proszę ...
j. na noc (na spotkaniach) włączać tryb "Samolot" - poza zmniejszeniem energii "będzie zdrowiej" ( "EndKey" (pierwszy z prawej) -> Tryb Samolot) - z tego co pamiętam 8h "z samolotem wcięło mi 1% pod WM"
k. użyć underclock'era, jak SetCPU (tu poradnik sqter'a), dodałbym do tego jeszcze jakiś profil redukujący częstotliwość w czasie normalnego używania
l. doczekać ... wersji NAND Androida, karty pamięci też zjadają prąd; zapewne mając tandem "minimalny ROM WM" i Android jak produkcja NRGZ28 (tego od ROMów Energy) bateria schodzi mniej
m. Można użyć darmowych aplikacji jak CT Scheduller lub JuiceDeffender - battery, do automatycznego wyłączania interfejsów na noc.
n. w programach często zapisujących coś na dysk (3G watchdog, battery graph) ustawić zapis na dysk co tak rzadko jak się da (np. 3g watchdog domyślnie zapisuje dane co 1min a można ustawić co 1h).

3. Jest znakomity ekran informacyjny (ale dziwnie schowany), który pokazuje co nam zjada prąd (Ustawienia -> Informacje o telefonie -> Akumulator -> Uycie baterii). W natywnych i dopracowanych Android'ach ekran zjada dość dużo energii. U nas numer jeden do system operacyjny. Do czasu ostatecznego zoptymalizowania obsługi CPU, dopracowania jądra to OS będzie na pierwszym miejscu (ja mam 49% OS, wyświetlacz 19%). Oczywiście rozkład zalezy od tego jak telefon był używany, ale baterii nie powinien zjadać OS a coś "bardziej produktywnego" ;)

Oczywiście największy efekt będzie po zoptymalizowaniu OS'a dla naszego HD2. Ale ww. sposoby znacznie wydłużą pracę HD2, i jeśli ktos nie bedzie grał przez 2h albo rozmawiał, to bateria spokojnie starczy na dobę.

4. Kilka niezależnych buildów Android'a na jednej karcie microsd
(dotyczy tych buildów, które są instalowane w podkatalogach głownego katalogu karty pamięci)
Standardowo instrukcja instalacji Androida (dla haret.exe) mówi o umieszczeniu katalogu /Android w głównym katalogu karty. Ale my stworzymy kilka podkatalogów, po jednym dla każdego Android'a. I w każdym z nich będzie odrębna wersja Android'a.
Procedura
1. Zainstalować Exceller Multiple Build Loader [EMBL] w WM.
2. W głównym katalogu karty pamięci stworzyć katalogi dla każdego Android'a, a w podkatalogach umieścić pliki, które standardowo są w katalogu /Android.

Przykład
/Android-mattcv15b
/Android-sCv14
/Android-NOv1

Uwaga: wewnątrz ww. katalogów są pliki z builda Androida, tzn. m.in.:
/Android-mattcv15b/haret.exe
/Android-mattcv15b/rootfs.img
/Android-mattcv15b/startup.txt
/Android-mattcv15b/system.ext2
/Android-mattcv15b/zImage
a nie podkatalog Android z zawartością, czyli /Android-mattcv15b/Android/zimage <- to zła struktura.

3. Edytujemy zawartość pliku startup.txt w każdym z katalogów /Android* aktualizując (lub dodając) linię

--- Kod: ---set cmdline "rel_path=Nazwa_Katalogu"
--- Koniec kodu ---
np. dla /Android-mattcv15b linia ta ma wyglądać tak

--- Kod: ---set cmdline "rel_path=/Android-mattcv15b"
--- Koniec kodu ---
Uwaga: Jeśli taka linia już była i były już jakieś parametry dla zmiennej cmd_line muszą one pozostać. Należy wtedy dodać rel_path=... oddzielając nowododany tekst spacją, np.

--- Kod: ---set cmdline "rel_path=/Android-mattcv15b lpj=638976"
--- Koniec kodu ---
gdzie lpj=638976 już było w tej linii wcześniej.
4. Ścieżka nie może zawierać spacji, ważna jest wielkość liter, i być może (ale tego nie sprawdzałem) struktura może być zagnieżdżona.
5. Aby odpalić Androida z WM uruchamiamy w EMBL w WM i na istniejącym ekranie, i po prawej stronie ekranu (patrz zrzuty ekranów w wątku xda-...
- wybieramy builda klikając "[2] more found. TAP"
albo
- pukamy w połówkę zielonego Androida (wtedy uruchomiony zostanie poprzednio uruchomiony Android)
- jeśli jest tylko jeden katalog z Androidem żaden ekran sienie pojawi lecz zostanie od razu uruchomiony clrcad i haret
6. Wszystko. EMBL ma jeszcze inne opcje z automatycznym uruchamianiem i przydaje się nawet gdy jest tylko jedne Android na karcie (sam odpali clrcad i haret).

W efekcie każdy z buildów ma własne ustawienia lokalne i jest niezależna od innych. To nieocenione przy testowaniu kolejnych buildów przez osoby, które to lubią. Ta główna instalacja pozostaje nienaruszona a nowe wersje instalujemy obok niej.

Uwaga: w katalogu głównym karty tworzą się podkatalogi zaczynające się od ".", np. ".android_secure" ale jakoś sobie nie przeszkadzają.

5. Zużycie baterii w trybie standby mam większe niż inni - zamiast 1-1,5%/h uśpiony telefon zużywa mi 5+%/1h
A: Poza tym, że Android jest uruchamiany z karty pamięci i choćby z tego powodu zużycie jest większe możliwe, że niespójne są tzw. statystyki baterii - plik batterystat.bin w Androidzie. Należy je zresotować - poradnik jest tutaj. Wskazane też jest ładowanie telefonu poza Androidem - najszybciej bateria jest ładowana w wyłączonym telefonie (~1h ładowania = ~100% baterii).
Praktycznie każde nowa wersja jądra ma jakieś poprawki do obsługi baterii przez Android'a - np. do jej ładowania.

6. Po co i jak zaktualizować jądrą (zimage) w build'zie ?
A: Powodów może być kilka
- gdy cos nie działa poprawnie a tu ktoś nagle pisze, że zmienił, i że jest teraz bardziej szczęśliwy
- gdy nie ma problemów, czyli z nudów
Po zmianie jądra może być inna wydajność Leo, inne (niekoniecznie lepsze) zużycie baterii, itd. - oryginalne jądro z builda było dopasowane przez kucharza, ale i kucharze zamiast całego noweg build'a sugerują pomianę. Czasem do szczęścia potrzebny jeszcze startup.txt, którego ustawienia muszą pasować do zimage. Jeśli ktoś pisze, że jemu zmiana jądra pomogła - to można spróbować
Procedura
- przed nadpisaniem plików najlepiej zrobić backup całego katalogu /Android - jeśli będzie gorzej, restartujemy andka i z poziomu WM przywracamy starą zawartość katalogu
- pobrać nowe jądro (zwykle z xda), poza jądrem (zimage) muszą zostac pomienione jeszcze biblioteki .ko - jak nie wiesz skąd pobrać cąły taki zestaw, to daj sobie spokój
- na kartę sd, do katalogu domowego Androida (zakładając, że to /Android) wrzucić plik "zimage" (/Android/zimage) i pliki .ko
- pliki bcm4329.ko oraz tun.ko (o ile nie było też innych) należy skopiować do katalogu /system/lib/modules (/system/lib/modules/*.ko)
- zrestartować telefon

Uwaga
- build'y oparte na CyanogenMod i m.in. build'y pongstera mają własny mechanizm podmiany jądra (jesli w katalogu /Android jest podkatalog root, to opisana przez mnie metoda nie zadziała - wtedy należy użyć metody opisanej przez kucharza, a bedzi eto coś podobnego do tego http://pdaclub.pl/forum/leo/(android)-hyperdroid-*v1-1*-(2010-09-01)/msg1367286/#msg1367286)
- kopiowanie plików .ko do ww. katalogu najprościej wykonać uzywają "Android Terminal" (do pobrania z Marketu), po zainstalowaniu aplikacji, uruchomić ją i w jej oknie, za pomocą klawiatury wykonać następujące polecenia (na końcu każdej linii enter)

--- Kod: ---# su
# cd /sdcard/Android
# cp -f *.ko /system/lib/modules
#
--- Koniec kodu ---
- jesli wszystko pójdzie ok nie będzie żadnego komunikatu
- są też inne sposoby: root explorer, droid explorer - ale ten jest wg mnie najprostszy

IV. OPROGRAMOWANIE

A. BEST OF APPS

Aplikacje polecane przez kolegów z działu Oprogramowanie Android są nawet posortowane alfabetycznie i w skrócie opisane.
Myślę, że na dobry początek w zupełności wystarczy. Tylko odpowiednika HD2Wobble mi brak :-).

B. WSKAZANE DLA HD2

Port Androida w obecnym stanie różni się trochę od wygrzanej, natywnej wersji ... od producenta.
Np. ważne jest używanie jakiegoś task killer'a, aby jak najczęściej wymiatał zbędne procesy ponieważ wydajność port'u nie jest najwyższa i nie wykorzystuje on całej pamięci HD2. Zatem są specyficzne dla naszej sytuacja aplikacje i ich listę możemy zacząć budować.
1. Advanced Task Killer - do optymalizacji działania port'u
2. Launcher Pro - podstawowy UI dla Froyo nieobecny w wersji mattc Froyo w/Sense (do tego ClearDefaultHome)
...
N. Jak donosi user sqter WM był HD2Wobble a Android ma ... AndWobble  >:) .

Artz:
Super FAQ!! mam nadzieje, że szybko zostanie przyklejony.

Brakuje mi tylko porównania najpopularniejszych/najlepszych najbardziej udanych wersji oraz informacji o ich aktualizacji.

Poza tym idealnie.

adamwit:
Ja bym napisał np nie, że nie działa na bysiu i provenie tylko, że nie słychac dźwięku podczas rozmowy. Interpretacje pozostawiam tobie. A swoją drogą to zainstalowałem asphalt 5 grę i działa super. Czasami malutki lag ale ogólnie to działa płynnie i akcelerometr itd. Więc mamy potencjał w naszych maszynach. Jeżeli przeczytasz i zmienisz (jeżeli chcesz) to post do usunięcia.

lemar123:
@Artz - dzięki za dobre słowo; Build'y ustawiłem w kolejności w jakiej bym je rekomendował; szerszy opis nie ma wg mnie sensu; każdy powinien wyrobić sobie własny osąd

@adamwit - ok, zmieniłem opis - faktycznie chodziło o to, że dźwięk nie działa a nie, że w ogóle

BTW,
czy ktoś mógłby sprawdzić czy ww. problemy z dźwiękiem, to czasem nie zapomniane wywołanie CLRCAD.EXE ?
byłoby miło móc testować Android'a na rodzimych ROM'ach ...

adamwit:
Ja zawsze odpalam z clrcad gdyż on jest do systemowych dźwięków. PZDR.

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

Idź do wersji pełnej