Skocz do zawartości
kemi

Szybki port na Alcatel OneTouch 6030X

    Rekomendowane odpowiedzi

    kemi

    Szybki port Androida 4.1.2 na Alcatel OneTouch 6030X

    Na początek szukamy smartfona który ma tą samą rozdzielczość ekranu 540x960 i procesor MT6577.

    Następnie czy są dostępne ROM'y w formie instalacji zip, mogą być custom rom'y jak i stock rom.

    Co jest nam potrzebne :

    Notepad++ - Notepad++ Download

    A do rozpakowania boot.img - Boot/Recovery repack utils for WINDOWS - xda-developers

    Jako że nasz Idol (6030X) jest bardzo kapryśny :E co jest nam potrzebne.

    Wyciągamy boot.img z naszego Alcatela (z niego wyciągamy kernel, ramdisk).

    Wyciągamy również te katalogi z plikami z naszego Alcatela.

    Copy from Stock to Port

    /etc/firmware

    /lib/hw

    /lib/modules

    /etc/vold.fstab

    /etc/vold.fstab.nand

    /xbin

    user/keychars & keylayout

    Oryginalny build.prop też się przyda:

    Edytujemy build.prop z portowanego romu, zmieniamy na

    ...

    ro.product.model=ALCATEL ONE TOUCH 6030X

    ro.product.brand=TCT

    ro.product.name=Diablo

    ro.product.device=Diablo

    ro.product.board=Diablo

    ...

    ro.build.description=Diablo-user ....

    ro.build.fingerprint=TCT/Diablo/Diablo:.../

    ...

    fmradio.driver.enable=1

    gps.solution.combo.chip=1

    fmradio.driver.chip=3

    ...

    jeśli mamy cztery (4) to kasujemy te z r8 czerwone. Dzięki temu nie będzie się dwa razy pytać o pin itd..

    persist.radio.fd.counter=20

    persist.radio.fd.off.counter=20

    persist.radio.fd.r8.counter=15 - delete

    persist.radio.fd.off.r8.counter=5 -delete

    ...

    mediatek.wlan.chip=MT6628

    mediatek.wlan.module.postfix=_mt6628

    Tu coś przydatnego do skryptów instalacji (updater-script):

    Nasz Alcatel 6030X ma tak :

    mmcblk0p3 - custpack (~700MB)

    mmcblk0p5 - sytem (400MB) - ja używam tak jak jest

    mmcblk0p7 - data (2GB)

    Więc odpowiednio modyfikujemy plik w portowanym romie.

    Partycja systemowa jest dość mała, wiec za dużo aplikacji systemowych bądź innych rzeczy może ja zapchać i powodować błędy przy instalacji, jak i to ze nasz Idol dostanie bootloopa na animacji startowej (jeśli się pojawi).

    *Zauważyłem że koledzy z 4pda.ru używają mmcblk0p3 jako partycji systemowej. Jak widać po tym że wykonali port Lewa OS tez to zadziała.

    To też jest ważne

    symlink("wlan_mt6620.ko", "/system/lib/modules/wlan.ko"); -> nasz Alcatel ma mt6628

    zmieniamy na :

    symlink("wlan_mt6628.ko", "/system/lib/modules/wlan.ko");

    Jeśli jest też

    symlink("/system/lib/modules/p2p_mt6620.ko", "/system/lib/modules/p2p.ko")

    też zmieniamy na :

    symlink("/system/lib/modules/p2p_mt6628.ko", "/system/lib/modules/p2p.ko")

    -------------------------------------------------------------------------------------------------

    Dalej.

    Z pobranego romu np. z ZTE V970 wypakowujemy boot.img (zmieńmy sobie nazwe na boot970.img).

    I tu przyda się nam "Boot/Recovery repack utils for WINDOWS" a dokładniej MTK_unpack.bat !

    Wypakowujemy pliki "ALL_phones_Boot_Recovery_repack_util_for_WINDOWS_v2.rar" na pulpicie do katalogu np. z nazwą "repack".

    Będziemy mieli tam folder bin i cztery pliki bat.

    Jak rozpakować boot970.img prosto przenosimy go na MTK_unpack.bat pojawia się okno i leci.

    Pojawia się nowy folder boot970 a w nim kernel, ramdisk z 970 itd.

    Podobnie postępujemy z boot.img z 6030X. tworzy się katalog boot.

    Następnie kopiujemy kernel z 6030X do folderu boot970.

    Folder przenosimy na MTK_pack.bat . Po jawa się okno i tworzy plik new_image.img .

    Zmieniamy nazwę z new_image.img na boot.img i mamy gotowy plik z kernelem od 6030 a ramdiskiem od 970.

    Tak przygotowane pliki wrzucone do portowanego romu powinny sprawić że się uruchomi.

    A gdyby dalej nie chciał się uruchomić (4.1.2) co jest całkiem możliwe polecam podmianę pliki z /system/bin (szczególnie plik vold).

    Zapewne coś nie będzie działać.

    Na Androidzie 4.1.2 podmiana niektórych plików z system/lib przywróci działanie np kamery, mikrofonu itd...

    Ciemna kamera - podmieniamy pliki Libcam*.* i libmhal*.* w system/lib na te z oryginalnego romu (Stock Rom).

    Nie działający mikrofon, dźwięk itd - podmieniamy pliki Libaudio*.* w system/lib na te z oryginalnego romu (Stock Rom).

    Jak naprawić AutoFocus - trzeba edytować w ramdisku

    plik init.rc .

    Nasz 6030X ma chyba tak w Stock Rom'ie-

    #Camera

    chmod 0660 /dev/camera-sysram

    chmod 0660 /dev/camera-isp

    chmod 0660 /dev/camera-eis

    chmod 0660 /dev/camera-fdvt

    chmod 0660 /dev/camera-resmgr

    chmod 0660 /dev/kd_camera_hw

    chmod 0666 /dev/kd_camera_flashlight

    chmod 0660 /dev/OV8850AF

    chmod 0660 /dev/FM50AF

    chmod 0660 /dev/DW9714

    chown system camera /dev/camera-sysram

    chown system camera /dev/camera-isp

    chown system camera /dev/camera-eis

    chown system camera /dev/camera-fdvt

    chown system camera /dev/camera-resmgr

    chown system camera /dev/kd_camera_hw

    chown system camera /dev/kd_camera_flashlight

    chown system camera /dev/OV8850AF

    chown system camera /dev/FM50AF

    chown system camera /dev/DW9714

    i na wszelki wypadek advanced_meta_init.rc

    tak jest oryginalnie w 6030X

    #Camera

    chmod 0660 /dev/camera-sysram

    chmod 0660 /dev/camera-isp

    chmod 0660 /dev/camera-eis

    chmod 0660 /dev/camera-fdvt

    chmod 0660 /dev/camera-resmgr

    chmod 0660 /dev/kd_camera_hw

    chmod 0666 /dev/kd_camera_flashlight

    chmod 0660 /dev/OV8850AF

    chown system camera /dev/camera-sysram

    chown system camera /dev/camera-isp

    chown system camera /dev/camera-eis

    chown system camera /dev/camera-fdvt

    chown system camera /dev/camera-resmgr

    chown system camera /dev/kd_camera_hw

    chown system camera /dev/kd_camera_flashlight

    chown system camera /dev/OV8850AF

    Jak naprawić Radio FM wystarczą lib'y z stock rom'u :

    system\lib\libfmar1000.so

    system\lib\libfmcust.so

    system\lib\libfmjni.so

    system\lib\libfmmt6616.so

    system\lib\libfmmt6620.so

    system\lib\libfmmt6626.so

    system\lib\libfmmt6628.so

    A tak Dioda powiadomień który pliczek za nią odpowiada :

    system\lib\hw\lights.default.so

    ----------------------------------------------------------

    Na Androidzie 4.2.2 podmiana lib'ów możne powodować bootloopa.

    Zapomniałbym w 4.2 używamy tych plików z portowanego romu

    /etc/vold.fstab

    /etc/vold.fstab.nand

    ps. myślę że w miarę zrozumiale napisałem co i jak

    I ten sposób powinien też zadziałać na Alcatel One Touch Star i Alcatel OT 6033 tylko nie wiem jak tam jest z updater-script itd.

    08-05-2014

    ps. spokojnie można przeportować 4.1.1 , 4.1.2.

    Co do 4.2.1 i 4.2.2 też zadziała ten sposób.

    Edytowane przez kemi

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    kemi

    simple enough backup of the SP_Flash_Tool , CTR, CWM and probably a few other ways.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    wdarku

    Jak spolszczyć backup?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    kemi

    Nie spolszczałem nigdy portowanych romów.

    I nie zagłębiałem się w to wiec Ci na to nie odpowiem.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    kemi

    Ciekawostki z pliku init.rc z kitkata od LG G Pro Lite (MT6577) :

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    # write /proc/sys/kernel/hung_task_timeout_secs 0

    # write /proc/sys/kernel/sched_compat_yield 1

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    # mount yaffs2 mtd@system /system

    # via: set ril and pppd

    ....

    # chown root /system/etc/ppp/ip-up-cdma

    # chmod 4755 /system/et/ppp/ip-up-cdma

    ....

    # chown root /system/etc/ppp/link-down-cdma

    # chmod 4755 /system/etc/ppp/link-down-cdma

    ....

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    # chmod 0666 /dev/pmem_multimedia

    chown system media /dev/pmme_multimedia

    # watch dog kicker

    write /proc/wdk "0 20 30"

    # set ptmx group to non-root

    chown root radio /dev/ptmx

    # RTC

    mkdir /data/misc/rtc 0770 system system

    # M4U

    #insmod /system/lib/modules/m4u.ko

    #mknod /proc/M4U_device c 188 0

    #chmod 0444 /proc/M4U_device

    #chown system media /proc/M4U_device

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    #TV-out

    # chmod 0664 /dev/TV-out

    #HDMI

    # chmod 0664 /dev/hdmitx

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    #MATV

    # chmod 0660 /dev/MATV

    # chown system media /dev/MATV

    # otg_test

    # chown root radio /dev/mt_otg_test

    # chmod 0660 /dev/mt_otg_test

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    # Permissions for System Server and daemons.

    # chown radio system /sys/android_power/state

    # chown radio system /sys/android_power/request_state

    # chown radio system /sys/android_power/acquire_full_wake_lock

    # chown radio system /sys/android_power/acquire_partial_wake_lock

    # chown radio system /sys/android_power/release_wake_lock

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    # chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate

    # chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/timer_rate

    ...

    # chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time

    # chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time

    # chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq

    # chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq

    ...

    # chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load

    # chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load

    # chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay

    # chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay

    # chown system system /sys/devices/system/cpu/cpufreq/interactive/boost

    # chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost

    # chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse

    # chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost

    # chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/input_boost

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    # chown system system /sys/class/leds/jogball-backlight/brightness

    # chown system system /sys/class/leds/red/brightness

    # chown system system /sys/class/leds/green/brightness

    # chown system system /sys/class/leds/blue/brightness

    # chown system system /sys/class/leds/red/device/grpfreq

    # chown system system /sys/class/leds/red/device/grppwm

    # chown system system /sys/class/leds/red/device/blink

    # chown system system /sys/class/leds/red/brightness

    # chown system system /sys/class/leds/green/brightness

    # chown system system /sys/class/leds/blue/brightness

    # chown system system /sys/class/leds/red/device/grpfreq

    # chown system system /sys/class/leds/red/device/grppwm

    # chown system system /sys/class/leds/red/device/blink

    # LGE_UPDATE_S : hyunjin2.lim@lge.com

    # chown system system /sys/class/timed_output/vibrator/enable

    # LGE_UPDATE_E : hyunjin2.lim@lge.com

    # chown system system /sys/module/sco/parameters/disable_esco

    # Set these so we can remotely update SELinux policy

    chown system system /sys/fs/selinux/load

    chown system system /sys/fs/selinux/enforce

    #LGE_CHANGE : 2012-10-23 [kyeongdon.kim@lge.com] block the useless code to improve boot time

    # chown system system /sys/class/leds/keyboard-backlight/trigger

    # chown system system /sys/class/leds/jogball-backlight/trigger

    # chown system system /sys/class/leds/red/trigger

    # chown system system /sys/class/leds/green/trigger

    # chown system system /sys/class/leds/blue/trigger

    Edytowane przez kemi

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Lg G Pro Lite na tym samym procku i rozdzielczości co Idol dostał oficjalnego KitKat'a. Dało by się coś wykombinować coś z tego na naszego Idol'a?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    kemi

    Zrób custom kernel z selinux pod 6030 (wtedy może była by bardzo mała nadzieja na KitKata).

    Bez tego szkoda próbować.

    Dostał LG ale nie w formie zip ani pod sp flash tool.

    Miałem gdzieś backupa z LG G Pro Lite i coś tam próbowałem ale nie bootowało, i poszło w kosz.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @kemi Nie wiem czy jestem pewny, ale chyba znalazłem źródła do Idola na Sourceforge.net. Może coś z tego się uda?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.