Postanowiłem napisać ten mini-poradnik gdyż jestem zawiedziony kierunkiem w którym idzie rozwój CM10.1.
Uważam że najlepsze wersje powstawały w oparciu o kernel z linii 2.x.x i na tym będzie bazować ten mini-manual.
Aktualizacja : 2014-01-14
Wszystkie czynności wykonujecie na własne ryzyko - nie odpowiadam za nieprzewidziane skutki "uboczne" 🙂 Cała procedura została sprawdzona i przetestowana przeze mnie i działa świetnie. Pomysł zasugerował mi twórca CM dla SGM2 - TheWhisp
Jeżeli chcecie mieć w pełni działający, stabilny system w SGM2 powróćcie do stock'a 2.3.6 z niewielkimi przeróbkami - to na razie jedyna opcja. Zabawę w CM polecam tylko dla "wielbicieli tematu"
Przed przystąpieniem do zabawy z softem upewnij się że masz zainstalowany CWM w wersji 6.0.3.2 lub 6.0.3.3b2
A więc do dzieła ...
1. Ściągamy dwa build'y CM10.1
- bazowy 20130718, link : Goo.im Downloads - Downloading cm-10.1-20130718-UNOFFICIAL-jena.zip
- najnowszy build, link : Goo.im Downloads - Downloading cm-10.1-20130920-UNOFFICIAL-jenad.zip
- gapps'y, link : Goo.im Downloads - Downloading gapps-jb-20130301-signed.zip
2. Przy pomocy WinZip'a, 7-zip'a lub innego programu do archiwizacji rozpakowujemy oba build'y do osobnych folderów na dysku twardym komputera.
3. Z rozpakowanego najnowszego build'a (20130920) kopiujemy wszystkie pliki z foldera /system/lib/hw i wklejamy do foldera /system/lib/hw rozpakowanego build'a 20130718, zastępując oryginalne pliki. Naprawi to problem niedziałających słuchawek oraz uaktualni kilka sterowników. Rozpakowany build 20130920 możemy profilaktycznie usunąć z dysku, aby uniknąć pomyłek.
4. Z foldera /system/app build'a 20130718 wywalamy plik DSPManager.apk oraz inne, niepotrzebne nam rzeczy - możemy smiało bazować na liście z wątku : Forum po zmianach, link nie działa Oczywiście zachowujemy umiar i zdrowy rozsądek 😉Uwaga - jeśli nie jesteś przekonany(a) co do bezpieczeństwa tej metody, pliki z folderu /system/app usuwaj dopiero po wgraniu rom'u do telefonu - używając choćby Root Explorer'a. Z kolei próba podmiany plików z folderu /system/lib/hw na działającym CM skończy się na 100% zawieszeniem się systemu i koniecznością wgrywania wszystkiego od nowa.
5. Zamiast usuniętego DSPmanagera polecam wrzucić ViperFX for Android - plik ViPER4Android_FX.apk wrzucamy do foldera /system/app (oczywiście build'a 20130718), program znajdziecie na forum XDA
6. Po podmianie wszystkich plików, tworzymy archiwum ZIP zawierający zmodyfikowanego CM10.1. Ja użyłem do tego programu 7-zip i wybieramy:
- format archiwum : ZIP
- stopień kompresji : szybka
- metoda kompresji : deflate
- rozmiar słownika : 32 KB
- rozmiar słowa : 32
Należy pamiętać, aby po otwarciu archiwum były widoczne foldery : META-INF, system oraz plik boot.img !!! Przy tworzeniu archiwum należy zaznaczyć te 3 elementy a NIE FOLDER w którym się znajdują.
7. Gotowe archiwum nazywamy jak chcemy np. CM10.1-CUSTOMIZED.zip i wrzucamy do telefonu. Wrzucamy również archiwum z GAPPS'ami
8. Wchodzimy do recovery, robimy wipy (wszystkie 3, łącznie z dalvik cache'm). Instalujemy nasz zmodyfikowany CM, potem GAPPS'y i profilaktycznie powtarzamy wszystkie wipy. Restartujemy telefon.
9. Po uruchomieniu systemu, konfigurujemy konto google i inne opcje wg własnego uznania
10. Instalujemy Root Explorer lub inny program tego typu, WYŁĄCZAMY WiFi, odpalamy program, wchodzimy do folderu /DATA, kopiujemy plik .mac.info i wklejamy do tego samego foldera pod nazwą .nvmac.info. Ustawiamy dla nowego pliku właściciela i grupę jako ROOT (Change Owner -> 0 - root), oraz prawa dostępu (Permissions) jako rw-r--r-- Po włączeniu WiFi nie będzie się już zmieniać MAC adres karty sieciowej. Wchodzimy w ustawienia zaawansowane WiFi i odznaczamy "Optymalizacja Wifi". a opcję "Wi-Fi w trybie uśpienia" ustawiamy na "Nigdy" (zapobiegnie to rozłączaniu wifi po wygaszeniu ekranu)
11. Odpalamy Google Play i instalujemy Busybox , https://play.google.com/store/apps/details?id=stericson.busybox&hl=pl , po zainstalowaniu odpalamy i klikamy na INSTALL. Po instalacji wrzucamy do telefonu biblioteki Infinity Engine (program znajdziecie na forum XDA). Restartujemy telefon, wchodzimy do Recovery, instalujemy wrzucony plik. NIE ROBIMY WIPÓW !! Restartujemy telefon. Nic to nie daje, więc możemy spokojnie pominąć ten krok.
12. Odpalamy ViperFX, wchodzimy w opcje i wybieramy "zainstaluj biblioteki" i wybieramy CORTEX A8 with NEON. Po instalacji restartujemy telefon. Być może procedurę instalacji bibliotek trzeba będzie powtórzyć po reboocie telefonu. Po uruchomieniu Viper's ustawiamy opcje dźwięku wg własnego upodobania.
13. Wchodzimy do menu ustawienia telefonu / Informacje o telefonie. Klikamy 7 razy na "Numer kompilacji" aby otworzyć menu Wydajność i Opcje programistyczne. Wchodzimy w menu Wydajność i ustawiamy po kolei :
- Zarządca : smartassV2
- Minimalna częstotliwość : 122 MHz
- Maksymalna częstotliwość : tu w zależności od telefonu sprawdzamy od 1008 w górę czy telefon się nie zrestartuje, w moim przypadku chodzi stabilnie przy 1152 MHz, zaznaczamy "ustaw przy starcie"
- Zarządca I/O : SIO + ustaw przy starcie
- Zarządzanie pamięcią - zaznaczamy "Pozwól na czyszczenie ..." oraz "Kernel Samepage Merging"
- zaznaczamy "16-bitowa przeźroczystość"
- usprawnienia powierzchni - zaznaczamy "wyłącz rozpraszanie"
14. Jako opcję, możemy zainstalować Bravia Engine, (program znajdziecie na forum XDA). Wypakowujemy pliki z archiwum, be_movie i be_photo wrzucamy do foldera /system/etc i ustawiamy właściciela i prawa dostępu jak pliku .nvmac.info w punkcie 11. Root explorerem edytujemy plik /system/build.prop, dopisując na końcu nastepujący kod :
# BRAVIA Engine
ro.service.swiqi.supported=true
persist.service.swiqi.enable=1
15. Po ustawieniu wszystkiego, restartujemy telefon. Możemy jeszcze w ustawieniach sieci komórkowej wybrać "używaj sieci 2G" jeśli nie korzystamy z internetu non-stop : oszczędzi to nieco baterii. Warto też wyłączyć wygaszacz ekranu.
16. Aplikacje łatwo poprzenosić na kartę pamięci przy pomocy darmowego Link2SD. Nie trzeba tworzyć żadnych dodatkowych partycji na karcie pamięci. Program ten umożliwia również wyłączenie niepotrzebych usług i aplikacji - lista w punkcie 4 w linku do wątku.
17. Do obsługi kamery instalujemy aplikację z marketu, np. CameraFX. Aparat działa super z wbudowaną aplikacją.
18. Aby video działało bez zacięć polecam instalację MX Player i MX Player Kodek - ARMv7 NEON
UWAGA !!! Cała procedura została sprawdzona i działa bezbłędnie tylko z build'ami podanymi w pkt.1, czyli 0718 i 0920 - w przypadku użycia jako bazy wcześniejszej wersji CM mogą występować błędy systemu, nie sprawdzłem również działania bibliotek z najnowszego dostepnego build'a CM.
UPDATE 1 : polecam instalację SUPERSU z marketu i używanie go zamiast systemowego Superuser'a. Rozwiązuje to ewentualne kłopoty z istalacją bibliotek ViperFX'a
UPDATE 2 : ponieważ TheWhisp usunął kilka build'ów z GOO i akurat trafiło na te, wrzucam link do zrobionej wg punktów 1-3 kompilacji :
Zippyshare.com - CM-10.1-20130718-JENAD-CUSTOMIZED.zip
--------------------------------------------------------------