Witajcie, chciałbym podzielić się z Wami prostym poradnikiem jak przeportować ROM na naszą Lunę 😉 Sprawa jest banalnie prosta, lecz wymaga trochę czasu. Nie będę dokładnie opisywał jak posługiwać się Kitchenem, więc przed rozpoczęciem zalecam krótką instrukcję obsługi na xda 🙂
Potrzebujemy:
Android Kitchen
WinRAR/ 7Zip
Czas 😉
Do dzieła!
Rozpakuj bazowy rom i ten, który chcesz przeportować.
Z bazy do portu:
W folderze system/bin podmień pliki pq i vold
W folderze system/etc podmień folder firmware i wifi oraz plik apns-conf.xml
W folderze system/lib z folderu hw podmień hwcomposer.mt6592 i camera.default
W folderze system/lib podmień następujące biblioteki:
libdpframework.so
libsensorservice.so
libsync.so
libvcodecdrv.so
Usuń folder vendor i podmień go z bazy.
Teraz zostało portowanie kernela. Rozpakuj obraz boot.img w Kitchenie, podmień zImage i spakuj obraz. Podmień boot.img na ten przeportowany i spakuj cały system w paczkę zip.
Gotowe! Wgraj system przez recovery i ciesz się ze swojego dzieła. Zapewne będzie kilka bugów, lecz takie są niestety skutki.
Co zrobić jeśli instalacja się wywala?
Otwórz plik Meta-inf/com/google/android/updater-script
Zmień w nim tę linijkę:
mount("ext4", "EMMC", "/dev/block/mmcblk0p6", "/system");
Dla naszej Luny w tej linicje musi być 0p6.
Przykładowy skrypt do paczek update.zip, który działa w 100%
show_progress(0.1, 0);
ui_print(">>> Mount System");
mount("ext4", "EMMC", "/dev/block/mmcblk0p6", "/system");
ui_print(">>>Instaluje");
package_extract_dir("system", "/system");
show_progress(0.2, 10);
ui_print("Wgrano!");
unmount("/system");
Nie odpowiadam za ewentualne uceglenie telefonu, u mnie ten sposób działa w każdym przypadku, wciąż uczę się jak przeportować jakiegoś lizaka albo marshmallowa 😉 Może kiedyś się uda.
W razie jakichkolwiek pytań - śmiało, postaram się pomóc 🙂
W razie czego paczka bibliotek, które naprawiają aparat (brane z THL zooma, maksymalna rozdzielczość 5mpx, jakość z bliska jest o wiele lepsza niż na stocku)
http://www1.zippyshare.com/v/M6B6Xiev/file.html
##
Podobno p
ortować można tylko 4.2 na 4.2, 4.4 na 4.4, 5.1 na 5.1 itd. Muszą być te same wersje##
Naprawa bugów:
Sensory
bin/akmd8975
bin/sensorservice
etc\permissions\android.hardware.sensor.accelerometer
etc\permissions\android.hardware.sensor.compass
etc\permissions\android.hardware.sensor.light
etc\permissions\android.hardware.sensor.proximity
lib/hw/sensors.default
Aparat - ściągnij paczkę, którą podałem, ponieważ biblioteki ze stocka Amigo wywalają się i aparat nie działa. Chyba, że portujesz z innego systemu to podmień:
lib/libcamalgo
lib/libcamdrv
lib/libcameracustom
lib/cameraservice
lib/featureio
14.06.2016 Portowanie lollipop i marshmallow.
Z bazy do portu
lib/libMali.so - jeśli system nie wstaje spróbuj inną wersję tego pliku, polecam brać z Marsh 2.0 z tematu custom romy
lib/hw/hwcomposer6592.so oraz 6582 i inne jeśli istnieją. Podmień ten sam plik tyle razy ile potrzeba, pamiętając o zmianie nazwy.
lib/libcameracustom.so
lib/libcamalgo.so
lib/libcamdrv.so
lib/libfeatureio.so
system/bin/ wszystkie pliki z nazwą gsm
system/bin/ wszystkie pliki z nazwą rild
system/etc/wifi
system/etc/firmware
system/etc/bluetooth
NO I OCZYWIŚCIE KERNEL (zImage) Z BOOT.IMG
Polecam też zaopatrzyć się w logcata podczas boota, jeśli system nie wstaje.
Przykładowy log z błędami z każdego CM13 jaki portowałem
05-29 22:15:59.158 1459 2173 I ServiceManager: Waiting for service media.audio_policy...
05-29 22:15:59.165 1459 1459 I ServiceManager: Waiting for service media.audio_flinger...
Naprawiłem to poprzez podmianę plików libaudio.*.so